C語言專升本考試練習(xí)題及答案2_第1頁
C語言專升本考試練習(xí)題及答案2_第2頁
C語言專升本考試練習(xí)題及答案2_第3頁
C語言專升本考試練習(xí)題及答案2_第4頁
C語言專升本考試練習(xí)題及答案2_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言專升本考試練習(xí)題及答案2

1.[單選題]題號:89

以下標識符中,不能作為合法的C用戶定義標識符的是。。

A)a3_b3

B)void

C)_123

D)IF

答案:B

解析:

2.[單選題]設(shè)變量已正確定義,則以下能正確計算f=n!的程序段是—

A)f=0;for(i=l;i<=n;i++)f*=i;

B)f=l;for(i=l;i<n;i++)f*=i;

C)f=l;for(i=n;i>l;i++)f*=i;

D)f=l;for(i=n;i>=2;i—)f*=i;

答案:D

解析:知識點/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計/FOR循環(huán)結(jié)構(gòu)T

3.[單選題]題號:88

下列字符序列中,可用作C標識符的一組字符序列是()O

A)S.b,sum,average,_above

B)class,day,lotus_l,2day

C)#md,&12x,month,student_n!

D)D56,r_l_2,name,_st_l

答案:D

解析:

4.[單選題]計算機能直接執(zhí)行的程序是用()程序設(shè)計語言編寫的。

A)C語言

B)機器語言

C)匯編語言

D)C++

答案:B

解析:

5.[單選題]若有說明:inti,j=7,*p=&i;則與朋j;等價的語句是_。

A)i=*p;

B)*p=*&j;

C)i=&j;

D)i=**p;

答案:B

解析:知識點/選擇題/C8指針/指針與變量T

6.[單選題]請讀程序片段(字符串內(nèi)沒有空格字符):

PrintfC%d\n"Istrlen("ATS\nO12\l\\"));

上面程序片段的輸出結(jié)果是_____O

A)ll

B)10

09

D)8

答案:C

解析:知識點/選擇題/C7數(shù)組/字符串含轉(zhuǎn)義字符T

7.[單選題]對于以下遞歸函數(shù)f,調(diào)用f(4),其返回值為()ointf(intn){if(n)returnf(n

-1)+n;elsereturnn;)

A)10

B)4

C)0

D)以上均不是

答案:A

解析:

8.[單選題]以下符合C語言語法的賦值表達式是()。

A)d=9+e+f=d+9

B)d=9+e,f=d+9

C)d=9+e,e++,d+9

D)d=9+e++=d+7

答案:B

解析:

9.[單選題]設(shè)以下變量均為int類型,則值不等于7的表達式是()。

A)(x=y=6,x+y,x+1)

B)(x=y=6,x+y,y+l)

C)(x=6,x+l,y=6,x+y)

D)(y=6,y+l,x=y,x+l)

答案:C

解析:

10.[單選題]c語言中下列運算符的操作數(shù)必須為整型的是

A)%

B)++

0/

D)=

答案:A

解析:

11.[單選題]以下選項中,不能正確賦值的是。

A)charsi[10];sl="Ctest";

B)chars2[]={'C,"t",'e',"s",'t');

C)chars3[20]="Ctest";

D)chars4[30];strcpy(s4,"Ctest");

答案:A

解析:

12.[單選題]以下程序執(zhí)行后的輸出結(jié)果是

Main()

{

Intx=l,y=l;

While(y<=5)

{if(x>=10)break;

If(x%2==0)

{x+=5;continue;

X-=3;y++;

}

Prinf("%d,%d",x,y);

}

A)6,6

B)7,6

C)10,3

D)7,3

答案:A

解析:

13.[單選題]以下運算符中優(yōu)先級最低的是()。

A)&&

B)&

OH

D)i

答案:C

解析:

14.[單選題]整型變量X和Y的值相等,且為非0值,則以下選項中結(jié)果為0的表達式是

A)X||Y

B)X|Y

C)X&Y

D)X*Y

答案:D

解析:知識點/選擇題/CIO位運算/位運算T

15.[單選題]用下列語句定義a,b,c,然后執(zhí)行b=a、c='b'+b,則b,c的值是()0

Longa=Oxffffff;

Intb;charc;

A)0ffffff和0x61

B)T和98

C)T和97

D)指向同一地址

答案:C

解析:

16.[單選題]下面程序

Main()

(

Intx=32;

Printf("%d\n",x=x<Xl);

)

的輸出是_____o

A)100

B)160

0320

D)64

答案:D

解析:知識點/選擇題/CIO位運算/位運算T

17.[單選題]有如下程序voidmain(){inti,sum;for(i=l;i<=3;sum++)sum+=i;

printf("%d\n",sum);}結(jié)果是□

A)6

B)3

C)死循環(huán)

D)0

答案:C

解析:

18.[單選題]要求以下程序的功能是計算:s=l+l/2+l/3+…+1/10。

Main()

{intn;floats;

S=1.0;

For(n=10;n>l;n一)

S=s+l/n;

Printf(n%6.4f\nM,s);

)

程序運行后輸出結(jié)果錯誤,導(dǎo)致錯誤結(jié)果的程序行是O

A)s=l.0;

B)for(n=10;n>l;n―)

C)s=s+l/n;

D)printf(n%6.4f\n",s);

答案:C

解析:知識點/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計/FOR循環(huán)結(jié)構(gòu)T

19.[單選題]設(shè)有定義:charp□={'「,'2','3'},*q=p;,以下不能計算出一個char型數(shù)據(jù)所占字節(jié)數(shù)

的表達式是_____O

A)sizeof(p)

B)sizeof(char)

C)sizeof(*q)

D)sizeof(p[0])

答案:A

解析:知識點/選擇題/C8指針/指針與字符數(shù)組T

20.[單選題]變量p為指針變量,若p=&a,下列說法不正確的是()o

A)&*p==&a

B)*&a==a

C)(*p)++=a++

D)*(p++)=a++

答案:D

解析:

21.[單選題]下列程序的運行結(jié)果是。

Voidfun(int*a,int*b)

{int*k;

K=a;a=b;b=k;

)

Main()

{inta=3,b=6,*x=&a,*y=&b;

Fun(x,y);

Printf(n%d%d'r,a,b);

)

A)63

B)36

C)編譯出錯

D)00

答案:B

解析:知識點/選擇題/C8指針/指針作函數(shù)參數(shù)T

