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

下載本文檔

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

文檔簡介

試題說明

本套試題共包括1套試卷

每題均顯示答案和解析

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

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

L[單選題]若執(zhí)行以下程序時(shí)從鍵盤上輸入9,則輸出結(jié)果是_____o

MainO

(intn;

Scanf("%d",fen);

If(n++<10)printf("%d?n",n);

Elseprintf("%d?n",n-);

}

A)11

B)10

C)9

D)8

答案:B

解析:

2.[單選題]有以下程序Sincludevoidmain(){inta,b,c=246;a=c∕100%9;b=(T)&&(T);

Printf("%d,%d?n",a,b);}輸出結(jié)果是.

A)2,l

B)3,2

04,3

D)2,-l

答案:A

解析:

3.[單選題]正確的自定義標(biāo)識(shí)符是Oo

A)if

B)a*b

OiF

D)8pq

答案:C

解析:

4.[單選題]若變量已正確定義,有以下程序段:inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;

printf("%d,%d,%d?n",a,b,c);其輸出結(jié)果是()o

A)程序段有語法錯(cuò)誤

B)3,5,3

03,5,5

D)3,5,7

答案:B

解析:a=3,b=5,因此a>b條件不成立,所以不執(zhí)行a=b。然后c=a=3°此時(shí)“c!=a”條件不成立,不

執(zhí)行''c=b;"語句。結(jié)果為a=3,b=5,C=3。答案選擇B選項(xiàng)。

5.[單選題]下面合法的浮點(diǎn)數(shù)是

A)1010

B)1.2E3.4

040.

D)0xl2.34

答案:C

解析:

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

Intx=2002,y=2003;printf("%d?n",(x,y));則以下敘述中正確的是(D)

A)輸出語句中格式說明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),不能正確輸出

B)運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息

C)輸出值為2002

D)輸出值為2003

答案:D

解析:

7.[單選題]以下的for循環(huán):for(x=0,y=0;(y!=100)&&(x<3);x++);

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

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

C)執(zhí)行3次

D)執(zhí)行2次

答案:C

解析:

8.[單選題]若有定義:inta=l,b=2,c=3;則執(zhí)行表達(dá)式(a=b+c)(++b)后,a、b、C的值依次為(

)O

A)l,2,3

B)5,3,2

05,2,3

D)5,3,3

答案:C

解析:表示或運(yùn)算,當(dāng)?shù)谝粋€(gè)表達(dá)式為真時(shí),第二個(gè)表達(dá)式就不會(huì)被執(zhí)行。根據(jù)優(yōu)先級(jí)規(guī)則,I兩邊

都是括號(hào),所以先計(jì)算(a=b+c),將b+c的值賦值給a,則a=5,而|I右邊的括號(hào)不會(huì)被執(zhí)行,所以

b=2,c=3o答案選擇C選項(xiàng)。

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

Inta=l,b=l;

If(a<l)

If(b<2)b=0;

Elseb=2;

Printf("%d?n",b);

A)0

B)l

02

D)3

答案:B

解析:

10.[單選題]設(shè)inta=12,則執(zhí)行完語句a+=a-=a*a后,a的值是

_()_

A)552

B)264

0144

D)-264

答案:D

解析:

11.[單選題]下面關(guān)于rehwn語句的敘述正確的是

A)一個(gè)自定義函數(shù)中必須有一條return語句

B)一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句

C)定義成Void類型的函數(shù)中可以有帶返回值的return語句

D)沒有return語句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處

答案:B

解析:

12.[單選題]若有定義:

intx=l,y=0;

則表達(dá)式(!x)>=y+l的值為o

A)0

B)l

02

D)3

答案:A

解析:

13.[單選題]用語句SCanf("x=%d,y=%d",&x,&y);使X的值為5,y的值為8,則正確的輸入()0

A)5,8

B)5

C)x=5

D)x=5,y=8

答案:D

解析:

14.[單選題]以下的選擇中,正確的賦值語句是().

A)a=l,b=2

B)j++

C)a=b=5

D)y=int(x)

答案:B

解析:

15.[單選題]若a,b,c是程序中分別代表三角形3個(gè)邊的實(shí)型數(shù)據(jù),則判斷能否構(gòu)成三角形的語句應(yīng)是

_________O

A)if(a+b>c[a+c>b|ic+b>a)

B)if(a+b>c&a+c>b&c+b>a)

C)if(a+b>cUa+c>bfe?c+b>a)

D)if(a+b>ca+c>bIc+b>a)

答案:C

解析:

16.[單選題]若希望當(dāng)num的值為奇數(shù)時(shí),表達(dá)式的值為“真”,num的值為偶數(shù)時(shí),表達(dá)式的值為“假

”。則以下不能滿足要求的表達(dá)式是—

A)num%2==l

B)!(num%2==0)

C)!(num%2)

D)num%2

答案:C

解析:

17.[單選題]以下程序運(yùn)行后的輸出結(jié)果是

A)l

B)5

03

D)0

答案:D

解析:

18.[單選題]若已定義intarrL10];則不能正確引用arr數(shù)組元素的是()。

A)arr[0]

B)arr[2*4/3]

C)arr[10-l]

D)arr[7+3]

答案:D

解析:arr[lθ],數(shù)組元素下標(biāo)最多到9,10為越界

19.[單選題]當(dāng)文件被正常關(guān)閉時(shí),fclose()函數(shù)的返回值是

A)-l

B)True

OO

D)l

答案:C

解析:

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

Typedefstruct

{intn;

Charch[8];

}PER;

則下面敘述中正確的是O

A)PER是結(jié)構(gòu)體變量名

B)PER是結(jié)構(gòu)體類型名

C)typedefStrUCt是結(jié)構(gòu)體類型

D)StrUCt是結(jié)構(gòu)體類型名

答案:B

解析:

21.[單選題]若Chara[10];已正確定義,以下語句中不能從鍵盤上給a數(shù)組的

所有元素輸入值的語句是()。

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

B)for(i=0;i<10;i++)a[i]=getchar();

C)a=getchar();

D)gets(a);

答案:C

解析:

22.[單選題]設(shè)CLc2均是Char類型變量,則以下正確的函數(shù)調(diào)用為。

A)scanf("%c",cl)

B)getchar(c2)

C)putchar(c2)

D)putchar(cl,c2)

答案:C

解析:

23.[單選題]若有定義:int(*p)();,則指針P—

A)代表函數(shù)的返回值

B)指向函數(shù)的入口地址

C)表示函數(shù)的類型

D)表示函數(shù)返回值的類型

答案:B

解析:

24.[單選題]若變量已正確定義,表達(dá)式(j=3,j++)的值是。

A)3

B)4

05

D)0

答案:A

解析:

25.[單選題]下列不正確的轉(zhuǎn)義字符是。。

A)??'

B)?"

0074,

D)\0'

答案:C

解析:

26.[單選題]以下函數(shù)調(diào)用語句中有個(gè)實(shí)參。func((al,a2,a3),(a4,a5));

A)2

B)5

Ol

D)不合法

答案:A

解析:

27.[單選題]當(dāng)沒有指定C語言中函數(shù)形參的存儲(chǔ)類別時(shí),函數(shù)形參的存儲(chǔ)類別是O

A)外部

B)靜態(tài)

C)寄存器

D)自動(dòng)

答案:D

解析:auto變量又稱為自動(dòng)變量,函數(shù)定義變量時(shí),如果沒有指定存儲(chǔ)類別,系統(tǒng)就認(rèn)為所定義的變

量具有自動(dòng)類別,D選項(xiàng)正確。StatiC變量又稱為靜態(tài)變量,編譯時(shí)為其分配的內(nèi)存在靜態(tài)存儲(chǔ)區(qū)

中。register變量又稱為寄存器變量,變量的值保留在CPU的寄存器中,而不是像一般變量那樣占

內(nèi)存單元。當(dāng)定義一個(gè)函數(shù)時(shí),若在函數(shù)返回值的類型前加上說明符extern時(shí),稱此函數(shù)為外部函

數(shù),外部函數(shù)在整個(gè)源程序中都有效。

28.[單選題]doublex;scanf("%lf",&x);

不可以賦值給X變量的常量是0。

A)100000

B)123

05.8

D)"abc"

答案:D

解析:

29.[單選題]在C語言中,若使用"r+"方式打開文件,以下選項(xiàng)中錯(cuò)誤的是_____o

A)文件必須存在

B)可以進(jìn)行讀操作

C)可以進(jìn)行寫操作

D)只能進(jìn)行讀操作

答案:D

解析:

30.[單選題]以下運(yùn)算符中優(yōu)先級(jí)最低的是

A)?

B)&

0?

D)I

答案:D

解析:

31.[單選題]若已定義了如下的共用體類型變量x,則X所占用的內(nèi)存字節(jié)數(shù)為一o

uniondata

(

inti;

charw;

}x;

A)l

B)2

04

D)5

答案:C

解析:

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

ttinclude<iostream>

Usingnamespacestd;

Voidsub(int*a,intn,intk)

(

if(k<=n)

sub(a,n∕2,2*k);

*a+=k;

)

Intmain()

{

intx=0;

sub(&x,16,2);

cout<<x<<endl;

return0;

}

A)2

B)6

OlO

D)14

答案:D

解析:

33.[單選題]設(shè)有下列程序段:

Staticinty=2;

Voidf2()

{staticfloatd=3;■?■)

Intx=l;

Voidfl()

{intz=3;???}

關(guān)于程序段中各變量的屬性,下面敘述中錯(cuò)誤的是。

A)X是全局變量,函數(shù)fl可以訪問,函數(shù)f2不能訪問

B)Y是全局變量,函數(shù)fl和函數(shù)f2都可以訪問

C)Z是動(dòng)態(tài)變量,函數(shù)fl可訪問,函數(shù)f2不可訪問

D)D是靜態(tài)變量,函數(shù)fl和函數(shù)f2都可以訪問

答案:D

解析:

34.[單選題]執(zhí)行以下程序后,輸出的結(jié)果是______o#include<stdio.h>voidmain(){int

a=2,b=3;a=a^b;b=a^b;a=a^b;printf("%d,%d?n",a,b);)

A)2,2

B)2,3

C)3,2

D)3,3

答案:C

解析:

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

A)static

B)register

C)auto

D)extern

答案:B

解析:

36.[單選題]若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是Ofor(i=2;i==0;i—)printf("%d",i);

A)O次

B)I次

02次

D)無限次

答案:A

解析:

37.[單選題]有定義:floata=123.45;,執(zhí)行語句Printf("%4.2f?n",a);后,屏幕輸出結(jié)果是

A)123.45

B)123.4

023.45

D)123.450000

答案:A

解析:

38.[單選題]若有表達(dá)式(w)?(—x):(++y),則其中與W等價(jià)的表達(dá)式是____o

A)w==l

B)w==0

C)w!=l

D)w!=0

答案:D

解析:

39.[單選題]有以下程序段:inta,b,c;a=10;b=50;c=30;if(a>b)a-b,b=c;c=a;

printf("a=%db=%dc=%d",a,b,c);程序的輸出結(jié)果是()。

A)a=10b=50c=30

B)a=10b=50c=10

C)a=10b=30c=10

D)a=50b=30c=50

答案:B

解析:因?yàn)閍=10,b=50,所以a<b,if語句判斷條件不成立,于是執(zhí)行c=a,得到C=I0,a和b的值

不變。答案選擇B選項(xiàng)。

40.[單選題]以下不屬于C語言特點(diǎn)的是—

A)簡潔緊湊,靈活方便

B)數(shù)據(jù)結(jié)構(gòu)類型豐富

C)可移植性好

D)能夠直接被計(jì)算機(jī)識(shí)別和執(zhí)行

答案:D

解析:

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

Inta=14,b=15,x;x=a&&!b;

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

A)true

B)false

C)0

D)l

答案:C

解析:

42.[單選題]有以下程序:Sincludemain(){???while(getchar()!="?n');…}以下敘述中正確

的是()。

A)此WhiIe語句將無限循環(huán)

B)getchar()不可以出現(xiàn)在WhiIe語句的條件表達(dá)式中

C)當(dāng)執(zhí)行此WhiIe語句時(shí),只有按回車鍵程序才能繼續(xù)執(zhí)行

D)當(dāng)執(zhí)行此WhiIe語句時(shí),按任意鍵程序就能繼續(xù)執(zhí)行

答案:C

解析:本題中While循環(huán)條件為getchar()!="?n',表示只要不輸入回車鍵,getchar()!='?n'語句一

