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

下載本文檔

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

文檔簡(jiǎn)介

試題說明

本套試題共包括1套試卷

每題均顯示答案和解析

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

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

L[單選題]已知程序段:

unionww

(

inti;

charc

}temp;

temp,i=23;

則temp,c的值是o

A)3

B)23

C)2

D)0

答案:B

解析:

2.[單選題]以下代碼的輸出結(jié)果是()int[]age=newint[]{16,18,20,14,22);foreach(inti

inage){if(i>18)continue;Console.Write(i.ToString()+,,");}

A)1618201422

B)16181422

C)161814

D)1618

答案:C

解析:

3.[單選題]有以下程序:#includefloatfun(doublea){doublex;x=a-(int)a;returnx;}

main(){doublea=3.1415;printf("%f?n",fun(a));}程序的運(yùn)行結(jié)果是()。

A)3.OOOOOO

B)3.141500

C)0.141500

D)0.000000

答案:c

解析:在fun函數(shù)中,x=a-(int)a表示X取值為a的小數(shù)部分,因此,輸入a為3.1415,輸出

x=0.141500o答案選擇C選項(xiàng)。

4.[單選題]下列正確的標(biāo)識(shí)符是()。

A)-al

B)a[i]

C)a2J

D)intt

答案:C

解析:

5.[單選題]已有定義“inta[3][2]={1,2,3,4,5,6};",數(shù)組元素的值為6。

A)A⑶⑵

B)A[2][1]

C)A[1]⑵

D)A[2][3]

答案:B

解析:

6.[單選題]以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是()。

A)0

B)88

C)void

D)unsigned

答案:A

解析:C語言中標(biāo)識(shí)符由字母、下劃線、數(shù)字組成,且開頭必須是字母或下劃線。另外,關(guān)鍵字不能作

為標(biāo)識(shí)符。B)中以數(shù)字8開頭,所以錯(cuò)誤。C)與D)中用的是關(guān)鍵字VOid與UnSigned,所以錯(cuò)誤。

7.[單選題]已有數(shù)據(jù)類型定義和變量聲明如下:

Structperson

{intnum;charname[20],sex;

Struct{intclass;charprof[20];}in;

}a={18,"Lina","M',{101,"english"}},*p=&a;

下列語句中正確的是o

A)Printf("%s",a->name);

B)Printf("%s",p->in.prof);

C)Printf("%s",*p.name);

D)Printf("%c",p->in->prof);

答案:B

解析:

8.[單選題]有以下程序段#include<stdio.h>main(){???while(getchar()!='?n');}以

下敘述中正確的是()。

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

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

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

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

答案:C

解析:

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

A)552

B)264

0144

D)-264

答案:D

解析:

10.[單選題]以下常量中,能夠代表邏輯“真”值的常量是。。

A)\0'

B)0

OO'

D)NULL

答案:C

解析:

IL[單選題]設(shè)有定義:intb=0;,表達(dá)式與其它表達(dá)式的值不相同。

A)b+=1

B)b++

C)++b

D)b+1

答案:B

解析:

12.[單選題]若以下選項(xiàng)中的變量已正確定義,則正確的賦值語句是。

A)xl=26.8%3;

B)l+2=x2;

C)x3=0xl2;

D)x4=l+2=3;

答案:C

解析:

13.[單選題]若有定義語句:charc[5]={'a','b',‘?0','c','\0'};,則執(zhí)行語句

Pritnf(''%s",c);的結(jié)果是

A)ab

B)ab?0c

C)'a,'b,

D)ab

答案:D

解析:

14.[單選題]下列關(guān)于軟件測(cè)試的目的和準(zhǔn)則的敘述中,正確的是()。

A)軟件測(cè)試是證明軟件沒有錯(cuò)誤

B)主要目的是發(fā)現(xiàn)程序中的錯(cuò)誤

C)主要目的是確定程序中錯(cuò)誤的位置

D)測(cè)試最好由程序員自己來檢查自己的程序

答案:B

解析:軟件測(cè)試是程序的執(zhí)行過程,目的是盡可能多的發(fā)現(xiàn)錯(cuò)誤。程序調(diào)試基于軟件測(cè)試時(shí)發(fā)現(xiàn)的錯(cuò)

誤,其任務(wù)是診斷和改正程序中的錯(cuò)誤。答案選擇B選項(xiàng)。

15.[單選題]有如下程序,該程序的執(zhí)行結(jié)果是()。main(){inti,sum;for(i=l;i

A)6

B)3

C)死循環(huán)

D)0

答案:C

解析:

16.[單選題]設(shè)整型變量a=2,則執(zhí)行下列語句后,浮點(diǎn)型變量b的值不為0.5的是()

A)b=l.0/a

B)b=(float)(l∕a)

C)b=l∕(float)a

D)b=l∕(a*l.0)

答案:B

解析:

17.[單選題]下列關(guān)于二叉樹的敘述中,正確的是()。

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ù)的兩倍

答案:B

解析:根據(jù)二叉樹的基本性質(zhì),在任意一棵二叉樹中,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的結(jié)

點(diǎn)多一個(gè)。答案選擇B選項(xiàng)。

18.[單選題]C語言程序中,當(dāng)調(diào)用函數(shù)時(shí)().

A)實(shí)參和虛參各占一個(gè)獨(dú)立的存儲(chǔ)單元

B)實(shí)參和虛參可以共用存儲(chǔ)單元

C)可以由用戶指定是否共用存儲(chǔ)單元

D)計(jì)算機(jī)系統(tǒng)自動(dòng)確定是否共用存儲(chǔ)單元

答案:A

解析:

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

staticinta[3][4]={0};

則下面正確的敘述是—O

A)只有a[0][0]值為0

B)此說明語句不正確

C)所有元素值不一定為零

D)所有元素值均為零

答案:D

解析:

20.[單選題]有以下程序ttinclude<stdio.h>main(){chara[30],b[30];scanf("%s",a);

gets(b);printf("%s?n%s?n",a,b);}程序運(yùn)行時(shí)若輸入:howareyou?Iamfine〈回車>則

輸出結(jié)果是OO

