2023年計(jì)算機(jī)二級(jí)VF筆試試題思路版_第1頁(yè)
2023年計(jì)算機(jī)二級(jí)VF筆試試題思路版_第2頁(yè)
2023年計(jì)算機(jī)二級(jí)VF筆試試題思路版_第3頁(yè)
2023年計(jì)算機(jī)二級(jí)VF筆試試題思路版_第4頁(yè)
2023年計(jì)算機(jī)二級(jí)VF筆試試題思路版_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2011年9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷

C語(yǔ)言程序設(shè)計(jì)

(考試時(shí)間90分鐘,滿(mǎn)分100分)

一、選擇題(⑴-(10)、(21)-(40)每題2分,(11)-(20)每題1分,共70分)

下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是對(duì)的的。請(qǐng)將對(duì)的選項(xiàng)填涂

在答題卡相應(yīng)位置上答在試卷上不得分。

(1)下列敘述中對(duì)的的是()。

A)算法就是程序

B)設(shè)計(jì)算法時(shí)只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)

C)設(shè)計(jì)算法時(shí)只需要考慮結(jié)果的可靠性

D)以上三種說(shuō)法都不對(duì)

(2)下列關(guān)于線性鏈表的敘述中,對(duì)的的是()。

A)各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)空間可以不連續(xù),但它們的存儲(chǔ)順序與邏輯順序必須一致

B)各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與邏輯順序可以不一致,但它們的存儲(chǔ)空間必須連續(xù)

C)進(jìn)行插入與刪除時(shí),不需要移動(dòng)表中的元素

D)以上三種說(shuō)法都不對(duì)

(3)下列關(guān)于二叉樹(shù)的敘述中,對(duì)的的是()。

A)葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)少一個(gè)

B)葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)

c)葉子結(jié)點(diǎn)數(shù)是度為2的結(jié)點(diǎn)數(shù)的兩倍

D)度為2的結(jié)點(diǎn)數(shù)是度為1的結(jié)點(diǎn)數(shù)的兩倍

(4)軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)

用軟件的是()。

A)學(xué)生成績(jī)管理系統(tǒng)

B)C語(yǔ)言編譯程序

C)UNIX操作系統(tǒng)

D)數(shù)據(jù)庫(kù)管理系統(tǒng)

⑸某系統(tǒng)總體結(jié)構(gòu)圖如下圖所示:

該系統(tǒng)總體結(jié)構(gòu)圖的深度是()。

A)7

B)6

C)3

D)2

(6)程序調(diào)試的任務(wù)是()。

A)設(shè)計(jì)測(cè)試用例

B)驗(yàn)證程序的對(duì)的性

C)發(fā)現(xiàn)程序中的錯(cuò)誤

D)診斷和改正程序中的錯(cuò)誤

⑺下列關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的敘述中,對(duì)的的是()。

A)在需求分析階段建立數(shù)據(jù)字典

B)在概念設(shè)計(jì)階段建立數(shù)據(jù)字典

C)在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典

D)在物理設(shè)計(jì)階段建立數(shù)據(jù)字

(8)數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式不涉及()。

A)概念模式

B)內(nèi)模式

C)外模式

D)數(shù)據(jù)模式

(9)有三個(gè)關(guān)系R、S利T如下:

則由關(guān)系R和s得到關(guān)系T的操作是()。

A)自然連接

B)差

C)交

D)并

(10)下列選項(xiàng)中屬于面向?qū)ο笤O(shè)計(jì)方法重要特性的是()。

A)繼承

B)自頂向下

C)模塊化

D)逐步求精

(11)以下敘述中錯(cuò)誤的是()。

A)C語(yǔ)言編寫(xiě)的函數(shù)源程序,其文獻(xiàn)名后綴可以是.C

B)C語(yǔ)言編寫(xiě)的函數(shù)都可以作為一個(gè)獨(dú)立的源程序文獻(xiàn)

C)C語(yǔ)言編寫(xiě)的每個(gè)函數(shù)都可以進(jìn)行獨(dú)立的編譯并執(zhí)行

