C語言開發(fā)基礎(chǔ)練習題及答案23-2023-背題版_第1頁
C語言開發(fā)基礎(chǔ)練習題及答案23-2023-背題版_第2頁
C語言開發(fā)基礎(chǔ)練習題及答案23-2023-背題版_第3頁
C語言開發(fā)基礎(chǔ)練習題及答案23-2023-背題版_第4頁
C語言開發(fā)基礎(chǔ)練習題及答案23-2023-背題版_第5頁
已閱讀5頁,還剩117頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

試題說明

本套試題共包括1套試卷

每題均顯示答案和解析

C語言開發(fā)基礎(chǔ)練習題及答案23(500題)

C語言開發(fā)基礎(chǔ)練習題及答案23

L[單選題]在C語言中,凡在一個標識符后面緊跟著一對圓括瓠,就表明它是一個()。

A)函數(shù)

B)文件

C)變量

D)子程序

答案:A

解析:

2.[單選題]現(xiàn)有如下程序

#include<stdio.h>

intfun(intx)

{printf(Mx=%d\nM,++x);}

intmain()

{fun(12+5);return0;}

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

A)x=12

B)x=13

C)x=17

D)x=18

答案:D

解析:

3.[單選題]下列對文件的說法只有——是正確的。

A)對文件操作必須先打開文件

B)對文件操作必須先關(guān)閉文件

C)對文件只能進行順序讀寫,而不能隨機讀寫

D)以上說法都不正確

答案:A

解析:

4.[單選題]閱讀下面的程序#includevoidmain。(inti,j,m,n;i=8;j=10;m=++i;n=j++;

printf("%d,%d,%d,%d",i,j,m,n);}程序的運行結(jié)果是.

A)8,10,8,10

B)9,11,8,10

09,11,9,10

D)9,10,9,11

答案:C

解析:

5.[單選題]以下敘述中錯誤的是()

A)C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令

B)C程序經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件

C)用C語言編寫的程序稱為源程序,它以ASCH代碼形式存放在一個文本文件中

D)C語言源程序經(jīng)編譯后生成后綴為.obj的目標程序

答案:A

解析:C語言中的非執(zhí)行語句不會被編譯不會生成二進制的機器指令,所以A)錯誤。由C語言構(gòu)成的

指令序列稱C源程序,C源程序經(jīng)過C語言編譯程序編譯之后生成一個后綴為0B的二進制文件(稱為目

標文件);最后要由"連接程序"此0B文件與C語言提供的各種庫函數(shù)連接起來生成一個后綴為EXE的

可執(zhí)行文件。

6.[單選題]以下語句中,不能實現(xiàn)回車換行的是()。

A)printf("\n");

B)putchar("\n");

C)fprintf(stdout,"\n");

D)fwrite("\n",1,1,stdout);

答案:B

解析:

7.[單選題]以下程序執(zhí)行后sum的值是()

Main()

{inti,sum=0;for(i=l;i<6;i++)sum+=i;printf("%d\n",sum);}

A)15

B)14

C)不確定

D)0

答案:A

解析:

8.[單選題]設(shè)有inta=2,b=3,c=4,d;,則執(zhí)行d=(a>0?b:c);后d的值為。

A)2

B)3

04

D)5

答案:B

解析:

9.[單選題]下面屬于整數(shù)類的實例是

A)0x518

B)0.518

0-518

D)5.18E+00

答案:A

解析:

10.[單選題]設(shè)有語句inta=3,則執(zhí)行語句a+=a-=a*a以后變量a的值是()。

A)3

B)0

09

D)-12

答案:D

解析:

11.[單選題]以下語句或語句組中,能正確進行字符串賦值的是。

A)char*sp;*sp="right!";

B)chars[10];s="right!";

C)chars[10];*s="right!";

D)char*sp="right!";

答案:D

解析:本題考查的是字符串的賦值。

12.[單選題]設(shè)有chara='\101';,則變量a包含個字符。

A)1

B)2

03

D)4

答案:A

解析:

13.[單選題]在E-R圖中,用來表示實體聯(lián)系的圖形是()。

A)橢圓形

B)矩形

C)菱形

D)三角形

答案:C

解析:在E-R圖中,菱形表示聯(lián)系,矩形表示實體,橢圓形表示屬性。答案選擇C選項。

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

Main()

{floatx=12.0,y;

If(x<0.0)y=0.0;elseif(x<10.0)y=l.0/x;elsey=l.0;printf("%f\n",y);}

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

A)0.000000

B)0.250000

C)0.500000

D)1.000000

答案:D

解析:

15.[單選題]在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是—o

A)整型常量

B)整型表達式

C)整型常量或整型表達式

D)任何類型的表達式

答案:C

解析:

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

main()

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

for(p=a;p<;a+10;p++)printf(u%d,,*p);

)

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

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

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

C)0,1,2,3,4,5,6,7,8,9,

D)l,1,1,1,1,1,1,1,1,1,

答案:A

解析:c語言規(guī)定數(shù)組變量名代表數(shù)組的首地址,即第0號元素的地址。本題將a數(shù)組中的值全部輸出

,即為1,2,3,4,5,6,7,8,9,0,。

17.[單選題]有以下程序Wincludeintfun(intx,inty){if(x!=y)return((x+y);2);else

return(x);)main(){inta=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序運行后

的輸出結(jié)果是()。

A)3

B)6

08

D)12

答案:B

解析:

18.[單選題]有以下程序Wincludemain(){inti;for(i=l;i<=40;i++){if(i++%5==0)

if(++i%8==0)printf("%d",i);}printf("\n");}執(zhí)行后的輸出結(jié)果是()。

A)32

B)24

C)5

D)40

答案:A

解析:自增運算符“++”分為前綴和后綴兩種形式。兩種形式的作用效果是一樣的,都是使運算分量

的值加1,但是它們的表達式的值不一樣,前綴形式表達式的值為運算分量加1之后的值,而后綴形

式表達式的值為運算分量加1之前的值。題目中使用了一個for循環(huán),循環(huán)變量i從1遞增到40。在循