A)howareyou?

B)howareyou?Iamfine

C)howareyou?Iamfine

D)howareyou?

答案:B

解析:

21.[單選題]關(guān)于函數(shù)返回值,下面敘述中正確的是

A)函數(shù)返回值的類型由函數(shù)體內(nèi)return語句包含的表達(dá)式的類型決定

B)若函數(shù)體內(nèi)沒有return語句,則函數(shù)沒有返回值

C)若函數(shù)體中有多個(gè)return語句,則函數(shù)的返回值是排列在最后面的return語句中表

達(dá)式的值

D)函數(shù)返回值的類型由函數(shù)頭部定義的函數(shù)類型決定

答案:D

解析:

22.[單選題]C語言函數(shù)體使用一對(duì)O將構(gòu)成函數(shù)的語句括起來。

A)<'和>

B)('和')'

C){'和

D)「和」

答案:C

解析:

23.[單選題]若有下列定義,貝U對(duì)a數(shù)組元素地址的正確引用是Oointa[5],*p=a;

A)?a[5]

B)p+2

C)a++

D)&a

答案:B

解析:

24.[單選題]TurboC中,基本數(shù)據(jù)類型存儲(chǔ)空間長度的排列順序是O

A)char<int<longint<float<double

B)char=int<longint<float<double

C)char<int<longint<float=double

D)char=int<longint<float=double

答案:A

解析:

25.[單選題]設(shè)x、y和Z是int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是

A)'x'&&'y'

B)x<=y

C)XIy+z&fey-z

D)!((x))

答案:D

解析:

26.[單選題]C語言程序總是從開始執(zhí)行。

A)第一條語句

B)第一個(gè)函數(shù)

C)main函數(shù)

D)Jtinclude<stdio.h>

答案:C

解析:

27.[單選題]以下所列的C語言常量中,錯(cuò)誤的是()。

A)0xFF

B)1.2e0.5

02.0

D)'?72'

答案:B

解析:

28.[單選題]設(shè)有intn=10;,執(zhí)行下面語句后,則輸出結(jié)果是

While(n>8)

N-;

Printf("%d

",n);

A)1098

B)98

C)9

D)109

答案:B

解析:

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

Charstr[14]={"Iam");

Strcat(str,"sad!");

Cin>>str;

Cout<<str;

當(dāng)輸入為happy!<CR>時(shí),輸出的結(jié)果是()。

A)Iamsad!

B)happy!

C)Iamhappy!

D)happy!ad!

答案:B

解析:

30.[單選題]設(shè)C語言中,一個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則UnSignedint型數(shù)據(jù)的取值范圍為:

A)0-255

B)O?32767

C)O?65535

D)O?2147483647

答案:C

解析:

31.[單選題]一個(gè)工作人員可以使用多臺(tái)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)可被多個(gè)人使用,則實(shí)體工作人員與

實(shí)體計(jì)算機(jī)之間的聯(lián)系是()。

A)一對(duì)一

B)一對(duì)多

C)多對(duì)多

D)多對(duì)一

答案:C

解析:因?yàn)橐粋€(gè)人可以操作多個(gè)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)又可以被多個(gè)人使用,所以兩個(gè)實(shí)體之間是多

對(duì)多的關(guān)系。

32.[單選題]以下程序的運(yùn)行結(jié)果是#includeintmain(){inta=12,b=3;floatX=18.5,

y=4.5;printf("%f?n",(float)(a*b)/2);printf("%d?n",(int)x%(int)y);return0;}

A)182.000000

B)182

C)18.0000002.000000

D)18.0000002

答案:D

解析:

33.[單選題]下面關(guān)于for循環(huán)說法錯(cuò)誤的是O

A)在for循環(huán)中,步長為1,可以省略不寫,若為其它值,則不可省略

B)在for循環(huán)中,循環(huán)表達(dá)式也稱為循環(huán)體

C)for循環(huán)中的變量有且僅有一個(gè)

D)for循環(huán)中的“單次表達(dá)式”、“條件表達(dá)式”和“循環(huán)體語句”都是選擇項(xiàng),即可以缺省只剩下

“;”的空語句

答案:C

解析:

34.[單選題]應(yīng)用緩沖文件系統(tǒng)對(duì)文件進(jìn)行讀寫操作,打開文件的函數(shù)名為0.

A)open

B)fopen

C)close

D)fclose

答案:B

解析:

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

ttinclude<stdio.h>

main()

{inti;

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

{if(i%2)

printf(''+'')

else

continue;

printf(''-'')

}

printf(''$?n'');

}

A)+-+-+-$

B)-+-+-+$

c)+→-$

D)-+→$

答案:C

解析:

36.[單選題]若有以下程序#includemain(){inta=-2,b=0;do{++b;}while(a++);

printf("%d,%d?n",a,b);}則程序的輸出結(jié)果是()。

A)2,3

B)0,2

01,2

D)l,3

答案:D

解析:while(a++)是先判定a是否為0,不管判定結(jié)果如何,都執(zhí)行a++。當(dāng)a++的值為0時(shí),a的值為

1,即a增加了3,因此,b也增加3。答案選擇D選項(xiàng)。

37.[單選題]下面關(guān)于函數(shù)的敘述中正確的是

A)在函數(shù)體中可以直接引用另一個(gè)函數(shù)中聲明為StatiC類別的局部變量的值

B)在函數(shù)體中可以調(diào)用函數(shù)自身

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

D)在函數(shù)體中至少必須有一個(gè)return語句

答案:B

解析:

38.[單選題]假定有變量定義intk=7,x=12;,則能使值為3的表達(dá)式是()。

A)x%=(k%=5)

B)x%≈(k-k%5)

C)x%=k-k%5

D)(x%=k)-(k%=5)

答案:D

解析:

39.[單選題]運(yùn)行以下程序后,如從鍵盤上輸入China#,則輸出為()。

ttinclude"stdio.h"

Main()

{

IntVI=O,v2=0;

Charch;

While((ch=getchar())!='#')

switch(ch)

{case'a':

Case'h':

Default:vl++;

Case'o':v2++;

}

Printf("%d,%d?n”,vl,v2);

}

A)2,0