D)一個(gè)C語(yǔ)言程序只能有一個(gè)主函數(shù)

(12)以下選項(xiàng)中關(guān)于程序模塊化的敘述錯(cuò)誤的是()。

A)把程序提成若干相對(duì)獨(dú)立的模塊,可便于編碼和調(diào)試

B)把程序提成若干相對(duì)獨(dú)立、功能單一的模塊,可便于反復(fù)使用這些模塊

c)可采用自底向上、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所規(guī)定的程序

D)可采用自項(xiàng)向下、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所規(guī)定的程序

(13)以下選項(xiàng)中關(guān)于c語(yǔ)言常量的敘述錯(cuò)誤的是()。

A)所謂常量,是指在程序運(yùn)營(yíng)過(guò)程中,其值不能被改變的量

B)常量分為整型常量、實(shí)型常量、字符常量和字符串常量

c)常量可分為數(shù)值型常量和非數(shù)值型常量

D)經(jīng)常被使用的變量可以定義成常量

(14)若有定義語(yǔ)句:inta=10;doubleb=3.14;,則表達(dá)式A+a+b值的類(lèi)型是()。

A)char

B)int

C)double

D)float

(15)若有定義語(yǔ)句:intx=12,3=8,z;,在其后執(zhí)行語(yǔ)句z=0.9+x/y;,則Z的值

為()0

A)l.9

B)1

C)2

D)2.4

(16)若有定義:inta,b;,通過(guò)語(yǔ)句scanf(”%d;%d”,&a,&b);,能把整數(shù)3賦給

變量a,5賦給變量b的輸入數(shù)據(jù)是()o

A)35

B)3,5

C)3;5

D)35

(17)若有定義語(yǔ)句:intkl=10,k2=20;,執(zhí)行表達(dá)式(kl=kl>k2)&&(k2=k2>kl)后,

kl和k2的值分別為()。

A)0和1

B)0和20

C)10和1

D)10和20

(18)有以下程序

#include

main()

{inta=l,b=0;

if(-a)b++;

elseif(a=0)b+=2:

elseb+=3:

printf("%d\n",b);

)

程序運(yùn)營(yíng)后的輸出結(jié)果是()o

A)0

B)1

C)2

D)3

(19)下列條件語(yǔ)句中,輸出結(jié)果與其他語(yǔ)句不同的是()0

A)if(a)printf(H%d\-nM,x);elseprintf(n%d\nH,y);

B)if(a一O)printf(H%d\n",y);elseprintf(n%d\nH,x);

C)if(a!=O)p由tf(”%d\n",x);elseprintf(n%d\n%y);

D)if(a=O)printf(n%d\nH,x);elseprintf(H%d\nn,y);

(20)有以下程序

#include

main()

{inta=7;

while(a—);

printf(n%d\n",a);

)

程序運(yùn)營(yíng)后的輸出結(jié)果是()。

A)-l

B)0

C)1

D)7

(21)以下不能輸出字符A的語(yǔ)句是(注:字符A的ASCII碼值為65,字符a的ASCII

碼值為97)

A)printf("%c\n",'a'-32);

B)printf("%d\n",'A');

c)printf("%c\n",65);

D)print-f("%c\n",'B'-l);

(22)有以下程序(注:字符a的ASCII碼值為97)

#include

main()

{char*s={naben);

do

{printfC%d”,+s%10);++s;)

while(+s);

)

程序運(yùn)營(yíng)后的輸出結(jié)果是()。

A)abc

B)789

C)7890

D)979899

(23)若有定義語(yǔ)句:doublea,+p=&a;以下敘述中錯(cuò)誤的是()。

A)定義語(yǔ)句中的*號(hào)是一個(gè)間址運(yùn)算符

B)定義語(yǔ)句中的*號(hào)只是一個(gè)說(shuō)明符

C)定義語(yǔ)句中的P只能存放double類(lèi)型變量的地址

D)定義語(yǔ)句中,*p=&a把變量a的地址作為初值賦給指針變量P

(24)有以下程序

#include

doublef(doublex);

main()