環(huán)體中有兩條嵌套的if語句,首先判斷i++%5==0,即判斷i++的值(i加1之前的值)是否能被5整除

(判斷后i被加1),然后再判斷++i的值(i加1之后的值)是否能被8整除(判斷后i被加1),若兩

個條件都滿足了,就輸出i的值,只有i=30時,滿足i++%5==0,此時i=31,++設(shè)8==0成立,此時

i=32o答案選擇A選項。

19.[單選題]若有定義語句:intyear=2009,*p=&year;,以下不能使用變量year中的值增至2010的

語句是()。

A)*p+=l

B)(*p)++;

C)++(*p);

D)*p++;

答案:D

解析:A項,p所指內(nèi)容執(zhí)行增1操作;B項,先取P指針所指的內(nèi)容,再執(zhí)行后++運算;C項,先取P指

針所指內(nèi)容,再執(zhí)行前++運算;D項,實際上是p指針執(zhí)行++操作,而后取值。答案選擇D選項。

20.[單選題]以下()是不正確的字符串常量。

A)'abc"

B)"12'12"

C)"0"

D)""

答案:A

解析:

21.[單選題]下列敘述中正確的是()。

A)線性表的鏈式存儲結(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的

B)線性表的鏈式存儲結(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)

C)線性表的鏈式存儲結(jié)構(gòu)所需要的存儲空問一般要少于順序存儲結(jié)構(gòu)

D)線性表的鏈式存儲結(jié)構(gòu)所需要的存儲空間與順序存儲結(jié)構(gòu)沒有任何關(guān)系

答案:B

解析:線性結(jié)構(gòu)常用存儲結(jié)構(gòu)為:①順序存儲結(jié)構(gòu),物理上連續(xù)存儲,空間位置隱含邏輯位置;②鏈

式存儲結(jié)構(gòu),存儲上不連續(xù),通過指針相連。在鏈式存儲方式中,每個結(jié)點包含存放數(shù)據(jù)的數(shù)據(jù)域

和存放指針的指針域。所以鏈式存儲結(jié)構(gòu)所需的存儲空間一般要多于順序存儲結(jié)構(gòu)。答案選擇B選

項。

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

char*format="%s,a=%d,b=%d\n";

inta=l,b=10;

a+=b;

printf(format,"a+=b",a,b);

A)for,"a+=b",ab

B)format,"a+=b"

C)a+=b,a=ll,b=10

D)以上結(jié)果都不對

答案:C

解析:

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

ttinclude

Voidmain()

(

inti=l,sum=0;

while(i<10)

(

sum=sum+l;

i++:

}

printf("i=%d,sum=%d";i,sum);

}

A)運行出現(xiàn)錯誤

B)i=9,sum=9

C)i=2,sum=l

D)i=10,sum=9

答案:A

解析:

24.[單選題]若有說明:inta[10];則對a數(shù)組元素的正確引用是()。

A)a[10]

B)a[3,5]

C)a(5)

D)a[10-10]

答案:D

解析:

25.[單選題]下列選項中,合法的C語言關(guān)鍵字是()o

A)VAR

B)cher

C)integer

D)default

答案:D

解析:

26.[單選題]設(shè)有如下程序:#includeVstdio.h>main(){int**k,*j,i=100;j=&;i;

k=&;j;printf("%d\n",**k);}上面程序的輸出結(jié)果是()。

A)運行錯誤

B)100

C)i的地址

D)j的地址

答案:B

解析:

27.[單選題]設(shè)有語句:intk=l,*pl=&k,*p2=&k;,以下不能正確執(zhí)行的賦值語句是

A)pl=k

B)pl=p2

C)*pl=*p2

D)k=*pl+*p2

答案:A

解析:

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

#include<stdio.h>

voidmain()

{inty=10;

do{y一;}

while(-y);

printf("%d\n",y-);

}

A)-l

B)1

08

D)0

答案:D

解析:

29.[單選題]求平方根函數(shù)的函數(shù)名為()。

A)sqrt

B)pow

C)cos

D)abs

答案:A

解析:題號:55831

30.[單選題]下面正確的是()

A)0.00f8.9e'&'

B)A'3.9E-2.51el0928

03'OllOxffOOOa

D)0xabcd2e3-34027

答案:D

解析:

31.[單選題]int(*p)[6];它的含義為()o

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

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

C)指向整型指針變量

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

答案:B

解析:

32.[單選題]在一個C源文件中,若要定義一個只允許本源文件中的所有函數(shù)使用的全局則該變量使

用的存儲類別是

A)extern

B)register

C)auto

D)static

答案:D

解析:

33.[單選題]設(shè)變量已正確定義,以下不能統(tǒng)計出一行中輸入字符個數(shù)(不包含回車符)的程序段是

()O

A)n=0;while((ch=getchar())!="\n")n++;

B)n=0;while(getchar()!="\n";n++);

C)for(n=0;getchar()!="\n";n++);

D)n=0;for(ch=getchar()!="\n";n++);

答案:D

解析:要統(tǒng)計一行中輸入字符個數(shù)(不包含回車符)的程序?qū)崿F(xiàn),首先定義一個用作統(tǒng)計的變量n,賦

初值為0;因為字符結(jié)束應(yīng)該有換行符,所以該行字符是否結(jié)束的判斷條件應(yīng)為

“getchar()!="\n"";D項中for循環(huán)表達式格式錯誤,應(yīng)在ch前添加“;”,注意for循環(huán)中有三

個表達式,必須有兩個分號,D項編譯錯誤。答案選擇D選項。

34.[單選題]以下for循環(huán)的執(zhí)行次數(shù)是0.for(x=0,y=0;(y=123)&&(x<4);x++);

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

B)循環(huán)次數(shù)不定

C)4次

D)3次

答案:C

解析:

35.[單選題]若執(zhí)行下面程序時從鍵盤上輸入5,

Main()

(

Intx;

Scanf("%d",&x);

If(x++>5)printf("%d\n",x);

Elseprintf("%d\n",x-);

}

則輸出是o

A)7

B)6

05

D)4

答案:B

解析:

36.[單選題]以下程序的輸出結(jié)果是?

Main()

(

Inta=10,b=4;

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

}