B)5,0

C)5,5

D)2,5

答案:C

解析:

28.餅折:當(dāng)輸入C時(shí).switch語句執(zhí)行情況為:

SwItch(Ch)

(case,a':

case'h,:

因力沒看break?句

從此處*ι下在行default:vi÷+∣

A□se,0,:v2++

s,>Jvl-vl+101

∣v2?v2÷1≡1

自維跳輪,?hat.SWItCh語句妁加行情況用:

SWiteMm)

(case'a,:

從此處占下收?外

CJseh":因用汶商bre汰語句

default:vl++:

,

cjse0*:v2++t

S=I/1+1=2

u2=ιz2+1=2

,反上或過號(hào),輸入5個(gè)有效,符,則Vl加v2執(zhí)行5次自加操作.所以:

v1=5,v2=5

class="fr-ficfr-dib"style="width:308px;">

40.[單選題]已有定義“inti,a=l;unsignedj√,,則下列語句執(zhí)行時(shí)會(huì)出現(xiàn)無限循環(huán)的語句是

A)For(j=15;j>0;j-=2)a++;

B)For(j=0;j<15;j+=2)a++;

C)For(i=0;i<15;i+=2)a++;

D)For(i=15;i>0;i-=2)a++;

答案:A

解析:

4L[單選題]以下對(duì)結(jié)構(gòu)體類型變量的定義中,不正確的是()。

A)typedefstructaa{intn;AAfloatm;}AA;

B)^defineAAstructaa{intn;floatm;}tdl;AAtdl;

C)struct{intn;floatm;}aa;stuctaatdl;

D)struct{intn;floatm;}tdl;

答案:C

解析:

42.[單選題]下列選項(xiàng)中可用作變量名的是()

A)Case

B)a-b

C)$cd

D)2ab

答案:A

解析:

43.[單選題]下列關(guān)于C語言程序的敘述錯(cuò)誤的是

A)一個(gè)C語言程序由一個(gè)或多個(gè)函數(shù)組成

B)注釋內(nèi)容必須放在/*和*/之間

C)編譯時(shí)注釋部分的錯(cuò)誤會(huì)被發(fā)現(xiàn)

D)可以在“{}”內(nèi)寫若干語句,構(gòu)成復(fù)合語句

答案:C

解析:

44.[單選題]對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是

A)程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束

B)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在main函數(shù)結(jié)束

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

D)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束

答案:C

解析:

45.[單選題]若已定義:inta=5;floatb=l.5;則表達(dá)式a+b*10∕3的值為()。

A)6

B)6.5

C)9.5

D)10

答案:D

解析:

46.[單選題]若已定義CharsL10];在下面表達(dá)式中不能表示s[l]的地址的是()。

A)s+1

B)s++

C)?s[O]+l

D)?s[l]

答案:B

解析:

47.[單選題]設(shè)有inta=3,b=4;,以下不合法的C語言語句是___。

A)a=b==4;

B)a=b%3.5;

C)a=b=4;

D)a+=a+3;

答案:B

解析:

48.[單選題]已知chara;使用SCanf()函數(shù)輸入一個(gè)字符給變量a,不正確的函數(shù)調(diào)用是

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

B)scanf("%lf",&a);

C)scanf("%c",&a);

D)scanf("%u",fea);

答案:B

解析:

49.[單選題]以下數(shù)組定義中不正確的是。。

A)int

B)int

C)int

D)int

答案:C

解析:

50.[單選題]C語言中,數(shù)組名作為函數(shù)調(diào)用的實(shí)參時(shí),下面敘述正確的是()。

A)傳遞給形參的是數(shù)組元素的個(gè)數(shù)

B)傳遞給形參的是數(shù)組第一個(gè)元素的值

C)傳遞給形參的是數(shù)組中全部元素的值

D)形參數(shù)組中各元素值的改變會(huì)使實(shí)參數(shù)組相應(yīng)元素的值同時(shí)發(fā)生變化

答案:D

解析:傳遞給形參的是數(shù)組的首地址

51.[單選題]執(zhí)行下面的程序段后,變量k中的值為intk=3,s[2];s[θ]=k;k=s[1]*10;

A)33

B)10

C)30

D)不定值

答案:D

解析:

52.[單選題]下面選項(xiàng)中對(duì)一維數(shù)組m進(jìn)行正確初始化的是

A)intmL4]=(l,1,1,1);

B)intm[4]={};

C)intm[]={0};

D)intm[4]={4*2};

答案:C

解析:

53.[單選題]下列關(guān)于枚舉的說法,錯(cuò)誤的是。

A)枚舉是一個(gè)指定的常量

B)枚舉表示一組有限的值

C)枚舉中可以有自己的方法

D)可以為枚舉類型中元素賦整數(shù)值

答案:C

解析:

54.[單選題]下列程序段的輸出是

Intc[]={l,3,5);

Int*k=c+l;

Printf(""%d"",*++k);

A)3

B)4

05

D)6

答案:C

解析:

55.[單選題]判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用()

A)if(a==b)

B)if(a≈b)

C)if(strcpy(a,b))

D)if(strcmp(a,b)==0)

答案:D

解析:

56.[單選題]下面描述中錯(cuò)誤的是()。

A)系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)

B)軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程

C)數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一

D)PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具

答案:A

解析:詳細(xì)設(shè)計(jì)的任務(wù)是為軟件結(jié)構(gòu)圖中而非總體結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)

構(gòu)。軟件系統(tǒng)的總體結(jié)構(gòu)圖是軟件架構(gòu)設(shè)計(jì)的依據(jù),它并不支持軟件的詳細(xì)設(shè)計(jì)。支持軟件系統(tǒng)的

詳細(xì)設(shè)計(jì)的有:程序流程N(yùn)-S圖以及PAD圖等。答案選擇A選項(xiàng)。

57.[單選題]已知Ch是字符型變量,下面正確的賦值語句是()。

A)ch='a+b';

B)ch='?0';

Och='7'+'9';

D)ch=5+9;

答案:B

解析:

58.[單選題]已有變量定義和函數(shù)調(diào)用語句inta=25;Print_value(&a);下