直為真,則While循環(huán)會(huì)出現(xiàn)空循環(huán),當(dāng)按下回車鍵才跳出While循環(huán)執(zhí)行下一條語句。答案選擇

C選項(xiàng)。

43.[單選題]有以下定義inta;longb;doublex,y;則以下選項(xiàng)中正確的表達(dá)式是()。

A)(a*y)%b

B)a==x<>y

C)a%(int)(χ-y)

D)y=x+y=x

答案:C

解析:外運(yùn)算是取兩整數(shù)相除后余數(shù)的運(yùn)算符,它只適用于整數(shù)的運(yùn)算。A項(xiàng)錯(cuò)誤,(a*y)汕中的

(a*y)為double型;B項(xiàng)錯(cuò)誤,C語言中沒有?運(yùn)算符;C項(xiàng)正確,χ-y結(jié)果為double型,但是通過強(qiáng)

制類型轉(zhuǎn)換將其轉(zhuǎn)換為int型;D項(xiàng)錯(cuò)誤,x+y不能作為左值。答案選擇C選項(xiàng)。

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

A)3,l

B)l,2

03,2

D)2,l

答案:D

解析:

45.[單選題]設(shè)a、b、c、d、m、n均為int型變量,且a=5,b=6,c=7,d=8,m=2,n=2,則邏輯表達(dá)式

(m=a>b)&&(n=c>d)運(yùn)算后,n的值為().

A)0

B)l

02

D)3

答案:C

解析:

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

A)可以把define定義為用戶標(biāo)識(shí)符,但不能把if定義為用戶標(biāo)識(shí)符

B)可以把if定義為用戶標(biāo)識(shí)符,但不能把define定義為用戶標(biāo)識(shí)符

C)可以把define和if定義為用戶標(biāo)識(shí)符

D)define和if都不能定義為用戶標(biāo)識(shí)符

答案:A

解析:

47.[單選題]以下關(guān)于C語言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是____o

A)若只處理"真"和"假"兩種邏輯值,應(yīng)使用邏輯類型

B)若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型

C)若要處理如"人員信息"等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型

D)整數(shù)類型只能表示一定范圍內(nèi)的自然數(shù)

答案:A

解析:

48.[單選題]選擇結(jié)構(gòu)中的條件與循環(huán)結(jié)構(gòu)中循環(huán)成立的條件,在寫法上可以是任一表達(dá)式,但其值

只能被判斷為“真”或“假”。哪個(gè)數(shù)作為邏輯“假”值()。

A)-l

B)l

C)非零的數(shù)

D)0

答案:D

解析:

49.[單選題]在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是()。

A)人工管理階段

B)文件系統(tǒng)階段

C)數(shù)據(jù)庫系統(tǒng)階段

D)三個(gè)階段相同

答案:C

解析:數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中

最后一個(gè)階段結(jié)構(gòu)簡單,使用方便邏輯性強(qiáng)物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)

域的主導(dǎo)地位,所以選擇C)。

50.[單選題]能正確表示“當(dāng)X的取值在[-58,-40]和[40,58]范圍內(nèi)為真,否則為假”的表達(dá)式是()。

A)(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58)

B)(x>=-58)iI(x<=-40)II(x>=40)I(x<=58)

C)(x>=-58)&&(x<=-40)II(x>=40)&&(x<=58)

D)(x>=-58)I!(x<=-40)&&(x>=40)I(x<=58)

答案:C

解析:

5L[單選題]()o設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是

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

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

解析:

52.[單選題]下面是對S的初始化,其中不正確的是。

A)chars[5]={"abc");

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

C)chars[5]="n;

D)chars[5]="abcde";

答案:D

解析:

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

Main()

{inta=4,b=5,c=0,d;

D=!a&&!bI!c;

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

}

A)l

B)O

C)非O的數(shù)

D)-l

答案:A

解析:

54.[單選題]程序運(yùn)行后的輸出結(jié)果是#includeintmain(){intm=3,n=4,x;x=m++;++n;

x=x+8∕n;printf("%d,%d?n",x,m);return0;}

A)4,4

B)5,3

04,3

D)5,4

答案:A

解析:

55.[單選題]以下數(shù)據(jù)類型占用內(nèi)存空間最大的是

A)char

B)int

C)double

D)float

答案:C

解析:

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

charch;intk;

ch=,a,jk=12;

Printfd%c,%d,”,ch,k);

printf(uk=%d?n,,,k);

已知字符a的ASCll碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是O

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

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

C)a,12k=12

D)a,12,k=12

答案:D

解析:

57.[單選題]某二叉樹共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè),則該二叉樹的深度為()。(假設(shè)根

結(jié)點(diǎn)在第1層)

A)3

B)4

06

D)7

答案:D

解析:在任意一個(gè)二叉樹中,度為0的葉子結(jié)點(diǎn)總比度為2的結(jié)點(diǎn)多一個(gè),所以本題中度為2的結(jié)點(diǎn)為

I-I=O個(gè),即二叉樹的每一個(gè)結(jié)點(diǎn)都只有一個(gè)孩子,7個(gè)結(jié)點(diǎn)共7層。答案選擇D選項(xiàng)。

58.[單選題]在C語言中,函數(shù)的數(shù)據(jù)類型是指OO

A)函數(shù)返回值的數(shù)據(jù)類型

B)函數(shù)形參的數(shù)據(jù)類型

C)調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型

D)任意指定的數(shù)據(jù)類型

答案:A

解析:

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

Λ)10

B)2

C)C51

D)\0

答案:C

解析:

60.[單選題]閱讀下面的程序

ttinclude<stdio.h>

voidmain()

(

inti,j;

i=010;

j=9;

printf("%d,%d",i-j,i+j);

}

則程序的運(yùn)行結(jié)果是__(

A)l,19

B)-l,19

01,17

D)-l,17

答案:D

解析:

61.[單選題]以下敘述正確的是Oo

A)用do-while語句構(gòu)成的循環(huán),在WhiIe后的表達(dá)式為零時(shí)結(jié)束循環(huán)

B)用do-while語句構(gòu)成的循環(huán),在WhiIe后的表達(dá)式為非零時(shí)結(jié)束循環(huán)

C)do-while語句構(gòu)成的循環(huán)只能用break語句退出

D)do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替

答案:A

解析:

62.[單選題]在數(shù)據(jù)結(jié)構(gòu)中,從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分為o