A)0

B)1

C)2

D)2.5

答案:C

解析:

37.[單選題]在C語言中,調(diào)用函數(shù)除函數(shù)名外,還必須有()o

A)函數(shù)預(yù)說明

B)實際參數(shù)

0()

D)函數(shù)返回值

答案:C

解析:

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

Typedefstruct

(intn;charc;doublex;}ST;

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

A)STtt[2]={{3,,m',48},{5,'k',66});

B)STtt[2]={l,"A",32(2)"",85);

C)struct='A',2,'B');

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

答案:A

解析:

39.[單選題]判斷兩個字符串是否相等,正確的表達方式是()。

A)while(sl==s2)

B)while(sl=s2)

C)while(strcmp(sl,s2)==0)

D)while(strcmp(sl,s2)=0)

答案:C

解析:

40.[單選題]在C#中無需編寫任何代碼就能將int型數(shù)值轉(zhuǎn)換為double型數(shù)值,稱為()

A)顯式轉(zhuǎn)換

B)隱式轉(zhuǎn)換

C)數(shù)據(jù)類型轉(zhuǎn)換

D)變換

答案:B

解析:

41.[單選題]下面語句中有語法錯誤的是0

A)Printf("%d",Oe);

B)Printf("%f",0e2);

C)Printf("%d",0x2);

D)Printf("%s","0x2");

答案:A

解析:

42.[單選題]對于現(xiàn)實世界中事物的特征,在實體-聯(lián)系模型中使用()。

A)屬性描述

B)關(guān)鍵字描述

C)二維表格描述

D)實體描述

答案:A

解析:在實體-聯(lián)系模型中,用屬性來描述現(xiàn)實世界中事物的特征。答案選擇A選項。

43.[單選題]以下不正確的定義語句是。

A)doublex[5]={2.0,4.0,6.0,8.0,10.0);

B)inty[5]={0,l,3,5,7,9};

Ochar=

D)charc2L]={'\xl0','\xa','\x8'};

答案:B

解析:

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

ttdefineP3

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

main()

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

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

A)192

B)29

025

D)編譯出錯

答案:D

解析:return語句用于從被調(diào)函數(shù)帶回一個函數(shù)值。void關(guān)鍵字表示“無類型”,即不需要從被調(diào)函

數(shù)中帶回函數(shù)值,所以不需要return語句,故編譯時出錯。

45.[單選題]下列敘述中正確的是()。

A)存儲空間連續(xù)的數(shù)據(jù)結(jié)構(gòu)一定是線性結(jié)構(gòu)

B)存儲空間不連續(xù)的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu)

C)沒有根結(jié)點的非空數(shù)據(jù)結(jié)構(gòu)一定是線性結(jié)構(gòu)

D)具有兩個根結(jié)點的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu)

答案:D

解析:A項錯誤,數(shù)據(jù)結(jié)構(gòu)線性與否與存儲空間是否連續(xù)沒有直接關(guān)系,如二叉樹可以用一片連續(xù)的

空間來存儲,但二叉樹為非線性結(jié)構(gòu);B項錯誤,線性表的鏈式存儲結(jié)構(gòu)可以用不連續(xù)的空間來存

儲,但線性表為線性結(jié)構(gòu);C項錯誤,沒有根結(jié)點的非空數(shù)據(jù)結(jié)構(gòu)一定不是線性結(jié)構(gòu);D項正確,線

性結(jié)構(gòu)有且只有一個根結(jié)點,具有兩個根結(jié)點的結(jié)構(gòu)一定是非線性結(jié)構(gòu)。答案選擇D選項。

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

Main()

{inta=l,b;

for(b=l;b<=10;b++)

{if(a>=8)break;

if(a%2==l){a+=5;continue;)

a-=3;}

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

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

A)3

B)4

C)5

D)6

答案:B

解析:本題考查的是break與continue的區(qū)別。本題具體執(zhí)行過程如下:

A=l,b=l:a>=8不成立,判斷a%2==l成立,a+=5則a=6,continue,執(zhí)行下一次循環(huán);

A=6,b=2:a>=8不成立,判斷a%2==l不成立,a-=3則a=3,執(zhí)行下一次循環(huán);

A=3,b=3:a>=8不成立,判斷a%2==l成立,a+=5則a=8,continue,執(zhí)行下一次循環(huán);

A=8,b=4:a〉=8成立,break,結(jié)束整個循環(huán),輸出b的值4。

47.[單選題]下列敘述錯誤的是()

A)注釋部分可單獨占用一行,也可跟在語句的后面

B)若一條語句較長,可分寫在多行上

C)C源程序必須包含一個main。函數(shù)

D)語句是構(gòu)成C源程序的基本單位

答案:D

解析:

48.[單選題]下列條件語句中,輸出結(jié)果與其他語句不同的是

A)if(a!=0)printf(%d\nw,x);elseprintf("%d\n",y);

B)if(a==0)printf(%d\nw,y);elseprintf(<<%d\n^^,x);

C)if(a=0)printf(%d\nw,x);elseprintf("%d\n",y);

D)if(a)printf(%d\n”,x);elseprintf("%d\n",y);

答案:C

解析:

49.[單選題]8、有以下程序_xOOOD_structSTU{_x000D_charname[10];_x000D_int

num;_x000D_};_x000D_voidfl(structSTUc)_x000D_{structSTU

b={"LiSiGuo",2042};x000D_c=b;}_x000D_voidf2(structSTU*c)_x000D_{structSTU

b={"SunDan",2044};_x000D_*c=b;_x000D_}_x000D_main()_x000D_{structSTU

a={"YangSan",2041),b={"WangYin",2043);_x000D_fl(a);f2(&b);_x000D_printf("%d

%d\n",a.num,b.num);}_xOOOD_執(zhí)行后的輸出結(jié)果是()。

A)20412044

B)20412043

020422044

1))20422043

答案:A

解析:

50.[單選題]閱讀以下程序,當輸入數(shù)據(jù)的形式為:25,13,10<CR>,正確的輸出結(jié)果為()。

#include<stdio.h>

Voidmain()