{doublea_0;inti;

for(i=0;i<30;i+=10)a+-f((double)i);

printf("%5.Of\n",a);

doublef(doublex)

(returnX+x+1;)

程序運(yùn)營(yíng)后的輸出結(jié)果是()o

A)503

B)401

C)500

D)1404

(25)若有定義語(yǔ)句:intyear=2023,*p=&year;,以下不能使變量year中的值增至

2023的語(yǔ)句是()。

A)*p+=1;

B)(*p)++;

C)++(*p);

D)*p++;

(26)以下定義數(shù)組的語(yǔ)句中錯(cuò)誤的是()。

A)intnum[]={1,2?3,4,5,6};

B)intnum[][3]={{1,2},3,4,5,6);

C)intnum⑵[4]=({1,2,,{3,4},{5,6});

D)intnum[][4]={l,2,3,4,5,6};

(27)有以下程序

#include

voidfun(int+p)

{printf("%d\n”,p[5]);}

main()

{inta[10]={l,2,3,4,5,6,7,8,9,10};

fun(&a[3]);

)

程序運(yùn)營(yíng)后的輸出結(jié)果是()o

A)5

B)6

C)8

D)9

(28)有以下程序

#include

#defineN4

voidfun(inta[||N],imb[])

{inti;

for(i=0;i

)

voidmain()

{intx[N][N]={{l,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},

y[N],i;

fun(x,y);

for(i=0:i<N;I++)PRINTF("%D,”,Y[IJ);PRINTF("\N");

)

程序運(yùn)營(yíng)后的輸出結(jié)果是()o

A)-12,-3,0,0,

B)-3,-l,1,3,

C)O,1,2,3,

D)-3,3-3,-3

(29)有以下函數(shù)

intfun(char*x,char*y)

{intn=0;

whi】e((*x=*y)&&*x!='\O'){x++;y++;n++;}

returnn:

)

函數(shù)的功能是()。

A)查找x和y所指字符串中是否有'O'

B)記錄x和y所指字符串中最前面連續(xù)相同的字符個(gè)數(shù)

c)將y所指字符串賦給X所指存儲(chǔ)空間

D)記錄x和y所指字符串中相同的字符個(gè)數(shù)

(30)若有定義語(yǔ)句:char*sl="OK",*s2="o有;,以下選項(xiàng)中,可以輸出"0義'的語(yǔ)

句是()。

A)if(strcmp(s1,s2)=0)puts(s1);

B)if(strcmp(sl,s2)!=0)puts(s2);

C)if(strcmp(sLs2)=l)puts(s1,);

D)if(strcmp(sl,s2)!=0)puts(sl);

(31)以下程序的主函數(shù)中調(diào)用了在其前面定義的fun函數(shù)

#include

(

main()

{doublea[15],k;

k=fun(a);

則以下選項(xiàng)中錯(cuò)誤的fun函數(shù)首部是()。

A)doublefun(doublea[15])

B)doublefun(double*a)

C)doublefun(doublea[])

D)doublefun(doublea)

(32)有以下程序

#include

#include

main()

{chara[5H10]={"china”,"beijing","you"Jtiananmen”Jwelcome'>

inti,j;chart[10];

for(i=0;i<4;i++)

for(j=i+l;j<5;j++)

if(strcmp(a[i],a[j])>0)

{strcpy(t,a[i]);strcpy(a[i],a[j]);strcpy(a[j],t);}

puts(a[3]);

)

程序運(yùn)營(yíng)后的輸出結(jié)果是()o

A)Beijing

B)china

C)welcome

D)tiananmen

(33)有以下程序

#include

intf(intm)

{staticintn=0;

n+=m:

returnn;

)

main()

{intn=0;

primf("%d”,f(++n));

printf(n%d\n",f(n++));

)

程序運(yùn)營(yíng)后的輸出結(jié)果是()。

A)1,2

B)l,1

C)2,3

D)3,3

(34)有以下程序

#include

main()

{charch[3][5]={"AAAA","BBB","CC");

printf("%s\n",ch[l]);

)