A)動(dòng)態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu)

B)緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)

C)線性結(jié)構(gòu)和非線性結(jié)構(gòu)

D)內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)

答案:C

解析:邏輯結(jié)構(gòu)反映數(shù)據(jù)元素之間的邏輯關(guān)系,線性結(jié)構(gòu)表示數(shù)據(jù)元素之間一對一的關(guān)系,非線性結(jié)

構(gòu)表示數(shù)據(jù)元素之間一對多或多對一的關(guān)系。

63.[單選題]若變量均已正確定義并賦值,以下合法的C語言賦值語句是____o

A)x=y==5;

B)x=n%2.5;

C)x+n=i;

D)x=5=4+l;

答案:A

解析:

64.[單選題]91、在C語言中,以O(shè)作為字符串結(jié)束標(biāo)志。

A),\n,

B)''

C),0,

D)'?0,

答案:D

解析:

65.[單選題]已知Ch是字符型變量,下面不正確的賦值表達(dá)式是

A)Ch='a+b,

B)Ch='?0,

C)ch='V+'9'

D)ch=5+9

答案:A

解析:

66.[單選題]以下程序段運(yùn)行后變量a的值為()。

inti=l,a=0;

for(;i<100;i++)

{continue;

a+=i;

)

A)6

B)3

OO

D)5050

答案:C

解析:eontiue結(jié)束本次循環(huán),重新開始循環(huán),所以a仍然為0

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

#include<stdio.h>

Main()

{unsignedchara=2,b=4,c=5,d;

d=aIb;d&=c;printf("%d?n",d);}

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

A)3

B)4

C)5

D)6

答案:B

解析:&按位與,如果兩個(gè)相應(yīng)的二進(jìn)制位都為1,則該位的結(jié)果值為1,否則為0。按位或,兩個(gè)

相應(yīng)的二進(jìn)制位中只要有一個(gè)為1,該位的結(jié)果值為1。2的二進(jìn)制為OOoOOOl0,4的二進(jìn)制為

00000100,所以做或運(yùn)算結(jié)果為OOoOol10,該數(shù)與5即OOoOOlOl做與操作結(jié)果為OOOOOI00,即4

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

A)輸入項(xiàng)可以為一個(gè)實(shí)型常量,如SCanf("M",3.5);

B)只有格式控制,沒有輸入項(xiàng),也能進(jìn)行正確輸入,如SCanf("a=%d,b=5d");

O當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如SCanf("%4.2fw,&f);

D)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如SCanf(“%f",&f);

答案:D

解析:

69.[單選題]下面程序中存在語法錯(cuò)誤,關(guān)于錯(cuò)誤的原因正確說法是()。

Sinclude<iostream>

Usingnamespacestd;

Voidp_chl();

Intmain()

intA=5,b;

b=p_chl(A);

return0;

}

A)語句VoidP_chl();有錯(cuò),它是函數(shù)調(diào)用語句,不能使用VOid說明

B)變量名不能使用大寫字母

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

D)函數(shù)名中不能使用下劃線

答案:C

解析:

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

≠include<stdio.h>

Main()

(

Inta=3,b-4,s;

S=a;

If(a<b)

S=b;

S=s*s;

Printf("%d?n",s);

}

程序的運(yùn)行結(jié)果是?

A)4

B)3

016

D)9

答案:C

解析:先判斷if(a<b),a的值為3,b的值為4,a<b成立,執(zhí)行S=b;S的值為4,執(zhí)行S=s*s;S的值變

為16,輸出S的值為16,選項(xiàng)C正確。

71.[單選題]表達(dá)式X&&1等價(jià)于()

A)X==O

B)x==l

C)x!=0

D)x!=l

答案:C

解析:

72.[單選題]對于下面程序段,()是正確的判斷。

intx=O,y=0,z=O;if(x=y+z)printf("***");elseprintf("

A)輸出:***

B)可以編譯,但不能通過連接,所以不能運(yùn)行

C)有語法錯(cuò)誤,不能通過編譯

D)輸出:?<

答案:D

解析:

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

A)intnumL];

B)intnum[0..100];

OttdefineNIOO

intnum[N];

D)intN=IOO;

intnum[N];

答案:C

解析:

74.[單選題]下面程序段輸出*的個(gè)數(shù)是()。

Char*s="?tx?018yz";

For(;*s!=?,?0';s++)

COUt<<"*";

A)6

B)10

07

D)9

答案:A

解析:

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

≠include<stdio.h>

Main()

{intx,y,z;

χ=y=l;

z=x++,y++,++y;

printf("%d,%d,%d?n",x,y,z);

)

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

A)2,3,3

B)2,3,2

C)2,3,1

D)2,2,1

答案:c

解析:z=x++,y++,++y;因?yàn)橘x值運(yùn)算符的優(yōu)先級(jí)高于逗號(hào)運(yùn)算符的優(yōu)先級(jí),所以可以將上

式表示成(z=x++),(y++),(++y)o然后從左向右先計(jì)算表達(dá)式z=x++,因?yàn)閤++先使用

后自增,所以Z的值為1,X的值為2。再計(jì)算逗號(hào)表達(dá)式第二個(gè)表達(dá)式y(tǒng)++,此時(shí)y的值為2,最后計(jì)

算第三個(gè)表達(dá)式++y,y的值為3。

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

Main()

{intnum=0;

While(num<=2){num++;printf("%d",num);}}

A)l234

B)l23

Ol2

D)l

答案:B

解析:

77.[單選題]結(jié)構(gòu)化程序設(shè)計(jì)采用的方法不包括。

A)模塊化設(shè)計(jì)

B)封裝、繼承和多態(tài)

C)自頂向下、逐步細(xì)化

D)結(jié)構(gòu)化編碼

答案:B

解析:

78.[單選題]下面正確的說法是_

A)一個(gè)C程序只能有一個(gè)main函數(shù)。

B)一個(gè)C程序只能由一個(gè)文件構(gòu)成。

C)一個(gè)C程序可以由多個(gè)main函數(shù)構(gòu)成。

D)一個(gè)C程序中可以沒有主函數(shù)。

答案:A

解析:

79.[單選題]己有聲明"inta[10]={l,2,3,4,5,6,7,8,9,10},*p=&a[3],b=p[5];",b的

值是-O

A)5

B)6

08

D)9

答案:D