22.[單選題]以下對局部變量描述錯誤的是()。(2分)

A)l.在函數(shù)內(nèi)部定義的變量。

B)l.在程序的全部執(zhí)行過程中一直占用存儲單元。

C)1.在main函數(shù)中定義的變量是局部變量。

D)l.形式參數(shù)也是局部變量。

答案:B

解析:

23.[單選題]以下只有在使用時才為該類型變量分配內(nèi)存的存儲類說明是()o

A)auto和static

B)auto和register

Oregister和static

D)extern和register

答案:B

解析:

24.[單選題]共用體成員的數(shù)據(jù)類型____o

A)相同

B)可以不同也可以相同

C)長度一樣

D)是結(jié)構(gòu)體變量

答案:B

解析:

25.[單選題]對于一維數(shù)組名作為函數(shù)實參,以下描述正確的是()。(2分)

A)l.實參數(shù)組類型與形參數(shù)組類型可以不一致。

B)l.必須在主調(diào)函數(shù)中說明此數(shù)組的大小。

01.函數(shù)調(diào)用時是將實參數(shù)組中的所有元素值復(fù)制到形參數(shù)組中。

D)l.實參數(shù)組名與形參數(shù)組名必須保持一致。

答案:B

解析:

26.[單選題]以下正確的說法是。

A)實參和與其對應(yīng)的形參各占用獨立的存儲單元

B)實參和與其對應(yīng)的形參共占用一個存儲單元

C)只有當實參和與其對應(yīng)的形參同名時才共占用相同的存儲單元

D)形參時虛擬的,不占用存儲單元

答案:A

解析:

27.[單選題]有如下程序main(){intx=23;do{printf("%d",x-);}while(!x);}該程序的執(zhí)行

結(jié)果是。

A)321

B)23

C)不輸出任何內(nèi)容

D)陷入死循環(huán)

答案:B

解析:

28.[單選題]有以下程序:

Uinclude<stdio.h>

Unionpw

{inti;charch[2];

}a;

Main()

{ach[0]=13;

Ach[l]=0;

Printf("%d\n",a.i);

)

程序的輸出結(jié)果是(注意:ch[0]在低字節(jié),ch[l]在高字節(jié))o

A)13

B)14

0208

D)209

答案:A

解析:知識點/選擇題/C9結(jié)構(gòu)體與共用體/共用體T

29.[單選題]有以下程序段intx=3;do{printf("%d",x-=2);}while(!(x));其輸出結(jié)果是

o

A)1

B)30

01-2

D)死循環(huán)

答案:C

解析:

30.[單選題]Inta[10];合法的數(shù)組元素的最小下標值為。。

A)10

B)9

01

D)0

答案:D

解析:

31.[單選題]下列程序運行后的輸出結(jié)果是。

#include<stdio.h>

intx=l;

voidmain()

(

inti=5;

fun(i);

printf(n%d,%d\n,f,i,x);

)

fun(intm)

(

m+=x;

x+=m;

(

charx='A';

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

)

printf("%d,%d\n",m,x);

)

A)656,16,1

B)A6,16,1

C)A6,76,7

D)656,75,7

答案:D

解析:

32.[單選題]請選出合法的C語言賦值語句

A)a=b=58

B)i++;

C)a=58,

D)k=int

答案:B

解析:

33.[單選題]對于下面的for循環(huán)語句,可以斷定它執(zhí)行次循環(huán)。

For(x=0,y=0;(y!=67)&&(x<5);x++)

Printf("");

A)無限

B)不定

C)5次

D)4次

答案:C

解析:

34.[單選題]若有說明語句:double*p,a;則能通過scanf語句正確給輸入項讀入數(shù)據(jù)的程序段是

A)*p=&a;scanf("%lf",p);

B)*p=&a;scanf("%f",p);

C)p=&a;scanf("%lf",*p);

D)p=&a;scanf("%lf",p);

答案:D

解析:知識點/選擇題/C8指針/指針變量與輸入函數(shù)T

35.[單選題]下列關(guān)于單目運算符++、一的敘述中正確的是_

A)它們的運算對象可以是任何變量和常量

B)它們的運算對象可以是char型變量和int型變量,但不能是float型變量

C)它們的運算對象可以是int型變量,但不能是double型變量和float型變量

D)它們的運算對象可以是char型變量、int型變量和float型變量

答案:D

解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/運算符使用規(guī)則

36.[單選題]若有定義:floatx=l.5;inta=l,b=3,c=2;則正確的switch語句是

A)switch(x)

{case1.0:printf("*\n");

Case2.0:printf("**\n");}

B)switch((int)x);

{case1:printf("*\n");

Case2:printf("**\n");}

C)switch(a+b)

(

Case1:printf("*\n");

Case2+1:printf("**\n");)

D)switch(a+b)

(

Case1:printf("*\n");

Casec:printf("**\n");}

答案:C

解析:

37.[單選題]若有以下定義和語句:intu=010,v=0x10,w=

10,printf("%d,%d,%d\nw,u,v,w);則輸出結(jié)果是

A)8,16,10

B)10,10,10

08,8,10

D)8,10,10

答案:A

解析:

38.[單選題]設(shè)有條件表達式:(EXP)?i++:j-(則以下表達式中與(EXP)完全等價的是

A)(EXP==O)

B)(EXP!=O)

C)(EXP==1)

D)(EXP!=1)

答案:B

解析:知識點/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計/條件運算符T

39.[單選題]以下()函數(shù)的定義是錯誤的?

A)voidf(inti){returni+1;}

B)voidf(){}

C)voidf(inti){}

D)intf(){return0;}

答案:A

解析:

40.[單選題]以下正確的描述是。

A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套

B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套

C)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套

D)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套

答案:B

解析:

41.[單選題]以下敘述不正確的是()。

A)c程序中,語句之間必須用分號分隔。

B)c程序中,多行語句可以寫在一行上。

C)c程序中,可以不必包含主函數(shù)。

D)一個c程序,可以由多個函數(shù)組成

答案:C

解析:

42.[單選題]有以下程序:

Voidsort(inta[],intn)

{inti,j,t;

For(i=0;i<n-l;i+=2)

For(j=i+2;j<n;j+=2)

If(a[i]<a[jl){t=a[i];a[i]=a[j];a[j]=t;}

)

MainO

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

Sort(aa,10);

For(i=0;i<10;i++)printf("%d,",aa[i]);

Printf("\n");

)