{intx,y,z;

scanf("%d,%d,%d",&x,&y,&z);

printf("x+y+z=%d\n”,x+y+z);

)

A)x+y+z=48

B)x+y+z=35

C)x+z=35

D)不確定值

答案:A

解析:

51.[單選題]若已定義:intx=10;語句printf("x=%o,x=%d\n",x,x);執(zhí)行后的輸出結(jié)果是()。

A)x=12,x=12

B)x=12,x=10

C)x=10,x=10

D)x=10,x=12

答案:B

解析:

52.[單選題]有以下程序^includemain(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}程序

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

A)a=2,b=5

B)a=%2,b=%5

C)a=%d,b=%d

D)a=%%d,b=%%d

答案:C

解析:%在C語言中有兩個作用,一是用作取余數(shù)運算符,另一個用作轉(zhuǎn)義符。厥d相當于將第二個%轉(zhuǎn)

義了,所以輸出為%d。故答案選擇C選項。

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

A)表達式a&=b等價于a=a&b

B)表達式a|=b等價于a=a|b

C)表達式a!=b等價于a=a!b

D)表達式a~=b等價于a=a~b

答案:C

解析:

54.[單選題]若有以下程序段:

for(m=l;m<=100;m++)

{scanf("%d",&y);

if(y<0)

continue;

printf("%3d",m);}

正確的描述是—

A)當y<0時整個循環(huán)結(jié)束

B)y>=0時什么也不輸出

0printf函數(shù)永遠也不執(zhí)行

D)最多允許輸出100個非負整數(shù)

答案:D

解析:

55.[單選題]關(guān)于C語言的變量,以下敘述中錯誤的是()。

A)所謂變量是指在程序運行過程中其值可以被改變的量

B)變量所占的存儲單元地址可以隨時改變

C)程序中用到的所有變量都必須先定義后才能使用

D)由三條下劃線構(gòu)成的符號名是合法的變量名

答案:B

解析:

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

StructHAR

{intx,y;structHAR*p;}h[2];

Main()

{h[0].x=l;h[0].y=2;

H[l].x=3;h[l],y=4;

H[0].p=&h[l];h[l].p=h;

Printf(n%d%d\nH,(h[0].p)->x,(h[l].p)->y);

)

A)12

B)23

014

D)32

答案:D

解析:

57.[單選題]下面程序的功能是實現(xiàn)兩個字符變量互換值,若為chi輸入a,ch2輸入b,則程序運行時正

確的輸入是()。ttinclude

Voidmain(){charchi,ch2,ch;scanf("%c%c",&chl,&ch2);ch=chl;chl=ch2;ch2=ch;

printf("chl=%c,ch2=%c\n",chi,ch2);}

A)a

B)a〈空格>b

C)ab

D)a〈回車>b

答案:C

解析:

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

Main()

{inti=l,j=2,k=3;

if(i++==l&&(++j==3'|k++==3))

printf("%d%d%d\n",i,j,k);}

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

A)123

B)234

0223

D)233

答案:D

解析:本題考查的是條件判斷語句。本題中執(zhí)行"i++=l&&(++j==3||k++=3)"時,先執(zhí)行i++==l,由

于i++是先運算,后自加,所以表達式"i++==l"的值為真,其值為1,然后執(zhí)行括號中的表達式,由

于++j是先自加,后運算,所以表達式"++j==3"的值為真,根據(jù)短路原理,右邊的表達式

"k++==3"不再進行運算,直接得出括中表達的值為1,相與后整個表達式的值也為1,輸出i,j,k時

,由于未執(zhí)行過k,所以它們的值分別為2,3,3。

59.[單選題]設(shè)有定義:inta=O,b=l;以下表達式中,會產(chǎn)生“短路”現(xiàn)象,致使變量b的值不變的

是()。

A)+a++b

B)a++++b

C)++a&&b++

D)a++&&b++

答案:D

解析:產(chǎn)生“短路”現(xiàn)象,即邏輯表達式靠后的部分不會被運算。對于邏輯或運算,表達式前半部分

運算結(jié)果為1時產(chǎn)生“短路”現(xiàn)象,A選項,+a的值是0,需要計算后半部分,B選項,a的值是先使

用再自增1,a++值是0,也需要計算后半部分;對于邏輯與運算,表達式前半部分運算結(jié)果為0時產(chǎn)

生“短路”現(xiàn)象,C選項,a的值是先自增1再傳遞,傳值是1,需要計算后半部分;D項,a的值是先

傳遞再自增1,傳值是0,無需要計算后半部分,可忽視b++的值,因此b值不發(fā)生改變。答案選擇D選

項。

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

Int

A,b=0;

For(a=l;a<=10;a++)

(

B=b+a;

If(b>=5)

Break;

)

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

A)10

B)ll

03

D)4

答案:C

解析:

61.[單選題]下列程序的輸出結(jié)果是().

Main()

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

switch(x)

(

case1:switch(y)

(

case0:a++;break;

case1:b++;break;

)

case2:a++;b++;break;

case3:a++;b++;break;

}

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

}

A)a=l,b=O

B)a=2,b=l

C)a=l,b=l

D)a=2,b=2

答案:B

解析:

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

中錯誤的是()O

A)有零個或多個輸入

B)有零個或多個輸出

C)有窮性

D)可行性

答案:B

解析:

63.[單選題]對于以下遞歸函數(shù)f,調(diào)用f(4),其返回值為()

Intf(intn)

{returnf(n-1)+n;}

A)10

B)ll

C)0

D)以上均不是

答案:D

解析:

64.[單選題]已有文本文件test,txt,其中的內(nèi)容為:Hello,everyone!。以下程序中,文件test,txt已

正確為“讀”而打開,由文件指針fr指向該文件,則程序的輸出結(jié)果是o

Sinclude<stdio.h>

MainO

{FILE*fr;charstr[40];

Fgets(str,5,fr);

Printf(n%s\nH,str);

Fclose(fr);)

A)Hell

B)hello

C)ever

D)Hello,everyone!

答案:A

解析:

65.[單選題]若已定義:intx;擬從鍵盤輸入一個值賦予x,正確的函數(shù)調(diào)用是