程序運(yùn)營(yíng)后的輸出結(jié)果是()o

A)AAAA

B)CC

C)BBBCC

D)BBB

(35)有以下程序

#include

#include

voidfun(char*w,intm)

{chars,*pL*p2;

pl=w;p2=w+m-l;

while(pl

)

main()

{chara[]=u123456";

fun(a,strlen(a));puts(a);

}

程序運(yùn)營(yíng)后的輸出結(jié)果是()

A)654321

B)116611

Q161616

D)123456

(36)有以下程序

#include

#include

typedefstruct{charname[9];charsex;intscore[2];}STU;

STUf(STUa)

{STUb={,,Zhaou;m,,85,90);

inti:

strcpy(a.name,b.name);

a.sex=b.sex;

for(i=0;i<2;i++)a.score[i]=b.scorefi];

returna;

)

main()

fSTUc={"QianH;f,95,92},d;

d=f(c);

printf(n%s,%c,%d,%d,",d.nalne,d.sex,d.score[0],d.score[l]);

printf(n%s,%c,%d,%d,”,c.nanle,c.Sex,c.score[0],c.score[l]);

)

程序運(yùn)營(yíng)后的輸出結(jié)果是()o

A)Zhao,m,85,90,Qian,f,95,92

B)Zhao,m,85,90,ZhaO,m,85,90

C)Qian,f,95,92,Qian,f,95,92

D)Qian,f,95,92,Zhao,m,85,90

(37)有以下程序

#include

main()

{structnode{intn;stmctnode+next;}*p;

structnodex[31={(2,x+1},{4,x+2),{6,NULL)};

p=x;

printff1%d,”,p->n);

printf("%dkn",p->next->n);

程序運(yùn)營(yíng)后的輸出結(jié)果是()o

A)2,3

B)2,4

C)3,4

D)4,6

(38)有以下程序

#include

main()

{inta=2,b;

b=a?2:printr("%d\n"?b);

)

程序運(yùn)營(yíng)后的輸出結(jié)果是()o

A)2

B)4

C)6

D)8

(39)以下選項(xiàng)中敘述錯(cuò)誤的是()o

A)C程序函數(shù)中定義的賦有初值的靜態(tài)變量,每調(diào)用一次函數(shù),賦一次初值

B)在C程序的同一函數(shù)中,各復(fù)合語(yǔ)句內(nèi)可以定義變量,其作用域僅限本復(fù)合語(yǔ)句

內(nèi)

C)C程序函數(shù)中定義的自動(dòng)變量,系統(tǒng)不自動(dòng)賦擬定的初值

D)C程序函數(shù)的形參不可以說(shuō)明為static型變量

(40)有以下程序

#include

main()

{FILE*fp,

intk,n,j,a[6]=<l,2,3,4,5,6};

fp=fopen(ud2.dat","w");

for(i=0;i<6;i++)fprintf(fp,"%d\nn,a[i]);

fclose(fp);

fp=fopen(Hd2.dat","r");

for(i=0;i<3;i++)fscanf(fp,n%d%d",&k,&n);

fc|ose(fp);

printf(n%d,%d\nM,k,n);

)

程序運(yùn)營(yíng)后的輸出結(jié)果是()o

A)1,2

B)3,4

C)5,6

D)123.456

二、填空題(每空2分,共30分)

請(qǐng)將每空的對(duì)的答案寫(xiě)在答題卡【1】至[15]序號(hào)的橫線上,答在試卷上不得分。

⑴數(shù)據(jù)結(jié)構(gòu)分為線性結(jié)構(gòu)與非線性結(jié)構(gòu),帶鏈的棧屬于【1】o

(2)在長(zhǎng)度為n的順序存儲(chǔ)的線性表中插入一個(gè)元素,最壞情況下需要移動(dòng)表

中【2】個(gè)元素。

⑶常見(jiàn)的軟件開(kāi)發(fā)方法有結(jié)構(gòu)化方法和面向?qū)ο蠓椒?。?duì)某應(yīng)用系統(tǒng)通過(guò)需求分析