其輸出結(jié)果是_____o

A)l,2,3,4,5,6,7,8,9,10,

B)10,9,8,7,6,5,4,3,2,1,

09,2,7,4,5,6,3,8,1,10,

D)l,10,3,8,5,6,7,4,9,2,

答案:C

解析:知識點/選擇題/C7數(shù)組/【

43.[單選題]以下不是無限循環(huán)的語句為()。

A)for(y=0,x=l;x>++y;x=i++)i=x;

B)for(;;x++=i);

C)while(1){x++;}

D)for(i=10;;i-)sum+=i;

答案:A

解析:

44.[單選題]若程序中有宏定義行:

A)宏定義行中定義了標識符N的值為整數(shù)100

B)在編譯程序?qū)源程序進行預(yù)處理時用100替換標識符N

C)對C源程序進行編譯時用100替換標識符N

D)在運行時用100替換標識符

答案:B

解析:

45.[單選題]程序中已構(gòu)成如下圖所示的不帶頭結(jié)點的單向鏈表結(jié)構(gòu),指針變量s、p、q均已正確定義

,并用于指向鏈表結(jié)點,指針變量s總是作為頭指針指向鏈表的第一個結(jié)點。

若有以下程序段

Q=s;s=s->next;p=s;

While(p->next)p=p->next;

P->next=q;q->next=NULL;

該程序段實現(xiàn)的功能是。

A)首結(jié)點成為尾結(jié)點

B)尾結(jié)點成為首結(jié)點

C)刪除首結(jié)點

D)刪除尾結(jié)點

答案:A

解析:知識點/選擇題/C9結(jié)構(gòu)體與共用體/鏈表T

46.[單選題]有以下程序

Typedefstruct

{int

B,p;}A;

Voidf(Ac)注意:c是結(jié)構(gòu)變量名*/

{intj;

Cb+=1;cp+=2;

)

Main()

{inti;

Aa={l,2};

F(a);

Printf(',%d,%d\n",a.b,a.p);

)

程序運行后的輸出結(jié)果是______o

A)2,3

B)2,4

01.4

D)l,2

答案:D

解析:知識點/選擇題/C9結(jié)構(gòu)體與共用體/結(jié)構(gòu)體變量作函數(shù)參數(shù)T

47.[單選題]題號:98

以下標識符中,不能作為合法的C用戶定義標識符的是()。

A)For

B)Printf

OWORD

D)sizeof

答案:D

解析:

48.[單選題]C語言執(zhí)行程序的開始執(zhí)行點是()o

A)程序中第一條可以執(zhí)行語言

B)程序中第一個函數(shù)

C)程序中的main函數(shù)

D)包含文件中的第一個函數(shù)

答案:C

解析:

49.[單選題]以下關(guān)于switch語句和break語句的描述中正確的是()

A)在switch語句中必須使用break語句

B)break語句只能用于switch語句體中

0break語句只能用于循環(huán)語句中

D)在switch語句中可以不使用break語句

答案:D

解析:

50.[單選題]有以下程序段

Intn=0,p;

Do{scanf("%d",&p);n++;)while(p!=12345&&n<3);

此處do-while循環(huán)的結(jié)束條件是。

A)p的值不等于12345并且n的值小于3

B)p的值等于12345并且n的值大于等于3

C)p的值不等于12345或者n的值小于3

D)p的值等于12345或者n的值大于等于3

答案:D

解析:知識點/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計/D0-WHILE循環(huán)T

51.[單選題]設(shè)a、b和C都是int型變量,且a=3,b=0,c=5,則以下值為0的表達式是

A),a,&&'b'

B)a&&bI|c

C)a&&b&&c

D)aIIb&&c

答案:C

解析:

52.[單選題]若以"a+"方式打開一個已存在的文件,則以下敘述正確的是。。

A)文件打開時,原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作添加和讀操作

B)文件打開時,原有文件內(nèi)容不被刪除,位置指針移到文件開頭,可作重寫和讀操作

C)文件打開時,原有文件內(nèi)容被刪除,只可作寫操作

D)以上各種說法皆不正確

答案:A

解析:

53.[單選題]執(zhí)行下面語句后x的值為

Inta=14,b=15,x;

Charc='A';

X=((a&b)&&(c<=,a'));

A)true

B)false

C)0

D)1

答案:D

解析:

54.[單選題]執(zhí)行以下程序段后,輸出結(jié)果和a的值是()o

Inta=10;

Printf("%d",a++);

A)10和10

B)10和11

Oil和10

D)ll和11

答案:B

解析:

55.[單選題]當執(zhí)行下面的程序時,如果輸入ABC,則輸出結(jié)果是

^include"stdio.h"

#include"string,h"

MainO

{charssE10]="12345";

Gets(ss);strcat(ss,"6789");

Printf("%s\n",ss);

}

A)ABC6789

B)ABC67

C)12345ABC6

D)ABC456789

答案:A

解析:知識點/選擇題/C7數(shù)組/字符串處理函數(shù)T

56.[單選題]以下非法的賦值語句是。

A)n=(i=2,++i);

B)j++;

C)++(i+l);

D)x=j>0;

答案:C

解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/表達式及語句合法性判斷T

57.[單選題]設(shè)有如下程序段

Chars[20]="Beijing",*p;

P=s;

則執(zhí)行P=s;語句后,以下敘述正確的是。

A)可以用*p表示s[0]

B)s數(shù)組中元素的個數(shù)和p所指字符串長度相等

C)s和p都是指針變量

D)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相同

答案:A

解析:知識點/選擇題/C8指針/指針與字符數(shù)組T

58.[單選題]以下選項中不能正確把cl定義成結(jié)構(gòu)體變量的是—

1)typedefstruct

{intred;

Intgreen;

Intblue;

}COLOR;

COLORcl;

2)structcolorcl

{intred;

Intgreen;

Intblue;

);

3)structcolor

{intred;

Intgreen;

Intblue;

}cl;

4)struct

{intred;

Intgreen;

Intblue;

}cl;

A)1

B)2

03

D)4

答案:B

解析:知識點/選擇題/C9結(jié)構(gòu)體與共用體/結(jié)構(gòu)體類型及變量定義T

59.[單選題]在C語言中,下列錯誤的說法是。

A)函數(shù)可以遞歸調(diào)用

B)不允許在函數(shù)定義中再定義函數(shù)