面函數(shù)輸出的正確結(jié)果是。

voidprint_value(int*x)

{printf("%d?n",++*x)J

A)23

B)24

C)25

D)26

答案:D

解析:

59.[單選題]C語言源程序名的后綴是

A)C

B)exe

C)obj

D)cp

答案:A

解析:

60.[單選題]設(shè)有定義語句int(*f)(int);,則以下敘述正確的是O

A)f是基類型為int的指針變量

B)f是指向函數(shù)的指針變量,該函數(shù)具有一個(gè)int類型的形參

C)f是指向int類型一維數(shù)組的指針變量

D)f是函數(shù)名,該函數(shù)的返回值是基類型為int類型的地址

答案:B

解析:

61.[單選題]設(shè)有數(shù)組定義:chararray[]="China";,則數(shù)組array所占的空間為().

A)4個(gè)字節(jié)

B)5個(gè)字節(jié)

C)6個(gè)字節(jié)

D)7個(gè)字節(jié)

答案:C

解析:

62.[單選題]以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是。

A)long

B)_2Test

C)3Dmax

D)A.dat

答案:B

解析:

63.[單選題]已知a、b、C為int類型變量,若有輸入語句:scanf("a=%db=%dc=%d",&a,&b,&c);為使a值

為l,b值為3,c值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是

A)132<回車>

B)a=lb=3c=2<回車>

C)l<回車>3<回車〉2〈回車〉

D)a=l<回車>b=3<回車>c=2<回車>

答案:B

解析:

64.[單選題]設(shè)有以下定義:structsk{inta;floatb;}data;int*p;若要使P指向data中的a域

,則正確的賦值語句是()。

A)P=&a;

B)p=data.a;

C)p=ftdata.a;

D)*p=data.a;

答案:C

解析:

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

ttinclude<stdio.h>

MainO

(

Charp□[10]={"abc","aabdfg","dcdbe","abbd","cd"};

Printf("%d?n",strlen(p[4]));

)

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

A)2

B)3

04

D)5

答案:A

解析:

66.[單選題]以下選項(xiàng)中的編譯預(yù)處理命令行,正確的是_

A)WefineintINT

B)##defineepsO.OOl

C)UDEFINETRUE

D)ftdefinePI3.14

答案:D

解析:

67.[單選題]以下二維數(shù)組C的定義形式是

A)intc[3]口

B)floatc

C)doublec[3][4]

D)floatc(3)(4)

答案:C

解析:

68.[單選題]當(dāng)變量C的值不為2、4、6時(shí),值也為“真”的表達(dá)式是()。

A)(c==2)(c==4)(c==6)

B)(C>=2&&c<=6)(c!=3)(c!=5)

C)(C>=2&&c<=6)&&!(c%2)

D)(c>=2&&c<=6)&&(c%2!=l)

答案:B

解析:A項(xiàng),當(dāng)變量C的值為2、4、6中任意一個(gè)時(shí)為真,不為2、4、6則為假;B項(xiàng),(c〉=2&&c<=6)表

示C大于等于2小于等于6是為真,(c!=3)表示C不等于3為真,(c!=5)表示C不等于5為真,””運(yùn)算

為有一項(xiàng)為真即為真,因此所有的整數(shù)都可使B項(xiàng)為真;C項(xiàng),”!(c%2)”表示C必須為偶數(shù),并且

2=<c<=6,所以只有C為2、4、6時(shí)為真;D項(xiàng),表達(dá)式與C項(xiàng)中表達(dá)式等價(jià)。答案選擇B選項(xiàng)。

69.[單選題]設(shè)Ch是Char型變量,其值為C,且有下面的表達(dá)式

Ch=(ch>='A'&&ch<=1Z')?(ch+32):ch

上面表達(dá)式的值是O

A)C

B)c

OZ

D)z

答案:B

解析:

70.[單選題]以下關(guān)于函數(shù)的敘述中正確的是()。

A)每個(gè)函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))

B)每個(gè)函數(shù)都可以單獨(dú)運(yùn)行

C)每個(gè)函數(shù)都可以被單獨(dú)編譯

D)在一個(gè)函數(shù)內(nèi)部可以定義另一個(gè)函數(shù)

答案:C

解析:

71.[單選題]若有指針變量fp已指向Char型變量X,正確的輸入語句是()。

A)SCanf("%c",&fp);

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

C)scanf(rt%c",*fp);

D)scanf("%c",fp);

答案:D

解析:

72.[單選題]算法中對(duì)需要執(zhí)行的每一步操作,必須給出清楚、嚴(yán)格的規(guī)定,這屬于算法的

A)正當(dāng)性

B)可行性

C)確定性

D)有窮性

答案:C

解析:

73.[單選題]執(zhí)行"printf("%x",100);”后的輸出結(jié)果是()

A)100

B)0x100

C)0X64

D)64

答案:D

解析:

74.[單選題]設(shè)有inta=3,b=4,c=5;則下面的表達(dá)式中,值為O的表達(dá)式是。

A)

B)!((a<b)&&!c|1)

Oa<=b

D)aIb+c?feb^c

答案:B

解析:

75.[單選題]若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是Oo

A)a:=b+1

B)a=b=c+2

C)(int)(18.5%3)

D)a=a+7=c+b

答案:B

解析:

76.[單選題]使用C語言編寫得到的源文件經(jīng)過編譯、鏈接后生成可執(zhí)行文件,可執(zhí)行文件的后綴名

是()。

A)c

B)Obj

C)exe

D)doc

答案:C

解析:

77.[單選題]以下對(duì)一維整型數(shù)組a的正確說明是()0

A)inta(IO);

B)intn=10,a[n];

C)intn;scanf("%d”,&n);inta[n];

D)ttdefineSIZEIOinta[SIZE];

答案:D

解析:

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

MainO

{charc='z';Printf("%c”,c-25);}

A)a

B)Z

C)z-25

D)c-25

答案:A

解析:

79.[單選題]以下程序的運(yùn)行結(jié)果是x=y=O;while(x<15)y++,x+=++y;printf(rt%d,%dw,y,x);