建立數(shù)據(jù)流圖(DFD),則應(yīng)采用【3】方法。

(4)數(shù)據(jù)庫(kù)系統(tǒng)的核心是【4】o

(5)在進(jìn)行關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)時(shí),E-R圖中的屬性常被轉(zhuǎn)換為關(guān)系中的屬性,

聯(lián)系通常被轉(zhuǎn)換為【5】

(6)若程序中已給整型變量a和b賦值10和20,請(qǐng)寫(xiě)出按以下格式輸出a、b值的語(yǔ)

句【6】

****a=10.b=20****

⑺以下程序運(yùn)營(yíng)后的輸出結(jié)果是[7】o

#include

main()

a%=9;printf(n%d\n",a);

)

(8)以下程序運(yùn)營(yíng)后的輸出結(jié)果是[8】o

#include

main()

{inti,j;

for(i=6;i>3;i-)j=i;

printf(^^%d%d\n”,i,j);

)

(9)以下程序運(yùn)營(yíng)后的輸出結(jié)果是[9】o

#include

main()

{inti,n[]={0,0,0,0,0);

for(i=l;i<=2;i++)

{n[i]=n[i-l]*3+l;

printf(n%dH,n[i]);

)

printf(n\nn);

)

(10)以下程序運(yùn)營(yíng)后的輸出結(jié)果是[10]

#include

main()

{chara;

for(a=0;a<15;a+=5)

{putchar(a+,A');)

printf(n\nn);

)

(11)以下程序運(yùn)營(yíng)后的輸出結(jié)果是[11]

#include

voidfun(intx)

{if(x/5>o)fun(x/5);

prinff(H%dtn,x);

)

main()

{fun(ll);printf(n\nn);}

(12)有以下程序

#include

main()

{intc[3]={0},k,i;

while((k=getchar())!-\n,)

c[k-'A']++;

for(i=0;i<3;i++)printff'%d",c[i]);printf(n\nu);

若程序運(yùn)營(yíng)時(shí)從鍵盤(pán)輸入ABcAcC〈回車(chē)〉,則輸出結(jié)果為[12]o

(13)以下程序運(yùn)營(yíng)后的輸出結(jié)果是【13】o

#include

main()

{intn[21,i,j;

for(i=0;i<2;i++)n[i]=O;

for(i=0;i<2;i++)

for(j=0;j<2;j++)n|j]=n[i]+l;

printf("%d\n",n|l|);

)

(14)以下程序調(diào)用fun函數(shù)把x中的值插入到a數(shù)組下標(biāo)為k的數(shù)組元素中。主函數(shù)

中,n存放a數(shù)組中數(shù)據(jù)的

個(gè)數(shù)。請(qǐng)?zhí)羁铡?/p>

#include

voidfun(ints[],int*n,intk,intx)

{inti;

for(i=*n-1;i>=k;i—)s[[14]]=s[i];

s[k]=x;

*n=*n+[15]

main()

{inta[20]={l,2,3,4,5,6,7,8,9,10,11},i,x=0,k=6,n=ll;

fun(a,&n,k,X);

for(i=0;i<N;I++)PRINTF("%4D",A[I]);PRINTF("\N");

答案解析

(l)D)【解析】所謂算法是指解題方案的準(zhǔn)確而完整的描述。是一一組嚴(yán)謹(jǐn)?shù)囟x運(yùn)算順序的

規(guī)則,并且每一個(gè)規(guī)則都是有效的,且是明確的,此順序?qū)⒃谟邢薜拇螖?shù)下終止.算法不等于程

序,也不等于計(jì)算方法.設(shè)計(jì)算法時(shí)不僅要考慮對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作,還要考慮算法的控制結(jié)

構(gòu).

(2)c)【解析】線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)稱(chēng)為線性碎表.在熊式存儲(chǔ)結(jié)構(gòu)中,存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)的存

儲(chǔ)空間可以不連續(xù),各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之

間的邏輯關(guān)系是由指針域來(lái)確定的。

(3)B)【解析】由二叉樹(shù)的性質(zhì)可以知道在二叉樹(shù)中葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)。