C)遞歸程序不可能用非遞歸算法實現(xiàn)

D)對于continue語句,可以通過改變程序的結(jié)構(gòu)而不使用它

答案:C

解析:

60.[單選題]下面是對數(shù)組s的初始化,其中錯誤的語句是()

A)chars[5]="abcdef";

B)chars[5]={'a','b','c'};

C)chars[5]="";

D)chars[5]={"abc"};

答案:A

解析:

61.[單選題]題號:87

C語言源程序的基本單位是。。

A)過程

B)函數(shù)

C)子程序

D)標識符

答案:B

解析:

62.[單選題]Int(*p)[6];它的含義為()(,

A)具有6個元素的一維數(shù)組

B)定義了一個指向具有6個元素的一維數(shù)組的指針變量

C)指向整型指針變量

D)指向6個整數(shù)中的一個的地址

答案:B

解析:

63.[單選題]函數(shù)調(diào)用語句:fseek(fp,-20L,2);的含義是()。

A)將文件位置指針移到距離文件頭20個字節(jié)處

B)將文件位置指針從當前位置向后移動20個字節(jié)

C)將文件位置指針從文件末尾處退后20個字節(jié)

D)將文件位置指針移到離當前位置20個字節(jié)處

答案:C

解析:

64.[單選題]C程序的基本結(jié)構(gòu)單位是

A)文件

B)語句

C)函數(shù)

D)表達式

答案:C

解析:

65.[單選題]以下敘述中錯誤的是。

A)對于double類型數(shù)組,不可以直接用數(shù)組名對數(shù)組進行整體輸入或輸出

B)數(shù)組名代表的是數(shù)組所占存儲區(qū)的首地址,其值不可改變

C)當程序執(zhí)行中,數(shù)組元素的下標超出所定義的下標范圍時,系統(tǒng)將給出"下標越界"的出錯信息

D)可以通過賦初值的方式確定數(shù)組元素的個數(shù)

答案:C

解析:知識點/選擇題/C7數(shù)組/數(shù)組基本概念

66.[單選題]若變量已正確定義,表達式(j=3,j++)的值是—o

A)3

B)4

05

D)6

答案:A

解析:

67.[單選題]以下選項中合法的用戶標識符是。

A)long

B)_2Test

C)3Dmax

D)A.dat

答案:B

解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/標識符T

68.[單選題]下面判斷正確的是()。

A)char*a="china";等價于char*a;*a="china";

B)charstr[10]={"china"};等價于charstr[10];strL]={"china");

C)char*s="china";等價于char*s;s="china";

D)charc[4]="abc",d[4]="abc";等價于charc[4]=d[4]="abc";

答案:C

解析:

69.[單選題]以下符合C語言語法的實型常量是。

A)1.2E0.5

B)3.14159E

C)5E-3

D)E15

答案:C

解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/常量T

70.[單選題]有以下程序:

Voidsum(int*a)

{a[0]=a[l];}

MainO

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

For(i=2;i>=0;i-)sum(&aa[i]);

Printf("%d\n",aa[0]);

}

執(zhí)行后的輸出結(jié)果是o

A)4

B)3

02

D)1

答案:A

解析:知識點/選擇題/C8指針/指針作函數(shù)參數(shù)T

71.[單選題]設(shè)有:inta=l,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為()。(2分)

A)1

B)2

03

D)4

答案:B

解析:

72.[單選題]有以下程序

ttdefineP3

VoidF(intx){return(P*x*x);}

MainO

{printf("%d\n",F(3+5));}

程序運行后的輸出結(jié)果是______o

A)192

B)29

025

D)編譯出錯

答案:D

解析:知識點/選擇題/C6函數(shù)與編譯預(yù)處理/函數(shù)的基本概念

73.[單選題]以下能正確定義一維數(shù)組的選項是_

A)inta[5]={0,1,2,3,4,51;

B)chara[]={0,1,2,3,4,5);

C)chara={'A',"B','C');

D)inta[5]="0123";

答案:B

解析:知識點/選擇題/C7數(shù)組/數(shù)組基本概念

74.[單選題]下面描述中,不正確的是____(,

A)C程序的函數(shù)體由一系列語句和注釋組成

B)注釋內(nèi)容不能單獨寫在一行上

C)C程序的函數(shù)說明部分包括對函數(shù)名、函數(shù)類型、形式參數(shù)等的定義和說明

D)scanf和printf是標準庫函數(shù)而不是輸入和輸出語句

答案:B

解析:

75.[單選題]下面描述中,正確的是o

A)主函數(shù)中的花括號必須有,而子函數(shù)中的花括號是可有可無的

B)一個C程序行只能寫一個語句

C)主函數(shù)是程序啟動時唯一的入口

D)函數(shù)體包含了函數(shù)說明部分

答案:C

解析:

76.[單選題]以下選項中不能作為合法常量的是____。

A)1.234e04

B)1.234e0.4

C)1.234e+4

D)1.234e0

答案:B

解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/常量T

77.[單選題]int*p的含義是___o

A)p是一個指針,用來存放一個整型數(shù)

B)p是一個指針,用來存放一個整型數(shù)據(jù)在內(nèi)存中的地址

C)p是一個整型變量

D)以上都不對

答案:B

解析:

78.[單選題]在嵌套使用if語句時,C語言規(guī)定else總是

A)和之前與其具有相同縮進位置的if配對

B)和之前與其最近的if配對

C)和之前與其最近不帶elee的if配對

D)和之前的第一個if配對

答案:c

解析:

79.[單選題]C語言運算對象必須是整型的運算符是____<,

A)%

B)/

0=

D)<=

答案:A

解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/運算符使用規(guī)則

80.[單選題]有如下程序

Main()

{intx=l,a=0,b=0;

Switch(x){

Case0:b++;

Case1:a++;

Case2:a++;b++;

)

Printf("a=%d,b=%d\n",a,b);

)

該程序的輸出結(jié)果是_____o

A)a=2,b=l

B)a=l,b=l

C)a=l,b=O

D)a=2,b=2

答案:A

解析:知識點/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計/switch語句T

81.[單選題]設(shè)函數(shù)fun的定義形式為

Voidfun(charch,floatx){...}

則以下對函數(shù)fun的調(diào)用語句中,正確的是(.

A)fun("abc",3.0);

B)t=fun('D',16.5);

C)fun('65',2.8);

D)fun(32,32);

答案:D