解析:

80.[單選題]以下程序段的執(zhí)行結(jié)果是.inti,j,m=0;for(i=hi

A)12

B)15

020

D)25

答案:C

解析:

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

[1]char*s;s="string";

[2]chars[7];s="string";

[3]chars[]="string";

[4]chars[>{'s',11','r','i','n','g'};

其中定義項(xiàng)可以作為字符串使用的是O

A)⑴和⑵

B)⑴和⑶

C)⑴和⑷

D)[3]和[4]

答案:B

解析:

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

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

B)它們的運(yùn)算對象可以是Char型變量和int型變量,但不能是float型變量

O它們的運(yùn)算對象可以是int型變量,但不能是double型變量和float型變量

D)它們的運(yùn)算對象可以是Char型變量、int型變量和float型變量

答案:D

解析:

83.[單選題]以下敘述中正確的是

A)基類型不同的指針變量可以相互混用

B)函數(shù)的類型不能是指針類型

C)函數(shù)的形參類型不能是指針類型

D)設(shè)有指針變量為double*p,貝∣Jp+l將指針P移動(dòng)8個(gè)字節(jié)

答案:D

解析:

84.[單選題]以下說法錯(cuò)誤的是()。

A)高級(jí)語言都是用接近人們習(xí)慣的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形式

B)計(jì)算機(jī)只能處理由0和1的代碼構(gòu)成的二進(jìn)制指令或數(shù)據(jù)

C)經(jīng)過編輯得到C程序源文件,后綴名為.obj

D)每一種高級(jí)語言都有它對應(yīng)的編譯程序

答案:c

解析:

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

^include<iostream>

Usingnamesapcestd;

Intmain()

(

char

A,

B,

C,d;

a='?';b='?xbc';

c='?0xab';d="?0127";

cout<<a<<","?b?","?c;

return0;

)

編譯時(shí)出現(xiàn)錯(cuò)誤,以下敘述中正確的是()。

A)程序中只有"a='?';"語句不正確

B)''b='?xbc';”語句不正確

C)只有"d="?0127";”語句不正確

D)rta='?';"和''d="?0127";”語句都不正確

答案:D

解析:

86.[單選題]已定義如下變量

Intcount;

正確判斷CoUnt是一個(gè)三位數(shù)的表達(dá)式是()

Λ)99<count?fecount<1000

B)100<=count<=999

C)99<count<1000

D)99<count∣count<1000

答案:A

解析:

87.[單選題]已有定義“intn=8;'',則下列表達(dá)式中,值為2的是

A)N+=n-=n

B)N%=n-2

C)N>8?n=0:n++

D)N∕=n+n

答案:B

解析:

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

A)do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替

B)do-while語句構(gòu)成的循環(huán)只能用break語句退出

C)用do-while語句構(gòu)成的循環(huán),在WhiIe后的表達(dá)式為非零時(shí)結(jié)束循環(huán)

D)用do-while語句構(gòu)成的循環(huán),在While后的表達(dá)式為零時(shí)結(jié)束循環(huán)

答案:D

解析:

89.[單選題]下面用戶標(biāo)識(shí)符中合法的是_

A)iPhone#

B)13a

C)char

D)_int

答案:D

解析:

90.[單選題]先用語句定義字符型變量c,然后要將字符a賦給c,則下列語句中正確的是OO

A)c='a';

B)c="a";

C)C="97";

D)C='97'

答案:A

解析:

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

Charch;intk;

Ch=,a,;

K=12;

Printf("%c,%d,",ch,ch);

Printf("k=%d?n",k);

已知字符a的ASCn碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是_______。

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

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

C)A,97,12,k=12

D)A,97,k=12

答案:D

解析:

92.[單選題]下面函數(shù)調(diào)用語句含有實(shí)參的個(gè)數(shù)為。

fun((expl,exp2),(exp3,exp4,exp5));

A)l

B)2

04

D)5

答案:B

解析:

93.[單選題]在執(zhí)行fopen函數(shù)時(shí),ferror函數(shù)的初值是()。

A)TRUE

B)-l

Ol

D)0

答案:D

解析:

94.[單選題]下面程序的輸出是____:

Chars[]="ABCD";

MainO

{char*p;

For(p=s;p<s+4;p++)

Printf(',%s?n",p);

)

①ABCD②A③D④ABCD

BCDBCABC

CDCBAB

DDAA

A)①

B)②

C)③

D)④

答案:A

解析:

95.[單選題]下列定義數(shù)組的語句中不正確的是()。

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

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

C)staticinta[][3]={{1},{4});

D)staticinta□□={{1,2,3},{4,5,6}};

答案:D

解析:

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

A)構(gòu)成C程序的基本單位是函數(shù)

B)可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)

C)main()函數(shù)必須放在其它函數(shù)之前

D)所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義

答案:A

解析:

97.[單選題]下列程序段()。

for(t=l;t<=100;t++){scanf(rt%dw,&x);if(x<0)continue;printf(rt%3dw,t);)

A)當(dāng)x<0時(shí)整個(gè)循環(huán)結(jié)束

B)x20時(shí)什么也不做

C)Printf函數(shù)永遠(yuǎn)也不會(huì)被執(zhí)行

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

答案:D

解析:

98.[單選題]若有定義語句:inta[2][3],*p[3];,則以下語句正確的是._o

A)p=a;

B)p[0]=a;

C)p[0]=&a[l][2];

D)p[l]=fea;

答案:C

解析:

99.[單選題]算術(shù)運(yùn)算符、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按從高到低的順序依次為0.

A)算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算

B)關(guān)系運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算

C)算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算

D)關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算

答案:C

解析:

IOO.[單選題]有以下程序段:scanf("%d%d%d",&a,&b,&c);if(a<b)a==b;if(a<c)a==c;

printf("%d?n",a);該程序段的功能是()。

A)輸出a、b、C中值相等的數(shù)值

B)輸出a、b、C中的最大值

C)輸出a、b、C中的最小值

D)輸出a的原始值

答案:D

解析:程序段執(zhí)行過程為:從鍵盤讀入3個(gè)整型數(shù)據(jù)分別賦值給a,b,c,如果a<b,判斷a與b是否相

等,無論結(jié)果如何不做任何改變。如果a<c,判斷a與C是否相等,無論結(jié)果如何均不做任何改變。