(4)A)【解析】學(xué)生成績(jī)管理系統(tǒng)為應(yīng)用軟件.

(5)c)【解析】這個(gè)系統(tǒng)總體結(jié)構(gòu)圖是一棵樹(shù)結(jié)構(gòu),在樹(shù)結(jié)構(gòu)中,根結(jié)點(diǎn)在第1層,同一層上所

有子結(jié)點(diǎn)都在下一層,由系統(tǒng)總體結(jié)構(gòu)圖可知,這棵樹(shù)共3層.在樹(shù)結(jié)構(gòu)中,樹(shù)的最大層次稱(chēng)為樹(shù)的

深度,所以這棵樹(shù)的深度為3.

(6)D)【解析】所謂程序調(diào)試,是將編制的程序投入實(shí)際運(yùn)行前,用手工或編釋程序等方法進(jìn)

行測(cè)試,

修正語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤的過(guò)程.其任務(wù)是診斷和改正程序中的錯(cuò)誤.

(7)A)【解析】數(shù)據(jù)庫(kù)設(shè)計(jì)目前一般采用生命周期法,即將整個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)分解成

目標(biāo)獨(dú)立的若干階段.分別是:需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、編

碼階段、測(cè)試階段、運(yùn)行階段、進(jìn)一步修改階段。數(shù)據(jù)字典是對(duì)系統(tǒng)中數(shù)據(jù)的詳盡描述,是各類(lèi)數(shù)

據(jù)屬性的清單.對(duì)數(shù)據(jù)設(shè)計(jì)來(lái)講,數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。

(8)D)【解析】數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式包括概念模式、外模式和內(nèi)模式(物理模式).

(9)B)【解析】由三個(gè)關(guān)系R、s和T的結(jié)構(gòu)可以知道,關(guān)系T是由關(guān)系R、s經(jīng)過(guò)差運(yùn)算得到的.

(10)A)【解析】面向?qū)ο笤O(shè)計(jì)方法的主要特征有封裝性、繼承性和多態(tài)性.而結(jié)構(gòu)化程序設(shè)計(jì)

方法的主要原則有自頂向下,逐步求精,模塊化,限制使用got。語(yǔ)句.

(ll)c)【解析】C語(yǔ)言程序是從main函數(shù)開(kāi)始執(zhí)行的,每一個(gè)函數(shù)可以進(jìn)行獨(dú)立的編譯.

(12)c)【解析】如果應(yīng)用結(jié)構(gòu)化程序設(shè)計(jì)方法設(shè)計(jì)程序,那么可采用自頂向下,逐步細(xì)化的設(shè)

計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序.

(13)D)【解析】常量指在程序運(yùn)行過(guò)程中,其值不能被改變的量.常量分為整型常量:也就是

整常數(shù),實(shí)型常量,字符型常量和字符串常量.常量也可以按數(shù)據(jù)類(lèi)型分為為數(shù)據(jù)常量和非數(shù)據(jù)常

量.變量是指在程序運(yùn)行過(guò)程中,其值能被改變的量.

(14)c)【解析】在c語(yǔ)言中不同類(lèi)型的數(shù)據(jù)進(jìn)行運(yùn)算時(shí),除了強(qiáng)制數(shù)據(jù)類(lèi)型轉(zhuǎn)換外,都要進(jìn)行

默認(rèn)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換,通常轉(zhuǎn)換為精度較高的數(shù)據(jù)類(lèi)型.對(duì)于本題來(lái)說(shuō),字符型數(shù)據(jù)與整型a相

加轉(zhuǎn)換為整型數(shù)據(jù),其和再與雙精度型數(shù)據(jù)b相加,要轉(zhuǎn)換為雙精度型數(shù)據(jù).

【解析】由于x,y,z都是整型數(shù)據(jù),所以x除以Y的值為整型數(shù)值1,1和0.9相加得到1.

9.再轉(zhuǎn)換為整型數(shù)1賦給整型變量2.