解析:知識點/選擇題/C6函數(shù)與編譯預(yù)處理/函數(shù)的基本概念

82.[單選題]若a是float型變量,b是unsigned型變量,以下輸入語句中合法的是()。

A)scanf("%6.2f%d",&a,&b);

B)scanf,&a,&b);

C)scanf("%f%3o",&a,&b);

D)scanf,&a,&b);

答案:C

解析:

83.[單選題]表達式—不能用于判斷“x和y不同時為零”。

A)x!=O|Iy!=0

B)x||y

C)!(x==0|Iy==0)

D)!(x==0&&y==0)

答案:C

解析:

84.[單選題]若二維數(shù)組a有m列,則在a[i][j]前的元素個數(shù)為()。(2分)

A)1.j*m+i

B)1.i*m+j

01.i*m+j-l

D)1.i*m+j+l

答案:B

解析:

85.[單選題]C語言中while和do-while循環(huán)的主要區(qū)別是()。

A)do-while的循環(huán)體至少無條件執(zhí)行一次

B)while的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴格

C)do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)

D)do-while的循環(huán)體不能是復(fù)合語句

答案:A

解析:

86.[單選題]以下描述錯誤的是()。(2分)

A)l.實參數(shù)可以與形參個數(shù)不一致。

B)C程序中,函數(shù)可以直接或間接地調(diào)用自己。

C)函數(shù)調(diào)用時,函數(shù)名必須與所調(diào)用的函數(shù)名字完全一致

D)函數(shù)聲明語句中的類型必須與函數(shù)返回值得類型一致。

答案:A

解析:

87.[單選題]在C語言中,int、char和short三種類型數(shù)據(jù)所占用的內(nèi)存

A)均為2個字節(jié)

B)由用戶自己定義

C)由所用機器的機器字長決定

D)是任意的

答案:c

解析:

88.[單選題]下列運算符中,不屬于關(guān)系運算符的是()o

A)<

B)>

0>=

D)!

答案:D

解析:

89.[單選題]在C語言中,數(shù)字029是一個<,

A)八進制數(shù)

B)十六進制數(shù)

C)十進制數(shù)

D)非法數(shù)

答案:D

解析:

90.[單選題]有如下定義:structStudent{charname[10];intage;chargender;}std[3],

*P=std;則以下各輸入語句中錯誤的是:。

A)scanf("%d",&(*p).age);

B)scanf("%c",&std[0].gender);

C)scanf("%c",&(p->gender));

D)scanf("%s",&std.name);

答案:D

解析:

91.[單選題]在下列程序段中,枚舉變量cl,c2的值依次是()。

Enumcolor{red,yellow,blue=4,green,white}cl,c2;

Cl=yellow;c2=white;

Printf("%d,%d\n",cl,c2);

A)l,6

B)2,5

01.4

D)2,6

答案:A

解析:

92.[單選題]C源程序中不能表示的數(shù)制是_

A)二進制

B)八進制

C)十進制

D)十六進制

答案:A

解析:知識點/選擇題/C1C語言概述/程序設(shè)計概述

93.[單選題]設(shè)a=8、b=10、c=7、d=8、m=2、n=6,執(zhí)行

(m=a<b)|I(n=c>d)

后n的值為o

A)1

B)6

C)3

D)4

答案:B

解析:知識點/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計/S邏輯運算短路問題T

94.[單選題]以下程序輸出正確的是____o

Amovep(int*p,int(*a)[3],intn)

{inti,j;

For(i=0;i<n;i++)

For(j=0;j<n;j++){*p=a[i][j];p++;)

)

MainO

{int*p,a[3][3]={{l,3,5},{2,4,6}};

P=(int*)malloc(100);

Amovep(p,a,3);

Printf("%d%d\n",p[2],p[5]);free(p);

)

A)56

B)25

C)34

D)程序錯誤

答案:A

解析:知識點/選擇題/C9結(jié)構(gòu)體與共用體/【

95.[單選題]題號:91

以下數(shù)值中,不正確的八進制數(shù)或十六進制數(shù)是OO

A)0xl6

B)16

0-16

D)Oxaaaa

答案:C

解析:

96.[單選題]下列敘述錯誤的是____o

A)一個C語言程序只能實現(xiàn)一種算法

B)C程序可以由多個程序文件組成

C)C程序可以由一個或多個函數(shù)組成

D)一個C函數(shù)可以單獨作為一個C程序文件存在

答案:A

解析:知識點/選擇題/C1C語言概述/程序設(shè)計概述

97.[單選題]設(shè)有以下說明語句:

Structstu

(

Inta;floatb;}stuype;

則下面的敘述不正確的是0。

A)struct是結(jié)構(gòu)體類型的關(guān)鍵字

B)structstu是用戶定義的結(jié)構(gòu)體類型

Ostutype是用戶定義的結(jié)構(gòu)體類型名

D)a和b都是結(jié)構(gòu)體成員名

答案:C

解析:

98.[單選題]下列語句的結(jié)果是。。

Main()

{intj;

j=3;

Printf("%d,",++j);

Printf("%d",j++);

)

A)3,3

B)3,4

04.3

D)4,4

答案:D

解析:

99.[單選題]下面選擇中正確的賦值語句是(設(shè)chara[5],*p=a;)O。

A)p="abcd";

B)a="abcd";

C)*p="abcd";

D)*a="abed";

答案:A

解析:

100.[單選題]有以下函數(shù)

Intaaa(char*s)

{char*t=s;

While(*t++);

T一;

Return(t-s);

}

以下關(guān)于aaa函數(shù)的功能敘述正確的是_____。

A)求字符串s的長度

B)比較兩個串的大小

C)將串s復(fù)制到串t

D)求字符串s所占字節(jié)數(shù)

答案:A

解析:知識點/選擇題/C8指針/[

101.[單選題]C語言允許函數(shù)類型缺省定義,此時函數(shù)值隱含的類型是()。

A)float

B)int

C)long

D)double

答案:B

解析:

102.[單選題]在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是

A)地址傳遞

B)單向值傳遞

C)由實參傳給形,再由形參傳回實參

D)傳遞方式由用戶指定

答案:B

解析:知識點/選擇題/C6函數(shù)與編譯預(yù)處理/函數(shù)的基本概念

103.[單選題]以下不能將變量m清零的表達式是()。(2分)

A)1.m=m&~m

B)1.m=m&0

C)1.m=mm