區(qū)分“==”操作符和“=”操作符。最后對于輸入的a,b,c的值不做任何改變,即輸出a的原始值

,答案選擇D選項(xiàng)。

101.[單選題]()O下面程序運(yùn)行時(shí),輸入12345678回車,結(jié)果Omain(){inta,b:seanf(

“%2d%*2d%2d”,&a,&b);printf(“%d”,a+b);}

A)46

B)57

C)68

D)出錯(cuò)

答案:C

解析:

102.[單選題]在下面各組標(biāo)識(shí)符中,均可以用作變量名的一組是()。

A)a02,Int

B)table_l,a*,0

C)0_a,W13

D)for,point

答案:A

解析:

103.[單選題]有以下程序:#includemain(){inta[10]={l,3,5,7,11,13,17),*p=a;

,

printf('%d,",*(p++));printf("%d?n",*(++p));}程序運(yùn)行后的輸出結(jié)果是()o

Λ)3,7

B)3,5

01.5

D)l,3

答案:C

解析:程序執(zhí)行過程:指針P指向數(shù)組第一個(gè)元素;*(p++)先取p,輸出P指向的元素1,之后P移動(dòng)1個(gè)

存儲(chǔ)空間,指向數(shù)組第二個(gè)元素;*(++p),指針P移動(dòng)1個(gè)存儲(chǔ)空間指向數(shù)組第三個(gè)元素,之后輸出

所指元素5。答案選擇C選項(xiàng)。

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

A)在C語言中,預(yù)處理命令行都以開頭

B)預(yù)處理必須處于C源程序的起始位置

Ottinclude必須放在C程序的開頭

D)C語言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能

答案:A

解析:

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

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

B)在SWitCh語句中,可以根據(jù)需要使用或不使用break語句

C)break語句只能用于SWitCh語句中

D)break語句是SWitCh語句的一部分

答案:B

解析:

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

MainO

{int

A,b,d=25;

A=d∕10%9;

B=a&&(-1);

Printf("%d,%d?n",a,b);

)

A)6,l

B)2,l

C)6,0

D)2,0

答案:B

解析:d/10%9的結(jié)果為2a&&(T)的結(jié)果為1。

107.[單選題]以下定義數(shù)組的語句中錯(cuò)誤的是()。

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

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

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

D)intnum口M={l,2,3,4,5,6};

答案:B

解析:B)選項(xiàng)中定義的數(shù)組為2行4列,而賦值時(shí)賦成了3行所以出錯(cuò)。

108.[單選題]若有以下程序#includevoidsp(int*a){intb=2;a=&b;*a=*a*2;

printf("%d,",*a);}main(){intk=3,*p=?k;sp(p);printf("%d,%d?n",k,*p);}則程序的輸

出結(jié)果是()。

A)4,3,4

B)4,3,3

06,3,6

D)6,6,6

答案:B

解析:函數(shù)SP(P)調(diào)用前,P指向k;調(diào)用后,a=&b語句表示指針a指向變量b的地址,*a=*a*2等價(jià)于

b=b*2,最后在SP函數(shù)內(nèi)部輸出4;SP函數(shù)沒有改變指針P指向的內(nèi)存單元,k和*p仍然是3。答案選

擇B選項(xiàng)。

109.[單選題]下面程序的輸出是()fun3(intx){staticinta=3;a+=x;return(a);}main(){int

k=2,m=l,n;n=fun3(k);n=fun3(m);printf("%d?n",n);)

A)3

B)4

C)6

D)9

答案:C

解析:

IlO.[單選題]下列程序的輸出結(jié)果為()Omain(){intm=7,n=4;float

a=38.4,b=6.4,x;x=m∕2+n*a∕b+1/2;printf("%f?n",x);}

A)28.000000

B)27.500000

C)28.500000

D)27.000000

答案:D

解析:

11L[單選題]()o下列運(yùn)算符中優(yōu)先級(jí)最高的是。

AX

B)十

C)&&

D)!=

答案:B

解析:

112.[單選題]能正確表示邏輯關(guān)系:“a28或a≤0"的C語言表達(dá)式是()

A)a>=8ora<=0

B)a>=0Ia<=8

C)a>=8&&a<=0

D)a>=8Ila<=0

答案:D

解析:

113.[單選題]下列____是不合法的C語言常量。

A)'xabcde'

B)"xlf"

00x12

D)2.le3

答案:A

解析:

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

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);

)

程序運(yùn)行后的輸出結(jié)果是O

A)3

B)4

C)5

D)6

答案:B

解析:

115.[單選題]若有定義''inta[3][4],*p=a[0],(*q)[4]=a;”,則下列敘述中錯(cuò)誤的是

A)A[2]⑶與q⑵⑶等價(jià)

B)A⑵⑶與p[2][3]等價(jià)

C)A⑵⑶與*(p+ll)等價(jià)

D)A[2][3]與p=p+ll,*p等價(jià)

答案:B

解析:

116.[單選題]能正確表示邏輯關(guān)系''a?=10或aWO”的C語言表達(dá)式是Oo

A)a>=01a

B)a>=10&&a

C)a>=10Ia

D)a>=10ora

答案:C

解析:

∏7.[單選題]若變量C為Char類型,能正確判斷出C為小寫字母的表達(dá)式是()。

A)'a'<=c<='z'

B)(c>=(a')∣(C<='z')

C)("a'<=c)and('z'=c)

D)(c>='a')&&(c<='z')

答案:D

解析:由''(c>='a')&&(c〈='z')”表達(dá)式能正確判斷出C為小寫字母的表達(dá)式。

118.[單選題]若有定義“inta[4],j;”及語句"for(j=0;j<4;j++)p[j]=a+j;",則定義標(biāo)識(shí)符P的

正確形式應(yīng)為。

A)Intp[4];

B)Int**p[4];

C)Int*p[4];

D)Int(*p)[4];

答案:C

解析:

∏9.[單選題]若有定義和語句inta,b;scanf("%d,%d"ΛaΛb):以下選項(xiàng)中的輸入數(shù)據(jù),不能把值

3賦給變量a5賦給變量b的是()(說明:符號(hào)U表示空格)。

A)3,5,

B)3,5,4

C)3,u5

D)3,5

答案:C

解析:輸入數(shù)據(jù)時(shí),必須與格式控制中的格式一樣,需要在數(shù)據(jù)后面緊跟一個(gè)逗號(hào),否則不能正確讀