A)20,7

B)6,20

C)20,8

D)8,20

答案:D

解析:

80.[單選題]定義數(shù)組:ints[10];則數(shù)組元素下標(biāo)的取值。。

A)0-10

B)l-9

00-9

D)1212122022年1月10日

答案:C

解析:

81.[單選題]設(shè)a,b,c,d均是int類型變量,為了使以下程序段的輸出為:1234+123+12+1,正確的輸入形

式應(yīng)當(dāng)是O

Scanf("%4d+%3d+%2d+%ld",&a,&b,&c,&d);

Printf("%4d+%3d+%2d+%ld”,a,b,c,d);

A)123412312"回車>

B)1234123412341234<回車>

C)1234+1234+1234+1234<回車〉

D)1234+123+12+k回車>

答案:D

解析:

82.[單選題]有以下程序:^includemain0{inta,b,c;a=10;b=50;c=30;if(a>b)

a=b,b=c;c=a;printf(rta=%db=%dc=%d?n”,a,b,c);}程序運(yùn)行后的輸出結(jié)果是()。

A)a=10b=50c=30

B)a=10b=50c=10

C)a=10b=30c=10

D)a=50b=30c=50

答案:B

解析:

83.[單選題]C語言可執(zhí)行程序的開始執(zhí)行點(diǎn)是

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

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

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

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

答案:c

解析:

84.[單選題]已知Ch是字符型變量,下面不正確的賦值語句是。

A)ch='a+b';

B)ch='?O';

C)ch=,7'+'9';

D)ch=5+9

答案:A

解析:

85.[單選題]()O關(guān)于運(yùn)算符優(yōu)先順序的描述正確的是.

A)關(guān)系運(yùn)算符〈算術(shù)運(yùn)算符〈賦值運(yùn)算符〈邏輯運(yùn)算符

B)邏輯運(yùn)算符〈關(guān)系運(yùn)算符《算術(shù)運(yùn)算符〈賦值運(yùn)算符

C)賦值運(yùn)算符(邏輯與運(yùn)算符〈關(guān)系運(yùn)算符?算術(shù)運(yùn)算符

D)算術(shù)運(yùn)算符<關(guān)系運(yùn)算符〈賦值運(yùn)算符<邏輯與運(yùn)算符

答案:C

解析:

86.[單選題]若有以下語句,則正確的描述是Chara[]="toyou";char

b口=Vt','o','y'u'};

A)a數(shù)組和b數(shù)組的長度相同

B)a數(shù)組長度小于b數(shù)組長度

Oa數(shù)組長度大于b數(shù)組長度

D)a數(shù)組等價(jià)于b數(shù)組

答案:C

解析:

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

A)計(jì)算機(jī)不能直接執(zhí)行用C語言編寫的源程序

B)C程序經(jīng)C編譯程序編譯后,生成后綴為.Obj的文件是一個(gè)二進(jìn)制文件

C)后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個(gè)二進(jìn)制文件

D)后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行

答案:D

解析:

88.[單選題]若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是()。

A)數(shù)組的首地址

B)數(shù)組第一個(gè)元素的值

C)數(shù)組中全部元素的值

D)數(shù)組元素的個(gè)數(shù)

答案:A

解析:

89.[單選題]若要求在if后一對(duì)圓括號(hào)中表示a不等于O的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為(

)O

Λ)a<>O

B)!a

C)a=0

D)a

答案:D

解析:

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

main()

{intn=4;

while(n-)printf("%d",-n);}

A)20

B)31

0321

D)210

答案:A

解析:本題的考查點(diǎn)是WhiIe語句的判斷。n一是先使用后運(yùn)算,一n是先運(yùn)算后使用。n=4時(shí),執(zhí)行n-

-后,n變?yōu)?,執(zhí)行一n后,n變?yōu)?,所以,第一次輸出時(shí),n為2;同上過程,第二次輸出時(shí),n為

Oo

91.[單選題]若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是()。

A)a:=b+1

B)a=b=c+2

Oint18.5%3

D)a=a+7=c+b

答案:B

解析:略。

92.[單選題]假定int類型變量占用4個(gè)字節(jié),若有定義:intx[10]={0,2,4};,則數(shù)組X在內(nèi)存中所占字

節(jié)數(shù)是_____o

A)4

B)12

020

D)40

答案:D

解析:

93.[單選題]在C#語言中,SWitCh語句用【】來處理不匹配CaSe語句的值

A)default

B)anyelse

C)break

D)goto

答案:A

解析:

94.[單選題]下述對(duì)C語言字符數(shù)組的描述中錯(cuò)誤的是

()_.

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

B)字符數(shù)組中的字符串可以整體輸入.輸出

C)可以在賦值語句中通過賦值運(yùn)算符"="對(duì)字符數(shù)組整體賦值

D)不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較

答案:C

解析:

95.[單選題]設(shè)有函數(shù)“voidfun(intn,char*s){}",下面對(duì)函數(shù)指針的定義和賦值均正確的是

A)Void(*pf)();pf=fun

B)Void*pf();pf=fun

C)Void*pf();*pf=fun

D)Void(*pf)(int,char);pf=&fun

答案:A

解析:

96.[單選題]能正確表示:當(dāng)X的取值范圍在[1,10]或[100,110]內(nèi)為真,否則為假的表達(dá)式是

()。

A)(x>=1)&&(x<=10)&&(x>=100)&&(x<=110)

B)(x>=1)11<χ<=10)11(x>=100)J(x<=110)

C)(x>=1)&&(x<=10)11(x>=100)&&(x<=110)

D)(x>=1)11(χ<=10)&&(x>=100)&&(x<=110)

答案:c

解析:

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

A)C程序中的#inclUde和#define均不是C語句

B)一個(gè)好的程序應(yīng)該有詳盡的注釋

C)在C程序中,j++;是一條賦值語句

D)在C程序中,賦值運(yùn)算符的優(yōu)先級(jí)最低

答案:D

解析:

98.[單選題]一個(gè)C程序函數(shù)中定義的局部變量的生存期是。

A)程序運(yùn)行開始到程序運(yùn)行結(jié)束