D)1.m=m-m

答案:C

解析:

104.[單選題]下列描述中不正確的是o

A)字符型數(shù)組中可以存放字符串

B)可以對字符型數(shù)組進行整體輸入、輸出

C)可以對整型數(shù)組進行整體輸入、輸出

D)不能在賦值語句中通過賦值運算符"="對字符型數(shù)組進行整體賦值

答案:C

解析:知識點/選擇題/C7數(shù)組/數(shù)組基本概念

105.[單選題]設(shè)有說明語句:charaLJ="Itismine";char*p="Itismine";則以下不正確的敘述

是()。

A)a+1表示的是字符t的地址

B)p指向另外的字符串時,字符串的長度不受限制

C)p變量中存放的地址值可以改變

D)a中只能存放10個字符

答案:D

解析:

106.[單選題]關(guān)于建立函數(shù)的目的,以下正確的說法是()o

A)提高程序的執(zhí)行效率

B)提高程序的可讀性

C)減少程序的篇幅

D)減少程序文件所占內(nèi)存

答案:B

解析:

107.[單選題]下面標識符中,合法的用戶標識符是

A)labc

B)include

C)a-b-cl23

D)char

答案:B

解析:

108.[單選題]設(shè)有定義“intk=0;",下列選項的4個表達式中與其他3個表達式的值不相同的是

A)k++

B)k+=l

C)++k

D)k+1

答案:A

解析:

109.[單選題]若有定義:char*pl,*p2,*p3,*p4,ch;

則不能正確賦值的程序語句為()O

A)pl=&ch;scanf("%c",pl);

B)p2=(char*)malloc(1);scanf("%c",p2);

C)*p3=getchar();

D)p4=&ch;*p4=getchar();

答案:C

解析:

110.[單選題]函數(shù)rewind的作用是()。

A)使位置指針重新返回文件的開頭

B)將位置指針指向文件中所要求的特定位置

C)使位置指針指向文件的末尾

D)使位置指針自動移至下一個字符位置

答案:A

解析:

111.[單選題]以下程序運行后的輸出結(jié)果是。

Main()

{inti=0,s=l;

For(;;)

(

If(i==5)break;

I++;

S+=i;};

Printf("%d\n",s);}

A)死循環(huán)

B)16

015

D)ll

答案:B

解析:知識點/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計/S循環(huán)中的breakT

112.[單選題]若有定義:intaa[8];則以下表達式中不能代表數(shù)組元素aa[l]的地址的是

A)&aa[0]+l

B)&aa[l]

C)aa[0]++

D)aa+1

答案:C

解析:知識點/選擇題/C8指針/一維數(shù)組元素的指針表示T

113.[單選題]以下能正確定義且賦初值的語句是______,,

A)intnl=n2=10;

B)charc=32;

C)floatf=f+l.1;

D)doublex=12.3E2.5;

答案:B

解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/表達式及語句合法性判斷T

114.[單選題]以下程序結(jié)果為:o

Voidadd()

{staticinty=l;

Y++;

Printf("%d",y);}

Main()

(intm;

For(m=0;m<4;m++)

Add();)

A)1234

B)2222

01111

0)2345

答案:D

解析:知識點/選擇題/C6函數(shù)與編譯預(yù)處理/S靜態(tài)存儲T

115.[單選題]以下程序有語法性錯誤,intmain(void){intN=3,k;voidfunl();//函數(shù)聲明

-k=funl(N);〃函數(shù)調(diào)用...}。有關(guān)錯誤原因的正確說法是()。(2分)

A)l.語句voidfunl();有錯,它是函數(shù)調(diào)用語句,不能用void說明。

B)函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾

01.函數(shù)聲明語句不應(yīng)該放在這里。

D)l.變量名不能使用大寫字母

答案:B

解析:

116.[單選題]C語言規(guī)定,函數(shù)返回值的類型是由。。

A)return語句中的表達式類型所決定

B)調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定

C)調(diào)用該函數(shù)時系統(tǒng)臨時決定

D)在定義該函數(shù)時所指定的函數(shù)類型所決定

答案:D

解析:

117.[單選題]以下選項中,與k=n++完全等價的表達式是。

A)k=n,n=n+l

B)n=n+l,k=n

C)k=++n

D)k+=n+l

答案:A

解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/簡單表達式運算T

118.[單選題]語句for(表達式1;;表達式3)等價于?()

A)for(表達式1;0;表達式3)

B)for(表達式1;1;表達式3)

C)for(表達式1;表達式1;表達式3)

D)for(表達式1;表達式3;表達式3)

答案:B

解析:

119.[單選題]設(shè)j和k都是int類型,則for循環(huán)語句()o

For(j=O,k=O;j<=9&&k!=876;j++)scanf("%d",&k);

A)最多執(zhí)行10次

B)最多執(zhí)行9次

C)是無限循環(huán)

D)循環(huán)體一次也不執(zhí)行

答案:A

解析:

120.[單選題]C語言中的文件類型只有()。

A)索引文件和文本文件兩種

B)ASCH文件和二進制文件兩種

C)文本文件一種

D)二進制文件一種

答案:B

解析:

121.[單選題]假定所有變量均已正確定義,下列程序段運行后x的值是()o

Kl=l;

K2=2;

K3=3;

X=15;

If(!kl)x—;

Elseif(k2)x=4;

elsex=3;

A)14

B)4

015

D)3

答案:B

解析:

122.[單選題]以下正確的說法是()o

A)用戶若需調(diào)用標準庫函數(shù),調(diào)用前必須重新定義

B)用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義

C)系統(tǒng)根本不允許用戶重新定義標準庫函數(shù)

D)用戶若需調(diào)用標準庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中

,系統(tǒng)自動去調(diào)

答案:B

解析:

123.[單選題]若有說明語言:int

A,b,c,*d=&c;則能正確從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句是o

A)scanf("%d%d%d",&a,&b,d);

B)scanf("%d%d%d",&a,&b,&d);

C)scanf("%d%d%d",a,b,d);

D)scanf("%d%d%d",a,b,*d);

答案:A

解析:知識點/選擇題/C8指針/指針變量與輸入函數(shù)T

124.[單選題]能正確表示a和b同時為正或同時為負的表達式是o

A)(a>=0||b>=0)&&(a<0||b<0)

B)(a>=0&&b>=0)&&(a<0&&b<0)

C)(a+b>0)&&(a+b<=0)