A)scanf(H%dM,&x);

B)scanf("%d",x);

C)scanf(M%fM,&x);

D)scanf("%f",x);

答案:A

解析:

66.[單選題]若變量已正確定義為int型,要通過語句scanf("%d,%d,%d",&a,&b,&c);給a賦值1、給

b賦值2、給c賦值3,以下輸入形式中錯誤的是。(代表一個空格符)

A)l,2,3〈回車>

B)123〈回車>

01,2,3〈回車》

D)l,2,3〈回車>

答案:B

解析:

67.[單選題]下列選項中,不屬于模塊間耦合的是()。

A)數(shù)據(jù)耦合

B)標記耦合

C)異構(gòu)耦合

D)公共耦合

答案:C

解析:按照耦合程度從強到弱分別是:內(nèi)容耦合、公共耦合、外部耦合、控制耦合、標記耦合、數(shù)據(jù)

耦合和非直接耦合,沒有異構(gòu)耦合這種方式。答案選擇C選項。

68.[單選題]以下函數(shù)調(diào)用語句中有()個實參。

Func((al,a2,a3),(a4,a5));

A)2

B)5

01

D)不合法

答案:A

解析:

69.[單選題]c語言中的標識符分為關(guān)鍵字,預(yù)定義標識符和用戶標識符,以下敘述正確的是

A)關(guān)鍵字可用作用戶標識符,但失去原有含義

B)預(yù)定義標識符可用作用戶標識符,但失去原有含義

C)在標識符中大寫字母和小寫字母被認為是相同字符

D)用戶標識符可以由字母和數(shù)字認真順序組成

答案:B

解析:

70.[單選題]若有定義語句:inta[3][6];按在內(nèi)存中存放的順序,a數(shù)組的第10個元素是()

A)a[0][3]

B)a[l][4]

C)a[0][4]

D)aEl][3]

答案:D

解析:

71.[單選題]當輸入數(shù)據(jù):2763時,下面程序的運行結(jié)果是()。

#include<stdio.h>

Intgbs(int

A,intb)

(

intc;

a=a>O?a:-a;

b=b>O?b:-b;

c=a*b;

if(c==0)

return0;

while(a!=b)

if(a>b)

a-=b;

else

b-=a;

returnc/a;

)

Intgys(int

A,intb)

(

if(a*b==0)

return0;

a=a>0?a:-a;

b=b>0?b:-b;

while(a!=b)

if(a>b)

a-=b;

else

b-=a;

returna;

}

Voidmain()

(

int

A,b,c,d;

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

c=gbs(a,b);

d=gys(a,b);

printf("a=%db=%dgbs=%dgys=%d\n",a,b,c,d);

A)a=30b=63gbs=189gys=9

B)a=27b=63gbs=190gys=10

C)a=27b=63gbs=189gys=9

D)a=27b=63gbs=188gys=10

答案:C

解析:

72.[單選題]能正確表示數(shù)學(xué)關(guān)系式TWsVl的表達式為()。

A)(s>=-l)&(s<l)

B)-l<=s<l

C)(s>=-l)&&(s<l)

D)(s>=-l)and(s<l)

答案:C

解析:&&表示邏輯與

73.[單選題]有如下程序段

Int*p,a=6,b=2;

P=&a;a=*p+b;

執(zhí)行該程序段后,a的值為(,

A)6

B)8

C)7

D)編譯出錯

答案:B

解析:

74.[單選題]正確地引用了數(shù)組a中的基本元素已有定義“inta[2][3]”,下面選項中正確地引

用了數(shù)組a中的基本元()

A)a[l>2][!1]

B)a[2][0]

C)a[l]

D)a

答案:A

解析:

75.[單選題]以下程序

Winclude<iostream>

Usingnamespacestd;

Doublef(intn)

inti;

doubles=l.0;

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

s+=l.0/i;

returns;

Intmain()

inti,m=3;

doublea=0.0;

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

a+=f(i);

cout<<a<<endl;

return0;

其輸出結(jié)果是()。

A)5.5

B)3

04

D)8.5

答案:A

解析:

76.[單選題]下列程序段的運行結(jié)果是()ointi,n=0;for(i=l;i<=10;i++){n+=2;++i;

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

A)10

B)8

012

D)20

答案:A

解析:

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

Voidf(int*x,int*y)

(

intt;

t=*x;*x=*y;'*y=t;

)

main()

inta[8]={l,2,3,4,5,6,7,8},i,*p,*q;

p=a;q=&;a[7];

while(p<;q)

{f(p,q);p++;q-;}o

for(i=0;i<;3;i++)printf("%d",a[l][i]);

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

A)8,2,3,4,5,6,7,1,

B)5,6,7,8,1,2,3,4.

01,2,3,4,5,6,7,8,

D)8,7,6,5,4,3,2,1,

答案:D

解析:本程序中函數(shù)f的作用是交換指針變量x和y所指向的存儲單元的值。

78.[單選題]己有聲明"chars[10],*ps=s;"",下列錯誤的表達式是_?

A)Ps=s+5

B)S=ps+5

C)S[2]=ps[3]

D)*ps=s[0]

答案:B

解析:

79.[單選題]整型變量x=l,y=3,經(jīng)下列計算后,x的值不等于6的是().

A)x=(x=l+2,x*2)

B)x=y>2?6:5

C)x=9-(-y)-(y一)

D)x=y*4/2

答案:C

解析:

80.[單選題]在下列描述中,正確的一條是()。

A)if(表達式)語句中,表達式的類型只限于邏輯表達式

B)語句“goto12;”是合法的

C)for(;;)語句相當于while(1)語句

D)break語句可用于程序的任何地方,以終止程序的執(zhí)行

答案:C

解析:

81.[單選題]以下程序的輸出結(jié)果是?inti;for(i=l;i++<4;){}Console.Write(i);

A)3

B)4

C)5

D)循環(huán)次數(shù)不定

答案:c

解析:

82.[單選題]若inta=2,則執(zhí)行完表達式a-=a+=a*a后,a的值是()

A)-4

B)-8

C)0

D)-2

答案:C

解析:

83.[單選題]在數(shù)據(jù)處理中,其處理的最小單位是()。

A)數(shù)據(jù)

B)數(shù)據(jù)項

C)數(shù)據(jù)結(jié)構(gòu)

D)數(shù)據(jù)元素

答案:B

解析:數(shù)據(jù)是計算機的信息載體,數(shù)據(jù)處理的最小單位是數(shù)據(jù)項,多個數(shù)據(jù)項組成數(shù)據(jù)元素。答案選

擇B選項。

84.[單選題]以下程序的輸出結(jié)果是()□_xOOOD_main()_xOOOD_{int

i,j,x=0;_xOOOD_for(i=0;i

A)x=4

B)x=8

C)x=6

D)x=12

答案:B

解析:

85.[單選題]下列if語句中,不正確的是()。

A)if(x>y);

B)if(x==y)x+=y;

C)if(x!=y)scanf("%d",&;x)elsex=l;

D)if(x<y){x++;y++;}

答案:C

解析:

86.[單選題]若a和b均為int型變量,則執(zhí)行以下程序斷后x的輸出是

X=15;y=15;

Printf("%d\n",x%=(y%=2));

A)0

B)1

06

D)12

答案:A

解析:

87.[單選題]若已定義inta=256;,執(zhí)行語句printf(映x",a);的結(jié)果是().

A)100

B)256

C)ffe

D)ff

答案:A

解析:

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

ttinclude<stdio.h>

Intx=3;

Main()

(

Intincre();

Inti;

For(i=l;i<x;i++)incre();

}

Intincre()

(

Staticintx=l;

X*=x+1;

Printf("%d",x);

)

A)33

B)22

C)26

D)25

答案:C

解析:

89.[單選題]以下不能對二維數(shù)組a進行正確初始化的說明是。

A)inta[2][3]={0};

B)inta[][3]={{l,2},{0});

Ointa[2][3]={{1,2},{3,4},{5,6}};

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

答案:C

解析:

90.[單選題]下列4個選項中,均是合法整型常量的是()。

A)160-OxffffOil

B)-Oxcdf01OXe

0-01986,0120668

D)-0x48a2e5Ox

答案:A

解析:

91.[單選題]若已定義:inta=l,b=2,c=3;則正確的表達式是

A)c=(a,b)

B)a+b=c

C)b+3=c

D)a=b\c

答案:A

解析:

92.[單選題]下面敘述中錯誤的是_

A)C語言的函數(shù)可以單獨編譯

B)C語言程序是由函數(shù)組成的

C)C語言的函數(shù)就是一段程序

D)C語言的函數(shù)可以直接使用,無需事先定義或聲明

答案:D

解析:

93.[單選題]關(guān)系表中的每一橫行稱為一個()。

A)元組

B)字段

C)屬性

D)碼

答案:A

解析:關(guān)系表中的每一行稱為一個元組。每一列稱為一個字段,又稱一個屬性。惟一標識元組的最小

屬性值稱為該表的鍵或碼。答案選擇A選項。

94.[單選題]在C語言中,要求運算數(shù)必須是整型的運算符是().

AL

B)%

0!

D)>

答案:B

解析:

95.[單選題]計算機語言主要分為哪幾類?

A)機器語言、匯編語言、編程語言

B)機器語言、編程語言、高級語言

C)匯編語言、編程語言、高級語言

D)機器語言、匯編語言、高級語言

答案:D

解析:

96.[單選題]已知inta=4,b=a<<2;,則語句printf("%d",b);的輸出結(jié)果是

A)2

B)4

08

D)16

答案:D

解析:

97.[單選題]若有說明:staticinta[3][4];則數(shù)組中各元素。

A)可在程序的運行階段得到初值0

B)可在程序的編譯階段得到初值0

C)不能得到確定的初值

D)可在程序的編譯或運行階段得到初值0

答案:B

解析:

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

Main()

{intk=2,i=2,m;

M=(k+=i*=k);printf("%d,%d\n",m,i);

)

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

A)8,6

B)8,3

06.4

D)7,4

答案:C

解析:

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

是()

A)321

B)23

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

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

答案:B

解析:

100.[單選題]下面關(guān)于循環(huán)語句的描述中,()是錯誤的。

A)循環(huán)體內(nèi)可以包含有循環(huán)語句

B)循環(huán)體內(nèi)必須同時出現(xiàn)break語句和continue語句

C)循環(huán)體內(nèi)可以出現(xiàn)選擇語句

D)循環(huán)體內(nèi)可以是空語句

答案:B

解析:

101.[單選題]為了避免在嵌套的條件語句if-else中產(chǎn)生二義性,C語言規(guī)定else子句,總是與

()配對。

A)縮排位置相同的尚未配對if

B)其之前最近的尚未配對if

C)之后最近的尚未配對if

D)同一行上的尚未配對if

答案:B

解析:

102.[單選題]對說明語句inta[10]=(617,8,9,10);的正確理解是。

A)將5個初值依次a[l]至a[5]

B)將5個初值依次a[0]至a[4]

C)將5個初值依次a[5]至a[9]

D)將5個初值依次a[6]至a[10]

答案:B

解析:

103.[單選題]設(shè)有如下函數(shù)定義:

若執(zhí)行調(diào)用語句:n=fun(3);,則函數(shù)fun總被調(diào)用次數(shù)為()

A)2

B)3

04

D)5

答案:B

解析:首先n=fun(3),3被當作參數(shù)傳遞進去,這就進行了一次調(diào)用,3當做參數(shù)傳進去后,程序會

執(zhí)行這句elsereturnfun(k-1)+1;這就調(diào)用了第二次,而參數(shù)是3T也就是2。2被當做參數(shù)傳

進去后,程序會執(zhí)行這句elsereturnfun(k-1)+1;這就調(diào)用了第三次,而參數(shù)是2T也就是1。

1被當做參數(shù)傳進去后,程序會執(zhí)行這句elseif(k-1)returnl;不再遞歸調(diào)用,所以最終結(jié)果

為3次。

104.[單選題]若變量a,i已正確定義,且i已正確賦值,合法的語句是()。

A)a==l

B)++i;