B)調(diào)用函數(shù)開始到調(diào)用結(jié)束

C)與其存儲(chǔ)類型有關(guān)

D)與其作用范圍有關(guān)

答案:C

解析:

99.[單選題]下列不是C語句的是()。

A)inta=100;

B)x=y+z

C)Printf("你好!");

D){x=y+z;

a=b+c;}

答案:B

解析:

IoO.[單選題]有以下程序:#includemain(){inta=7;while(a—);printf("%d?n",a);)程序

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

A)-l

B)0

Ol

D)7

答案:A

解析:“++”和“-”運(yùn)算,當(dāng)以前綴形式出現(xiàn)時(shí),則先進(jìn)行加一或減一操作,再取值,當(dāng)以后綴形

式出現(xiàn)時(shí),則先取值,再進(jìn)行加一或減一操作。程序中執(zhí)行a一,直到While判斷為0時(shí)才跳出循環(huán)

,執(zhí)行下條語句,即a為0時(shí)再執(zhí)行a一,此時(shí)跳出WhiIe循環(huán),最終輸出的結(jié)果為-1。答案選擇A選

項(xiàng)。

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

≠include<stdio.h>

Intmain()

(

inta=2,b=5;

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

return0;

)

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

A)a=%2,b=%5

B)a=2,b=5

C)a=%%d,b=%%d

D)a=%d,b=%d

答案:D

解析:

102.[單選題]能正確表示a210或aWO的關(guān)系表達(dá)式是()。

A)a>=10ora<=0

B)a>=10a<=0

C)a<=10I'a>=0

D)a>=10'Ia<=0

答案:D

解析:在表示關(guān)系運(yùn)算“或”時(shí),只可以用不可以用“or”,同時(shí)應(yīng)注意是按位或運(yùn)算符

;同理,在表示關(guān)系運(yùn)算“與”時(shí),不可以用“and”,只可用運(yùn)算符“&&”,同時(shí)也應(yīng)注意表示按

位與運(yùn)算符,這些都是容易混淆的。

103.[單選題]設(shè)有intm=15,n;,則執(zhí)行語句n=++m;后m、n的值分別為_____。

A)15,15

B)15,16

016,15

D)16,16

答案:D

解析:

104.[單選題]以下程序運(yùn)行后的輸出結(jié)果是()。^include<stdio.h>main(){int

i,n[5]={0};for(i=l;i<=4;i++){n[i]=n[i-l]*2+l;printf("%d",n[i]);}printf("?n");}

A)13715

B)13716

C)13715

D)13716

答案:A

解析:

105.[單選題]c語言中函數(shù)返回值的類型是由()決定的

A)return語句中的表達(dá)式類型

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

C)調(diào)用函數(shù)時(shí)臨時(shí)決定

D)定義函數(shù)時(shí)所指定的函數(shù)類型

答案:D

解析:

106.[單選題]若有定義語句:intX=IO;,則表達(dá)式χ-=x+x的值為()。

A)0

B)-20

0-10

D)10

答案:c

解析:算術(shù)運(yùn)算符+的優(yōu)先級(jí)高于一=,且一=的結(jié)合方向?yàn)樽杂蚁蜃螅员磉_(dá)式X—=x+x可以

表示成X=X—(x+x)=10—(10+10)=—10,選擇C)O

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

#include<stdio.h>

Intfun(intk)

{if(k<l)return0;

elseif(k==l)return1;

elsereturnfun(k-1)+1;

)

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

A)2

B)3

04

D)5

答案:B

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

會(huì)執(zhí)行這句elsereturnfun(k—1)÷1;這就調(diào)用了第二次,而參數(shù)是3—1也就是2。2被當(dāng)做參

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

就是1。1被當(dāng)做參數(shù)傳進(jìn)去后,程序會(huì)執(zhí)行這句elseif(k==l)return1;不再遞歸調(diào)用,所

以最終結(jié)果為3次。

108.[單選題]若x,i,j和k都是int型變量,則計(jì)算表達(dá)式x=(i=4,j=16,k=32)后,x的值為。

A)4

B)16

032

D)52

答案:C

解析:

109.[單選題]在C#中,關(guān)于While和do…WhiIe,以下說法正確的是

A)WhiIe先執(zhí)行然后判斷條件是否成立

B)While最少的循環(huán)次數(shù)是1次

Odo…While先執(zhí)行然后判斷條件是否成立

D)do…While最少的循環(huán)次數(shù)是0次

答案:C

解析:

110.[單選題]58、下列四組字符串中都可以用作C語言程序中的標(biāo)識(shí)符的是()。

A)print_3ddb8aBc

B)I?amone_halfstart$it3pai

C)strlCpppowwhile

D)PxqMy->bookline#His.age

答案:A

解析:

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

#include<stdio.h>

Voidmain()

(

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

)

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

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

A)a=l,b=0

B)a=2,b=2

C)a=l,b=l

D)a=2,b=l

答案:D

解析:

112.[單選題]在程序開發(fā)過程中,把文本文件格式源程序轉(zhuǎn)化為二進(jìn)制格式的目標(biāo)程序的過程稱之為

()。

A)編輯

B)編譯

C)連接

D)運(yùn)行

答案:B

解析:

113.[單選題]設(shè)inta□M={l,2,3,4,5,6,7,8,9};則數(shù)組a的第一維的大小是()。

A)2

B)3

C)4

D)值不確定

答案:B

解析:

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

ttinclude<stdio.h>

Intmain()

{chara[7]="aO?OaO?O";inti,j;

i=sizeof(a);j=strlen(a);

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

return0;

)

A)22

B)72

C)75

D)62

答案:B

解析:

115.[單選題]若變量C定義為float型,當(dāng)從終端輸入283.1900后按回車,能給變量C賦以283.19的輸入

語句是().

A)scanf("%f",c)

B)scanf("%8.4f",&c)

C)scanf("%d",fec)

D)scanf("%8f",&c)

答案:D

解析:

116.[單選題]系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指().

A)鍵盤

B)顯示器

C)軟盤

D)硬盤

答案:A

解析:

117.[單選題]22.設(shè)有以下程序段.x000Dint