D)a*b>0

答案:D

解析:知識點/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計/表達式運算T

125.[單選題]有以下程序

MainO

{inta=5,b=4,c=3,d=2;

If(a>b>c)

Printf("%d\n",d);

Elseif((c-l>=d)==l)

Printf("%d\n",d+1);

Else

PrintfC%d\n",d+2);

}

執(zhí)行后輸出的結(jié)果是o

A)2

B)3

04

D)編譯時有錯,無結(jié)果

答案:B

解析:知識點/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計/IF語句的嵌套T

126.[單選題]已定義兩個字符數(shù)組a和b,則以下正確的輸入格式是()

A)scanf("%s%s",&a,&b);

B)gets(a,b);

C)scanf("%s%s",a,b);

D)gets("a");

答案:C

解析:

127.[單選題]若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是。。

A)地址值

B)0

01

D)EOF

答案:B

解析:

128.[單選題]下面程序的輸出結(jié)果是()。

#include<stdio.h>

voidfun(int*x,int*y)

(

printf("%d%d",*x,*y);

*x=3;*y=4;

)

intmain(void)

(

intx=l,y=2;

fun(&x,&y);

printf("%d%d",x,y);

return0;

}

A)2134

B)1212

01234

D)2112

答案:C

解析:

129.[單選題]有以下程序

Fun(intx,inty)

{return(x+y);}

Main()

{inta=l,b=2,c=3,sum;

Sum=fun((a++,b++,a+b),c++);

Printf("%d\n",sum);

)

執(zhí)行后的輸出結(jié)果是______o

A)6

B)7

08

D)9

答案:C

解析:知識點/選擇題/C6函數(shù)與編譯預(yù)處理/函數(shù)的定義與調(diào)用T

130.[單選題]C語言中,定義結(jié)構(gòu)體的保留字是()o

A)union

B)struct

C)enum

D)typedef

答案:B

解析:

131.[單選題]執(zhí)行語句for(i=l;i++<4;);后變量i的值是()。

A)3

B)4

C)5

D)不定

答案:C

解析:

132.[單選題]有以下程序段

Main()

{inta=5,*b,**c;

C=&b;b=&a;

程序在執(zhí)行了c=&b;b=&a;語句后,表達式:**c的值是

A)變量a的地址

B)變量b中的值

C)變量a中的值

D)變量b的地址

答案:c

解析:知識點/選擇題/C8指針/指向指針的指針

133.[單選題]若有說明語句chara[]="Itismine";char*p="Itismine";則以下不正確的敘

述是()。(2分)

A)l.a+1表示的是字符t的地址

B)l.p指向另外的字符串時,字符串的長度不受限制

01.p變量中存放的地址值可以改變

D)l.a中只能存放10個字符

答案:D

解析:

134.[單選題]表達式,0xl3&0xl7的值是()。

A)0x17

B)0xl3

C)0xf8

D)Oxec

答案:B

解析:

135.[單選題]有以下程序

Point(char*p){p+=3;}

Main()

{charb[4]={'a','b','c',"d'},*p=b;

Point(p);

Printf("%c\n",*p);

)

程序運行后的輸出結(jié)果是o

A)a

B)b

C)c

D)d

答案:A

解析:知識點/選擇題/C8指針/字符指針作函數(shù)參數(shù)T

136.[單選題]若有inti=3,*p;p=&i;下列語句中輸出結(jié)果為3的是()。

A)printf("%d",&p);

B)printf("%d",*i);

C)printf("%d",*p);

D)printf("%d",p);

答案:C

解析:

137.[單選題]有以下程序

Floatfl(floatn)

{returnn*n;}

Floatf2(floatn)

{return2*n;}

MainO

{float(*pl)(float),(*p2)(float),(*t)(float),yl,y2;

Pl=fl;p2=f2;

Yl=p2(pl);

T=pl;pl=p2;p2=t;

Y2=p2(pl);

Printf("%3.0f,%3.0f\n",yl,y2);

)

程序運行后的輸出結(jié)果是。

A)8,16

B)8,8

016,16

D)4,8

答案:A

解析:知識點/選擇題/C8指針/指向函數(shù)的指針T

138.[單選題]以下定義語句中正確的是o

A)inta=b=O;

B)charA=65+l,b='b';

C)floata=l,*b=&a,*c=&b;

D)doublea=0.0;b=l.1;

答案:B

解析:知識點/選擇題/C8指針/指針變量定義與初始化T

139.[單選題]宏定義"ttdefineDIV(a,b)a/b”,經(jīng)DIV(x+5,y-5)引用,替換展開后是

()o

A)x+5/y-5

B)(x+5/y-5)

C)(x+5)/(y-5)

D)(x+5)/(y-5);

答案:A

解析:函數(shù)

140.[單選題]若有說明語句:charc='\72';則變量c()。

A)包含1個字符

B)包含2個字符

C)包含3個字符

D)說明不合法,c的值不確定

答案:A

解析:

141.[單選題]若有條件表達式(exp)?a++:b—,則以下表達式中能完全等價于

表達式(exp)的是()。

A)(exp==O)

B)(exp!=O)

C)(exp==l)

D)(exp!=l)

答案:B

解析:

142.[單選題]一個算法應(yīng)該具有“確定性”等5個特性,下面對另外4個特性的描述

中錯誤的是()。

A)有零個或多個輸入

B)有零個或多個輸出

C)有窮性

D)可行性

答案:B

解析:

143.[單選題]以下程序段的輸出結(jié)果是:_o

Chars[]="\\141\141abc\t";

Printf("%d\n",strlen(s));

A)9

B)12

013

D)14

答案:A

解析:知識點/選擇題/C7數(shù)組/S字符串含轉(zhuǎn)義字符T

144.[單選題]已知inti;floatf;正確的語句是

A)(intf)%i

B)int(f)%i

C)int(f%i)

D)(int)f%i

答案:D

解析:

145.[單選題]變量a中的數(shù)據(jù)用二進制表示的形式是01011101,變量b中的數(shù)據(jù)用二進制表示的形式是

llllOOOOo若要求將a的高4位取反,低4位不變,所要執(zhí)行的運算是。

A)ab

B)a|b

Oa&b

D)a?4

答案:A

解析:知識點/選擇題/CIO位運算/位運算T

146.[單選題]設(shè)有以下定義

Uniondata

{chardl;floatd2;}demo;