入數(shù)據(jù),C項(xiàng),3后面有一個(gè)多余的空格,不符合給定的格式。答案選擇C選項(xiàng)。

120.[單選題]設(shè)有下列語句,則O是對a數(shù)組元素的不正確引用,其中0<i<100int

a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

A)a[p-a]

B)*(fta[i])

OpLi]

D)*(*(a+i))

答案:D

解析:

121.[單選題]已知各變量的類型說明如下:

intm=8,n,

A,b;

unsignedlongw=10;

doublex=3.14,y=0.12;

則以下符合C語言語法的表達(dá)式是()。

A)a+=a-=(b=2)*(a=8)

B)n=n*3=18

C)x%3

D)y=float(m)

答案:A

解析:B的錯(cuò)誤在于賦值語句的左側(cè)只能為一個(gè)簡單變量,如:n=3*(n=18);C的錯(cuò)誤在于%運(yùn)算符只

能適用于整型數(shù)據(jù),D的錯(cuò)誤在于作類型轉(zhuǎn)換時(shí),應(yīng)將類型加上括號(hào),即為:y≈(float)m

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

MainO

{intx口={l,3,5,7,2,4,6,0},i,j,k;

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

For(j=2;j>=i;j—)

If(x[j+l]>χ[j]){k=x[j];x[j]=x[j+l];x[j+l]=k;}

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

For(j=4;j<7-i;j++)

If(x[j]>x[j+l]){k=x[j];x[j]=x[j+l];x[j+l]=k;)

For(i=0;i<8;i++)printf("%d",xLi]);

Printf("?n");

)

程序運(yùn)行后的輸出結(jié)果是______O

A)75310246

B)01234567

C)76310462

D)13570246

答案:A

解析:

123.[單選題]在C語言中,函數(shù)rewind的作用是()。

A)使指針重新指向文件開頭

B)使指針向前移動(dòng)一位

C)使指針指向文件末尾

D)使指針指向文件的任意指定位置

答案:A

解析:

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

A)DO-WhiIe語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替

B)DO-While語句構(gòu)成的循環(huán)只能用break語句退出

C)用do-while語句構(gòu)成循環(huán)時(shí),只有在While后的表達(dá)式的值非零時(shí)結(jié)束循環(huán)

D)用do-while語句構(gòu)成循環(huán)時(shí),只有在While后的表達(dá)式的值為零時(shí)結(jié)束循環(huán)

答案:D

解析:

125.[單選題]執(zhí)行以下程序后,輸出的結(jié)果是Mincludevoidmain(){inty=10;do

{y―;}while(-y);printf("%d?n",y-);}

A)-l

B)l

08

D)0

答案:D

解析:

126.[單選題]下列敘述正確的是O

A)所有語句都必須以分號(hào)“;“結(jié)束

B)rnain()函數(shù)只能位于源程序開頭

C)所有函數(shù)名都可以由用戶命名

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

答案:A

解析:

127.[單選題]C語言主要是借助以下()功能來實(shí)現(xiàn)程序模塊化的。

A)定義函數(shù)

B)定義常量和外部變量

C)三種基本結(jié)構(gòu)語句

D)豐富的數(shù)據(jù)類型

答案:A

解析:C程序的模塊化主要通過函數(shù)來實(shí)現(xiàn)。C語言允許對函數(shù)單獨(dú)進(jìn)行編譯,從而可以實(shí)現(xiàn)模塊化。

答案選擇A選項(xiàng)。

128.[單選題]chara[10];不能將字符串"abc"存儲(chǔ)在數(shù)組中的是O0

A)a[O]=O;strcat(a,"abc");

B)int

C)strcpy(a,"abc");

D)a="abc";

答案:D

解析:

129.[單選題]關(guān)系表中的每一行記錄稱為一個(gè)()。

A)字段

B)元組

C)屬性

D)關(guān)鍵碼

答案:B

解析:在關(guān)系表中,每一列稱為一個(gè)屬性,對應(yīng)表中的一個(gè)字段;每一行稱為一個(gè)元組,對應(yīng)表中的

一條記錄。答案選擇B選項(xiàng)。

130.[單選題]C語言的if語句嵌套時(shí),if與else的配對關(guān)系是().

A)每個(gè)else總是與它上面的最近的并且尚未與其他else匹配的if配對

B)每個(gè)else總是與最外層的if配對

C)每個(gè)else與if的配對是任意的

D)每個(gè)else總是與它上面的if配對

答案:A

解析:

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

Sinclude<stdio.h>

intmain()

{intX=I,y=2,z=3;

if(x>l)

if(y>x)putchar('A');

elseputchar('B');

else

if(z<x)putchar('C');

elseputchar('D');

return0;

)

A)Λ

B)B

C)C

D)D

答案:D

解析:X不大于1,所以后面的語句不會(huì)執(zhí)行,執(zhí)行else的語句

132.[單選題]關(guān)于return語句,正確的是

A)返回值必須用圓括弧()括起來

B)不可以為表達(dá)式

C)不能返回一個(gè)指針

D)不能返回多個(gè)值

答案:D

解析:

133.[單選題]要使下列程序的輸出結(jié)果是字符A,則下劃線處應(yīng)填()。main(){charx='b';

inti=0;do{-x;}while();printf("%c",x);}

A)i++<31

B)i++<32

C)i<31

D)i<32

答案:B

解析:

134.[單選題]下面程序

MainO

{inty=9;

For(;y>0;y—){

If(y%3==0)

{printf("%d",-y);

Continue;

}

的輸出是o

A)741

B)852

C)963

D)875421

答案:B

解析:

135.[單選題]若有以下定義和語句:

inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

不能表示a數(shù)組元素的表達(dá)式是().

A)*p

B)a[9]

C)*p++

D)a[*p-a]

答案:D

解析:

136.[單選題]57、下列四組選項(xiàng)中,正確的C語言標(biāo)識(shí)符是()。

A)%x

B)a+b

C)al23

D)123

答案:C

解析:

137.[單選題]C語言的運(yùn)算符按運(yùn)算的數(shù)目可分為。。

A)單目運(yùn)算符

B)單目運(yùn)算符和雙目運(yùn)算符

C)單目、雙目和三目運(yùn)算符

D)單目、雙目、三目和四目運(yùn)算符

答案:C

解析:

138.[單選題]下列程序的輸出為Oo

Main()

{inty=10;

while(y-)

printf("y=%d?n",y);

A)While構(gòu)成無限循環(huán)

B)y=-l

C)y=0

D)y=l

答案:B

解析:

139.[單選題]若有結(jié)構(gòu)定義"struct{intn;char*str;}*p;”,則++p->str中的++加在

A)指針Str上

B)指針P上

C)Str指的內(nèi)容上

D)以上均不是

答案:A

解析:

140.[單選題]有以下程序:^includevoidfun(intp){intd=2;p=d++;printf("%d",p);}

main(){inta=l;fun(a);printf("%d?n",a);)程序運(yùn)行后的輸出結(jié)果是()。

A)32

B)12

C)21

D)22

答案:C

解析:C語言中函數(shù)參數(shù)傳遞滿足“單向傳遞”,實(shí)現(xiàn)傳遞值的功能,實(shí)參能傳給形參,形參卻不能

傳回給實(shí)參。fun函數(shù)體內(nèi)輸出P的值為2,并不影響到fun函數(shù)外a的值,a的值在main函數(shù)內(nèi)依然為

U答案選擇C選項(xiàng)。

141.[單選題]有三個(gè)關(guān)系R、S和T如下:則下列操作中正確的是()。

A)T=R∩S

B)T=RUS

C)T=RXS

D)T=R-S

答案:D

解析:圖中關(guān)系R比關(guān)系S多一行T中的元組,故由關(guān)系R和S得到關(guān)系T的操作是差。答案選擇D選項(xiàng)。

142.[單選題]若運(yùn)行以下程序時(shí),從鍵盤輸入3.62.4<CR>,則下面程序的

運(yùn)行結(jié)果是。

ttinclude<stdio.h>

#include<math.h>

main()

{floatx,y,z;

scanf("%f%f",&x,&y);

z=x∕y;

while(1)

{if(fabs(z)>1.0){x=y;y=z;z=x∕y;}

elsebreak;

}

printf("%f?n",y);

}

A)1.500000

B)1.600000

C)2.OOOOOO

D)2.400000

答案:B

解析:

143.[單選題]以下程序段完全正確的是

A)int*p;SCanf("%d”,&p);

B)int*p;SCanf(''%d",p);

C)intk,*p=&k;SCanf(''%d",&p);

D)intk,*p;*p=&k;scanf("%d”,&p);

答案:C

解析:

144.[單選題]有以下程序:Sincludemain(){inta;a=(int)1.99*3;printf("%d?n",a);}程

序的運(yùn)行結(jié)果是()。

A)3

B)5

06

D)結(jié)果不確定

答案:A

解析:()的優(yōu)先級(jí)大于*,故先將1.99強(qiáng)制轉(zhuǎn)化為1,執(zhí)行語句a=(int)L99*3;計(jì)算得a=lX3=30答

案選擇A選項(xiàng)。

145.[單選題]若有定義:inta[10];,則數(shù)組a元素的正確引用是()。

A)a[10]

B)[3.5]

C)a(5)

D)a[10-10]

答案:D

解析:

146.[單選題]下面選項(xiàng)中不正確的實(shí)型常量是—一o

A)2.3

B)0.23

C)1E3.2

D)2.3

答案:C

解析:

147.[單選題]與"for(i=0;i<10;i++)PUtChar('a'+i);”功能不同的語句是()。

A)for(i=0;i<10;)putchar('a'+(++i));

B)for(i=0;i<10;)putchar('a'+(i++));

C)for(i=0;i<10;putchar('a'+i),i++);

D)for(i=0;i<=9;i++)putchar('a'+i);

答案:A

解析:

148.[單選題]有如下程序:#includemain(){inti,data;scanf("%d",&data);

for(i=0;i<5;i++){if(i>data)break;printf("%d,",i);}}程序運(yùn)行時(shí),從鍵盤輸入:3〈回

車>后,程序輸出結(jié)果為()。

Λ)3,4,

B)0,l,

03,4,5,

D)0,l,2,3,

答案:D

解析:break語句作用是結(jié)束整個(gè)循環(huán)過程,不再判斷循環(huán)的條件是否成立,在嵌套循環(huán)中,break語

句只跳出最內(nèi)層的一層循環(huán)。程序執(zhí)行過程為:輸入3,貝Ildata=3;執(zhí)行for循環(huán),在i<=3時(shí),if條

件不成立,執(zhí)行語句Printf("‰l,",i);依次輸出i值,0,1,2,3;直至Ui=4時(shí),if條件成立,執(zhí)行

break退出for循環(huán)。答案選擇D選項(xiàng)。

149.[單選題]已知程序片段:do{x++;}WhiIe(O)則x++;語句執(zhí)行的次數(shù)是:

A)0

B)l

C)無限

D)出錯(cuò)

答案:B

解析:

150.[單選題]下面的函數(shù)調(diào)用語句中func函數(shù)的實(shí)參個(gè)數(shù)是()func(f2(vl,v2),(v3,v4,v5),

(v6,max(v7,v8)));

A)3

B)4

C)5

D)8

答案:A

解析:

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

ttinclude<stdio.h>

voidmain()

{intx=10,y=10,i;

for(i=0;x>8;y=++i)

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

A)10192

B)9876

OlO990

D)101091

答案:D

解析:

152.[單選題]C語言源文件的擴(kuò)展名為

A)c

B)h

C)obj

D)exe

答案:A

解析:

153.[單選題]chara[10];不能將字符串"abc"存儲(chǔ)在數(shù)組中的是()。

A)a[0]=0;strcat(a,"abc");

B)inti;for(i=0;i<3;i++)a[i]=i+97;a[i]=O;

C)strcpy(a,"abc");

D)a="abc";

答案:D

解析:題號(hào):55753

154.[單選題]設(shè)abC是整形變量且均已賦值,則以下選項(xiàng)中錯(cuò)誤的賦值語句是

A)a=(b=3)=l;

B)a=(b=2)+c;

C)a=b=c+10;

D)a=l+(b=c=2);

答案:A

解析:

155.[單選題]從變量的作用域來分,可分為全局變量和局部變量,形參是Oo

A)局部變量

B)全局變量

C)靜態(tài)變量

D)動(dòng)態(tài)變量

答案:A

解析:

15

溫馨提示

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

評(píng)論

0/150

提交評(píng)論