x=0,s=0;_x000D_whi1e(!x!=0)s+=++x;_x000D_printf("%d",s);_XOOoD_則Oo

A)運(yùn)行程序段后輸出0

B)運(yùn)行程序段后輸出1

C)程序段中的控制表達(dá)式是非法的

D)程序段執(zhí)行無限次

答案:B

解析:

118.[單選題]下列說法中正確的是

A)由于C源程序是高級(jí)語言程序,因此一定要在TC軟件中輸入

B)由于C源程序是由字符流組成的,因此可以作為文本文件在任何文本編輯的軟件中輸入

C)由于C程序是高級(jí)語言程序,因此輸入后即可執(zhí)行

D)由于C程序是高級(jí)語言程序,因此它是由命令組成的

答案:B

解析:

119.[單選題]有以下程序#include"stdio.h"ttincludevoidmain(){float

x,y,z;scanf("%f,%f;z=x/y;whiIe(I){if(fabs(z)>1.0){x=y;y=z;z=x∕y;}else

break;}printf("%f?n",y);)通過鍵盤輸入3.6,2.4,執(zhí)行后的輸出結(jié)果是()o

A)l.5

B)1.6

02

D)2.4

答案:B

解析:

120.[單選題]下列選項(xiàng)中不是C語句的是

A)n++

B);

C)x=y=z;

D){a=l,b=2,c=a*b}

答案:A

解析:

121.[單選題]以下幾組選項(xiàng)中為合法的標(biāo)識(shí)符是()。

A)int

B)float

C)b-a

D)_123

答案:D

解析:

122.[單選題]設(shè)有inti=010,j=10;則printf("%d,%d\n",++i,j—);的輸出是()

A)ll,10

B)9,10

OOlO,9

D)10,9

答案:B

解析:

123.[單選題]設(shè)有關(guān)鍵碼序列(66,13,51,76,81,26,57,69,23),要按關(guān)鍵碼值遞增的次

序排序,若采用快速排序法,并以第一個(gè)元素為劃分的基準(zhǔn),那么第一趟劃分后的結(jié)果為()。

A)23,13,51,57,66,26,81,69,76

B)13,23,26,51,57,56,81,76,69

023,13,51,57,26,66,81,69,76

D)23,13,51,57,81,26,66,69,76

答案:C

解析:設(shè)要排序的序列是A[0]……A[8],設(shè)置兩個(gè)變量i、j,開始的時(shí)候:i=0,j=8o先從后向前

遍歷,發(fā)現(xiàn)j=8時(shí),指向23V66,需要交換A[0]與A[8],得到:

(23,13,51,76,81,26,57,69,66),j=8,i=0,A[j]=66;然后從前往后遍歷,發(fā)現(xiàn)i=3時(shí)

,指向76>66,需要交換A[3]與A[8],得到

:(23,13,51,66,81,26,57,69,76),j=8,i=3;第二次從后向前遍歷,發(fā)現(xiàn)j=6時(shí),指

向57V66,需要交換A[3]與A[6],得到:

(23,13,51,57,81,26,66,69,66),j=6,i=3;第二次從前往后遍歷,發(fā)現(xiàn)i=4時(shí),指向

81>66,需要交換A[4]與A[6],得到:(23,13,51,57,66,26,81,69,66),j=4,i=6;

第三次從后向前遍歷,發(fā)現(xiàn)j=5時(shí),A[5]=26<66,需要交換A[5]與A[6],得到:

(23,13,51,57,26,66,81,69,66),j=5,i=5;第三次從前往后遍歷

,A[5]=66,i+l=j,第一趟排序結(jié)束,即所求為(23,13,51,57,26,66,81,69,66),答案

選擇C選項(xiàng)。

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

ttinclude<iostream>

Usingnamespacestd;

Intmain()

(

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

if(a>b)

if(b>c)

cout<<(d+++l);

else

cout<<(++d+l);

cout<<d<<endl;

return0;

)

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

A)2

B)3

C)43

D)44

答案:A

解析:

125.[單選題]若有代數(shù)式(其中e僅代表自然對(duì)數(shù)的底數(shù),不是變量),則以下能夠正確表示該代數(shù)式

的C語言表達(dá)式是______o

A)sqrt(abs(n^x+e^x))

B)sqrt(fabs(pow(n,x)+pow(x,e)))

C)sqrt(fabs(pow(n,x)+exp(x)))

D)sqrt(fabs(pow(x,n)+exp(x)))

答案:C

解析:

126.[單選題]a,b為整型變量,二者均不為0,以下關(guān)系表達(dá)式中恒成立的是OO

A)a*b∕a*b==l

B)a∕b*b∕a==l

C)a∕b*b+a%b==a

D)a∕b*b==a

答案:C

解析:

127.[單選題]下列選項(xiàng)中,if后面的表達(dá)式的正確類型是O

A)int

B)double

C)string

D)bool

答案:D

解析:

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

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

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

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

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

答案:A

解析:

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

A)兩個(gè)字符串可以用關(guān)系運(yùn)算符進(jìn)行大小比較

B)函數(shù)調(diào)用Strlen(s);會(huì)返回字符串S實(shí)際占用內(nèi)存的大小(以字節(jié)為單位)

C)C語言本身沒有提供對(duì)字符串進(jìn)行整體操作的運(yùn)算符

D)當(dāng)拼接兩個(gè)字符串時(shí),結(jié)果字符串占用的內(nèi)存空間是兩個(gè)原串占用空間的和

答案:c

解析:

130.[單選題]下列敘述中正確的是

?)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),在While后的表達(dá)式為非零時(shí)結(jié)束循環(huán)

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

答案:D

解析:

131.[單選題]表達(dá)式:(int)((double)9/2)-9%2的值是()。

A)4

B)0

03

D)5

答案:C

解析:運(yùn)算符“/”、“%”的優(yōu)先級(jí)高于“一”,所以先進(jìn)行除法和求余運(yùn)算,再進(jìn)行減法運(yùn)算。強(qiáng)