C)a=a++=5;

D)a=int(i);

答案:B

解析:略。

105.[單選題]已知字符'a'的ASCH碼為97,執(zhí)行下列語句的輸出是printf("%d,%c",'b','b'+D;

A)98,b

B)語句不合法

098,99

D)98,c

答案:D

解析:

106.[單選題]對以下程序,正確的說法是_().

sub(charx,chary)

{intz;z=x%y;returnz;}

voidmain()

{intg=5,h=3,k;

k=sub(g,h);

printf("%d\n",k);}

A)實參與其對應(yīng)的形參類型不一致,程序不能運行

B)被調(diào)函數(shù)缺少數(shù)據(jù)類型說明,程序不能運行

C)主函數(shù)中缺少對被調(diào)函數(shù)的說明語句,程序不能運行

D)程序中沒有錯誤,可以正常運行

答案:D

解析:

107.[單選題]設(shè)有chars[2][10>{"12","34"};,則數(shù)組s占用___個字節(jié)。

A)2

B)10

020

D)4

答案:C

解析:

108.[單選題]若有chara[4]={'A','\0','D'},*p=a,i=2,j=4;,則下列表達式值不是1的有(

)O

A)strlen(a);

B)jIIj;

C)*(p+2);

D)―i;

答案:C

解析:

109.[單選題]設(shè)有程序段intk=10;while(k)k=kT;則下面描述中正確的是()。

A)while循環(huán)執(zhí)行10次

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

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

D)循環(huán)體語句執(zhí)行一次

答案:A

解析:

110.[單選題]設(shè)有定義:inta=64,b=8;,則表達式(a&b)||(a&&b)和

(a|b)&&(a||b)的值分別為

A)l^ni

B)1^0

0。和1

口)0和0

答案:A

解析:常用的位運算符有:按位求反,”《左移,”>>”右移,按位與,“.按位異或

,“按位或。邏輯或運算符"”,計算左表達式值,如果為真,則不計算右表達式,而整個表達式

為真,若左表達式為假,再計算右表達式然后做或運算。邏輯與運算符“&&,計算左表達式值,如

果為假則不計算右表達式,而整個表達式為假,若左表達式為真,再計算右表達式然后做與運算。

a=64=1000000B,b=8=1000B,a&b0為假,a&&b為真,(a&b)(a&&b)為真,值為1.ab=1001000B為真

,ab為真,則(ab)&&(alb)為真,值為LA選項正確。

111.[單選題]若定義:intsum=0,i=3;,下列選項中,表示把i當前值累加到sum上并對i進行一次自

增的表達式是o

A)sum=sum+(++i)

B)sum=sum+i++

C)sum=++sum+I

D)sum=(sum++)+i

答案:B

解析:

112.[單選題]若ch為char型變量,k為int型變量(已知字符a的ASCH十進制代碼為97),

則以下程序段的執(zhí)行結(jié)果是().

ch='a';k=12;printf("%x,%o,",ch,ch,k);printf("k=%%d\n",k);

A)因變量類型與格式描述符的類型不匹配,輸出無定值

B)輸出項與格式描述符個數(shù)不符,輸出為零值或不定值

C)61,141,k=%d

D)61,141,k=%12

答案:C

解析:

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

MainO

{charc='z';

Printf("%c",c-25);

)

A)a

B)Z

C)z-25

D)y

答案:A

解析:該函數(shù)是以字符形式輸出。

114.[單選題]若有以下宏定義:

ttdefineN2

#defineY(n)(N+l)*n

則執(zhí)行語句intz;z=2*(N+Y(5));后z的值是_

A)50

B)34

019

D)無定值

答案:B

解析:

115.[單選題]一間宿舍可住多個學(xué)生,則實體宿舍和學(xué)生之間的聯(lián)系是()。

A)一對一

B)一對多

C)多對一

D)多對多

答案:B

解析:因為一間宿舍可以住多個學(xué)生即多個學(xué)生住在一個宿舍中,但一個學(xué)生只能住一間宿舍,所以

實體宿舍和學(xué)生之間是一對多的關(guān)系。

116.[單選題]若給出以下定義:_xOOOD_charx[]="abcdefg";_xOOOD_chary[

]={%',%',%','』,%','『,*'};_*000。_則正確的敘述為()。

A)數(shù)組x和數(shù)組y等價

B)數(shù)組x和數(shù)組y的長度相同

0數(shù)組x的長度大于數(shù)組y的長度

D)數(shù)組x的長度小于數(shù)組y的長度

答案:c

解析:

117.[單選題]以下敘述中正確的是一o

A)用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作

B)用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要輸入

C)用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出

D)用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出

答案:C

解析:算法的特性中包括“有零個或多個輸入”及“有一個或多個輸出”這兩個特性。一個算法得到

的結(jié)果就是算法的輸出,沒有輸出的算法是沒有意義的,所以一個算法必須至少有一個輸出。

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

Sinclude<stdlib.h>

Main()

{char*p,*q;

P=(char*)malloc(sizeof(char)*20);q=p;

Scanf("%s%s",p,q);printf("%s%s\n",p,q);

)

若從鍵盤輸入:abcdef/,則輸出結(jié)果是______o

A)defdef

B)abcdef

C)abcd

D)dd

答案:A

解析:

119.[單選題]在以下敘述中,不正確的選項是_()o

A)C語言程序總是從main()函數(shù)開始執(zhí)行

B)在C語言程序中,被調(diào)用的函數(shù)必須在main()函數(shù)中定義

C)C程序是函數(shù)的集合,在這個函數(shù)集中包括標準函數(shù)和用戶自定義函數(shù)

D)在C語言程序中,函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套

答案:B

解析:

120.[單選題]若有語句typedefstructS{intg;charh;}T;,則下列敘述中正確的是()。

A)可用S定義結(jié)構(gòu)體變量

B)可用T定義結(jié)構(gòu)體變量

C)S是struct類型的變量

D)T是structS類型的變量

答案:B

解析:

121.[單選題]若j為int型變量,則以下for循環(huán)語句的執(zhí)行結(jié)果是()。

For(j=10;j>3;j—)