則下面敘述中錯誤的是______o

A)變量demo與成員d2所占的內(nèi)存字節(jié)數(shù)相同

B)變量demo中各成員的地址相同

C)變量demo和各成員的地址相同

D)若給demo,dl賦99后,demo.d2中的值是99.0

答案:D

解析:知識點/選擇題/C9結(jié)構(gòu)體與共用體/共用體T

147.[單選題]以下程序段中,不能正確賦字符串(編譯時系統(tǒng)會提示錯誤)的是()o

A)chars[10]="abcdefg";

B)chart[]="abcdefg",*s=t;

C)chars[10];s="abcdefg";

D)chars[10];strcpy(s,"abcdefg");

答案:C

解析:

148.[單選題]若有下列語句,則以下引用方式不合法的是()。structstudent{intnum;int

age;};structstudentstu[3]={{101,20},{102,19},{103,20}},*p=stu;

A)(p++)->num

B)p++

C)(*p).num

D)p=&stu.age

答案:D

解析:

149.[單選題]設(shè)有如下說明

Typedefstruct

{intn;charc;doublex;}STD;

則以下選項中,能正確定義結(jié)構(gòu)體數(shù)組并賦初值的語句是O

A)STDtt[2]={{l,'A',62},{2,,B',75}};

B)STDtt[2]={l,"A",62,2,"",75};

C)structtt[2]={{l,'A'},{2,'B'});

D)structtt[2]={{1,"A",62.5},{2,"B",75.0});

答案:A

解析:知識點/選擇題/C9結(jié)構(gòu)體與共用體/結(jié)構(gòu)體數(shù)組定義與初始化T

150.[單選題]Doublex;scanf("%lf",&x);不可以賦值給x變量的常量是()。

A)123

B)100000

C)A'

D)"abc"

答案:D

解析:

151.[單選題]為了提高程序的運行速度,在函數(shù)中對于整型或指針可以使用()型的變量。

A)auto

B)register

C)static

D)extern

答案:B

解析:

152.[單選題]對于數(shù)學(xué)表達式2x+(a+b)+3sinx,對應(yīng)的C表達式是()

A)2x+(a+b)/3sin(x)

B)2x+(a+b)/(3sin(x))

C)2*x+(a+b)/3/sin(x)

D)2*x+(a+b/3/sin(x))

答案:C

解析:

153.[單選題]一個C程序的執(zhí)行是從()

A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束

B)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束

C)本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束

D)本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束

答案:A

解析:

154.[單選題]若定義了intx;則將x強制轉(zhuǎn)化成雙精度類型應(yīng)該寫成

A)(double)x

B)x(double)

C)double(x)

D)(x)double

答案:A

解析:

155.[單選題]以下不屬于算法的特征的是()。(2分)

A)無窮性

B)l.確切性

01.可行性

D)l.輸出項

答案:A

解析:

156.[單選題]si和s2已正確定義并分別指向兩個字符串。若要求:當si所指串大于s2所指串時,執(zhí)行

語句S;,則以下選項中正確的是O

A)if(sl>s2)S;

B)if(strcmp(sl,s2))S;

C)if(strcmp(s2,si)>0)S;

D)if(strcmp(si,s2)>0)S;

答案:D

解析:知識點/選擇題/C7數(shù)組/字符串處理函數(shù)T

157.[單選題]數(shù)組定義為inta[3]L2>{l,2,3,4,5.6},數(shù)組元素__的值為6。

A)a[3]⑵

B)a⑵⑴

C)a[l]⑵

D)a⑵⑶

答案:B

解析:

158.[單選題]定義如下數(shù)組intf[30]={12.20,8,10}:貝旺定義了多少個元素()。

A)30

B)4

012

D)20

答案:A

解析:

159.[單選題]在執(zhí)行以下程序時,如果從鍵盤上輸人:ABCdef,則輸出結(jié)果為#include”stdio.h"

MainO

{charch;

While((ch=getcharO)!=’\n')

{if(ch>=,A?&&ch<='Z)ch=ch+32;

Elseif(ch>=,a'&&ch<="z')ch=ch-32;

Printf("%c",ch);

}

Printf("\n");

}

A)ABCdef

B)abeDEF

C)abc

D)DEF

答案:B

解析:

160.[單選題]下列語句的輸出結(jié)果是()o

Printf("%d\n",(int)(2.5+3.0)/3);

A)有語法錯誤不能通過編譯

B)2

01

D)0

答案:C

解析:

161.[單選題]設(shè)有以下定義和語句

Inta[3][2]={l,2,3,4,5,6},*p[3];

P[0]=a[U;

則*(p[0]+l)所代表的數(shù)組元素是______o

A)a[0][l]

B)a[l][0]

OaLlHU

D)a[l][2]

答案:C

解析:知識點/選擇題/C8指針/指針數(shù)組基礎(chǔ)知識T

162.[單選題]Fwrite函數(shù)的一般調(diào)用形式是()。

A)fwrite(buffer,count,size,fp);

B)fwrite(fp,size,count,buffer);

C)fwrite(fp,count,size,buffer);

D)fwrite(buffer,size,count,fp);

答案:D

解析:

163.[單選題]已知i、j、k為int型變量,若從鍵盤輸入:1,2,3/,使i的值為1、j的值為2、k的值為

3,以下選項中正確的輸入語句是o

A)scanf("%d%d%d",&i,&j,&k);

B)scanf("%d,%d,%d",i,j,k);

C)scanf

D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);

答案:C

解析:知識點/選擇題/C3順序結(jié)構(gòu)程序設(shè)計/輸入函數(shù)T

164.[單選題]下列各m的值中,能使磷3==2&&m燒==3&&m%7==2為真的是()。

A)8

B)23

017

D)6

答案:B

解析:

165.[單選題]若有以下說明,則數(shù)值為4的表達式是()。

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

Charc='a',d,g;

A)a[g-c]

B)a[4]

C)a[d-'c,]

D)a['d'-c]

答案:D

解析:

166.[單選題]下列有關(guān)C語言字符數(shù)組的敘述中,錯誤的是()

A)不可以用賦值語句給字符數(shù)組名賦字符串

B)可以用輸入語句把字符串整體輸入給字符數(shù)組

C)字符數(shù)組中的內(nèi)容不一定是字符串

D)字符數(shù)組只能存放字符串

答案:D

解析

溫馨提示

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

最新文檔

評論

0/150

提交評論