制類型轉(zhuǎn)換表達(dá)式的形式:(類型名)(表達(dá)式)?!?/2”結(jié)果為4,轉(zhuǎn)換成double類型再轉(zhuǎn)換成

int類型結(jié)果依然為4,9%2的結(jié)果為1,最后結(jié)果為4-1=3。答案選擇C選項(xiàng)。

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

AX

B)>

0>=

D)!

答案:D

解析:

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

≠include<stdio.h>

#defineN4

Voidfun(inta[][N],intb[])

{inti;

For(i=0;i<N;i++)b[i]=aLi][i];

}

Main()

(intx□[N]={{l,2,3},{4},{5,6,7,8},{9,10}},y[N],i;

Fun(x,y);

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

Printf("?n");

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

A)l,2,3,4,

B)l,0,7,0,

01,4,5,9,

D)3,4,8,10,

答案:B

解析:

134.[單選題]如圖所示:帶有頭結(jié)點(diǎn)的單向鏈表head,其三個(gè)數(shù)據(jù)結(jié)點(diǎn)A、B、C的連接關(guān)系見圖

類型的定義為:

若指針P指向A結(jié)點(diǎn),在不改變P指向的前提下以下選項(xiàng)中不能訪問C結(jié)點(diǎn)數(shù)據(jù)成員dt的表達(dá)式是O

A)*(*p).next->next->dt

B)p->next^>next->dt

C)(*(*(*p).next).next).dt

D)(*(p->next->next)).dt

答案:A

解析:link結(jié)構(gòu)體中的next是鏈表中下一個(gè)結(jié)點(diǎn)的地址,由于P當(dāng)前指向A,所以p->next是B的地址p-

>next->next是C的地址,訪問C的結(jié)點(diǎn)數(shù)據(jù)成員d可以使用C的地址訪問,即p-next->next>dt,選項(xiàng)

B正確;或者使用解引用運(yùn)算符,(P)表示A結(jié)點(diǎn),(P)next表示B的地址,(p)。next表點(diǎn)(。

nneXt示的地址(())示結(jié)點(diǎn)C所以C的數(shù)據(jù)成員dt可以表示為:((P)next)0dt選項(xiàng)C正確;同

理,也可以既使用指針運(yùn)算符,也使用解引用運(yùn)算符來訪問的結(jié)點(diǎn)數(shù)據(jù)成員dt,即((p->nxt-

>next)odt選項(xiàng)D正確;選項(xiàng)A中,P表示A結(jié)點(diǎn),(p)next表示結(jié)點(diǎn)B的地址,由于>運(yùn)算符的優(yōu)先

級(jí)高于運(yùn)算符,所以先執(zhí)行>,即表達(dá)式(PneXt>next->dt引用了結(jié)點(diǎn)的數(shù)據(jù)成員dt,然后再執(zhí)行解

引用運(yùn)算大,這是錯(cuò)誤的,本題答案為A。

135.[單選題]設(shè)有語句"charc='?72'設(shè),則變量C

A)不合法

B)包含1個(gè)字符

C)包含3個(gè)字符

D)包含2個(gè)字符

答案:B

解析:

136.[單選題]若有定義“inti;floatx;",為使i得到值1,X得到值3?1416,當(dāng)執(zhí)行語句

“scanf("%3d%f",&i,&x);”時(shí),正確的輸入形式是。

A)l,3.1416Z

B)13.1416/

OOOl3.1416Z

D)i=001,x=3.1416/

答案:C

解析:

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

intfl(intx,inty){returnx>;y?x:y;)

intf2(intx,inty){returnx>;y?y:x;}

main()

(

inta=4,b=3,c=5,d=2,e,f,g;

e=f2(fl(a,b),fl(c,d));

f=fl(f2(a,b),f2(c,d));

g=a+b+c+d-e-f;

printf(ii%d,%d,%d?n”,e,f,g);

)

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

A)4,3,7

B)3,4,7

C)5,2,7

D)2,5,7

答案:A

解析:函數(shù)n的功能是返回兩個(gè)數(shù)中比較大的值,f2的功能是返回兩個(gè)數(shù)中比較小的值。

138.[單選題]設(shè)變量X為float型且已賦值,則以下語句中能將X中的數(shù)值保留到小數(shù)點(diǎn)后兩位,并將

第三位四舍五入的是O

A)x=x*100+0.5/100.0;

B)x=(x*100+0.5)/100.0

C)X=(int)(x*100+0.5)/100.0;

D)x=(x∕100+0.5)/100.0;

答案:c

解析:本題的考查點(diǎn)是實(shí)型數(shù)據(jù)。對(duì)于此類題目,我們可用排除法,題目要求保留到小數(shù)點(diǎn)后兩位

,選項(xiàng)A、B、D都不合題面要求。選項(xiàng)C中,x=(int)(x*100+0.5)/IOO.0中,X為float型,所以小數(shù)

點(diǎn)后有6位小數(shù),x*100后有4位,x*100+0.5仍為4位,且在這里已經(jīng)將第三位四舍五入了,取整后再

除以100.0,結(jié)果中小數(shù)點(diǎn)后為2位。

139.[單選題]設(shè)有定義:inta=0,b=l;,以下表達(dá)式中,會(huì)產(chǎn)生"短路"現(xiàn)象,致使變量b的值不變的是

A)a++&&b++

B)a++II++b

C)++a&&b++

D)aI++b

答案:A

解析:

140.[單選題]為表示關(guān)系x2y2z,應(yīng)使用C語言表達(dá)式__A

A)(x>=y)&&(y>=z)

B)(x>=y)ΛND(y>=z)

C)(x>=y>=z)

D)(x>=y)&(y>=z)

答案:A

解析:

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

ttinclude<stdio.h>

voidmain()

{intn=4;

while(n-)printf("%d",n-);

)

A)20

B)31

C)321

D)210

答案:B

解析:

142.[單選題]在C語言中對(duì)下面的語句而言,哪個(gè)說法是錯(cuò)誤的?inta,b;

A)變量a和b中的值都是未知的隨機(jī)數(shù)

B)a和b都是整型變量

C)變量a和b占用的內(nèi)存空間的大小是相同的

D)變量a和b中的值都是0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論