(

if(j%3)j—;

—J;一J;

cout?j<<"";

}

A)63

B)74

062

D)73

答案:B

解析:

122.[單選題]以下定義語句中,錯誤的是()o

A)char*a[3];

B)inta[]={l,2};

C)chars[10]="test";

D)intn=5,a[n];

答案:D

解析:

123.[單選題]下面關(guān)于循環(huán)語句for、while、dowhile的敘述中正確的是()

A)三種循環(huán)語句都可能出現(xiàn)無窮循環(huán)

B)三種循環(huán)語句中都可以缺省循環(huán)終止條件表達式

C)三種循環(huán)語句的循環(huán)體都至少被無條件地執(zhí)行一次

D)三種循環(huán)語句的循環(huán)體都必須放入一對花括號中

答案:A

解析:

124.[單選題]若a=2,b=4則邏輯表達a&&b的值是()。

A)1

B)0

C)2

D)4

答案:A

解析:

125.[單選題]某學(xué)員寫了如下代碼publicstaticvoidShowMsgO{for(inti=0;I<5;

i++){Console.WriteLine("HelloWorld!");}}然后在主主法中調(diào)用ShowMsg(),那么按方法的結(jié)

構(gòu),本方法屬于下列()的方法

A)有參無返回值

B)無參無返回值

C)無參有返回值

D)有參有返回值

答案:B

解析:

126.[單選題]若程序中定義了以下函數(shù):

Doublemyadd(double

A,doubleb)

{return(a+b);}

并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)該對函數(shù)進行說明,以下選項中錯誤的說明是_____O

A)doublemyadd(double

A,b);

B)doub1emyadd(doub1e,doub1e);

C)doublemyadd(double

B,doublea);

D)doublemyadd(doublex,doubley);

答案:A

解析:對被調(diào)函數(shù)進行說明的作用是告訴系統(tǒng):在本函數(shù)中將要用到的某函數(shù)是返回值的類型,以便

在主調(diào)函數(shù)中按此類型對函數(shù)值作相應(yīng)的處理。本題選項A中,函數(shù)參數(shù)列表中,不可以用一類型聲

明多個變量,即變量b沒有被聲明,所以出錯。

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

Intfun(intn)

{if(n==l)return1;

else

return(n+fun(n-1));}

Main()

{intx;

scanf("%d",&x);x=fun(x);printf("%d\n",x);}

執(zhí)行程序時,給變量x輸入10,程序的輸出結(jié)果是.o

A)55

B)54

065

D)45

答案:A

解析:本題考查的是函數(shù)的遞歸調(diào)用。fun函數(shù)共被調(diào)用8次,即fun(9)、fun(8),fun(7)fun(6),

fun⑸、fun(4)、fun(3)、fun(2),n=10+9+8+7+6+5+4+3+2+1=55,所以x=55。

128.[單選題]設(shè)有以下宏定義:#defineN3#defineY(n)((N+l)*n)則執(zhí)行語句:z=2*

(N+Y(5+l));后,z的值為()o

A)出錯

B)42

048

D)54

答案:C

解析:

129.[單選題]算法具有五個特性,以下選項中不屬于算法特性的是____o

A)有窮性

B)簡潔性

0可行性

D)確定性

答案:B

解析:本題考查的是算法的特性。有窮性、確定性、有零個或多個輸入、有一個或多個輸出、有效性

是算法的五大特性。

130.[單選題]下列敘述中錯誤的是()。

A)C程序在運行過程中所有的計算都以二進制方式進行

B)C程序在運行過程中所有的計算都以十進制方式進行

C)所有的C程序都需要在連接無誤后才能運行

D)C程序中整型變量只能存放整數(shù),實型變量只能存放浮點數(shù)

答案:B

解析:在C程序運行過程中,編譯器的作用是將程序轉(zhuǎn)換為目標代碼,目標代碼都是二進制的。答案

選擇B選項。

131.[單選題]對于語句

chars[3][3];

不正確的說法是—O

A)s是一個指針

B)s[0]代表一個字符串

C)*s[0]代表一個字符串

D)s[0]是一個指針

答案:C

解析:

132.[單選題]以下程序段給數(shù)組所有元素輸入數(shù)據(jù),應(yīng)在下劃線處填入的是main(){inta[10],i

=0;while(i<10)scanf();…D}

A)&a[i+1]

B)a+i

C)&a[++i]

D)a+(i++)

答案:D

解析:題號:55783

133.[單選題]已有枚舉類型定義"enumletter{E,

F,G=7,

H,I};",下面表達式中除外,其他表達式的機內(nèi)值均等于10。

A)'\xb'-1

B)F+I

0010+2

D)0xf-3

答案:D

解析:

134.[單選題]若程序中定義了以下函數(shù)

Doublemyadd(double

A,doubleb)

{return(a+b);)

并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)該對函數(shù)進行說明,以下選項中錯誤的說明是o

A)doublemyadd(double

A,b);

B)doublemyadd(double,double);

C)doublemyadd(double

B,doublea);

D)doublemyadd(doublex,doubley);

答案:A

解析:

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

A)static

B)register

C)auto

D)extern

答案:B

解析:

136.[單選題]以下選項中,不能作為合法常量的是()。

A)12340

B)1.234e0.4

C)12340

D)1.234

答案:B

解析:本題考查的是指數(shù)的表示方法,字符e前面的為底數(shù),字符e后面的為指數(shù)。要求指數(shù)必須為整

數(shù),底數(shù)為合法數(shù)字。

137.[單選題]44、C語言源程序文件后綴為()。

A)EXE

B)OBJ

C)C

D)ASM

答案:C

解析:

138.[單選題]執(zhí)行以下程序段后,輸出結(jié)果是一o

Intxl=l,x2=2,t=l;

If(xl=x2)t=10;

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

A)l,l

B)l,10

02,10

D)2,l

答案:C

解析:

139.[單選題]表達式”(a=4*5,b=a*2),b-a,a+=2"的值是()

A)2

B)20

022

D)42

答案:C

解析:

140.[單選題]下面不正確的字符串常量是。

A)"abc'

B)"12"12"

C)"0"

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論