(16)0【解析】在采用scanf這個(gè)函數(shù)輸入數(shù)據(jù)時(shí),要嚴(yán)格遵守其輸入的規(guī)則定義.本題此函

數(shù)定義的規(guī)則是,在兩個(gè)整數(shù)之間加分號(hào)輸入.

(17)B)【解析】由于kl等于10,k2等于20,所以關(guān)系表達(dá)式kl>k2的值為假,即等于0,所以在

執(zhí)行邏輯表達(dá)式(kl=kl>k2)&&(k2=k=2>kl)的第一個(gè)賦值表達(dá)式kl=kl>k2執(zhí)行后,kl的值等于0.又

因?yàn)樵谶壿嬇c表達(dá)式中只要第表達(dá)式的值為假時(shí),整個(gè)邏輯表達(dá)式的值就為假,第二表達(dá)式不執(zhí)

行,k2值不改變.

(18)0【解析】由于變量a的初始值等于1,所以在程序中執(zhí)行ifC-a)后,a的值等于0,執(zhí)行

elseif(a=0)b+=2;這條語(yǔ)句后,變量b的值等于2.

(19)D)【解析】選項(xiàng)A)、B)sC)這三條語(yǔ)句都是在變量不等于。的情況下,輸出x;等于。的情

況下輸出Y,而選項(xiàng)D)則正好相反.

(20)A)【解析】在while港句中,先判斷while后面的表達(dá)式是否為0,如果為0,則退出循環(huán),

否則執(zhí)行循環(huán)體。在本題中,當(dāng)變量a的值經(jīng)過(guò)幾次循環(huán)后,其值等于0時(shí),退出while循環(huán)語(yǔ)句,變

量a再執(zhí)行自減運(yùn)算,所以其值等于-1.

(21)B)【解析】在選項(xiàng)B)的輸出函數(shù)中,大寫(xiě)字符'A,以整型數(shù)據(jù)的形式輸出.

(22)8)【解析】因?yàn)樾?xiě)1字符a,b,c的ASCH的值分別為97,98,99,而在dowhile循環(huán)語(yǔ)句

中,每次對(duì)字符的ASCII的值取余數(shù)并輸出,第一次循環(huán)輸出7,第二次循環(huán)輸出8,第三次循環(huán)輸出

(23)A)【解析】在指針定義語(yǔ)句doublea,*p=&a中,指針變量p前面的鳥(niǎo),只是一個(gè)說(shuō)明

符,說(shuō)明變量P是指針類(lèi)型的變量。

(24)A)【解析】由工函數(shù)f的作用是對(duì)形參x求平方再加1,所在在主函數(shù)中,循環(huán)第一次執(zhí)行后

變量a的值等于1,第二次執(zhí)行后,變量a的值等于102,第三次執(zhí)行后,變量a的值等于503.

(25)D)【解析】由于自加運(yùn)算符r■的運(yùn)算級(jí)高于間接運(yùn)算*的運(yùn)算級(jí),所以選項(xiàng)D)的表達(dá)式

*p++不能使變量year中的值噌至2010.

(26)0【解析】在選項(xiàng)c)的數(shù)組定義中,賦值號(hào)左邊定義了一個(gè)2行4列的二二維數(shù)組,而在右

邊定義了一個(gè)3行2列的二維數(shù)組.

(27)D)【解析】函數(shù)fun的功能是輸出數(shù)組P的第5個(gè)元素,在主函數(shù)中,把元素a[3]的地址賦

給函數(shù)fun,因?yàn)樵赾語(yǔ)言中,數(shù)組的下標(biāo)是從0開(kāi)始,所以輸出數(shù)組a中的第8個(gè)元素,即9.

(28)B)【解析】fun函數(shù)的功能是求出一二維數(shù)組a中第工行第1個(gè)元素與第N-1-i元素的差,賦

給b[i].在主函數(shù)中,把實(shí)參二維數(shù)組x和一維數(shù)組Y傳遞給形參的b,最后輸出?維數(shù)組Y中元素的

值.

(29)B)【解析】在while循環(huán)中的判斷表達(dá)式為(*x=*y

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論