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

下載本文檔

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

文檔簡介

試題說明

本套試題共包括1套試卷

每題均顯示答案和解析

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

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

L[單選題]在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()

A)反碼

B)補碼

C)ASCH碼

D)原碼

答案:C

解析:

2.[單選題]以下選項中正確的語句組是

A)char*s;s={“BOOK!”};

B)char*s;s="BOOK!”;

C)chars[10];s="BOOK!”;

D)chars口;s="BOOK!”

答案:B

解析:

3.[單選題]在以下一組運算符中,優(yōu)先級最高的運算符是()。

A)<=

B)=

0%

D)&&

答案:C

解析:賦值運算符的優(yōu)先級次序低于關(guān)系運算符,關(guān)系運算符的優(yōu)先級次序低于算術(shù)運算符。

4.[單選題]C程序由函數(shù)構(gòu)成,函數(shù)則由函數(shù)的首體和()兩部分組成

A)復(fù)合語句

B)結(jié)構(gòu)體

C)聯(lián)合體

D)函數(shù)體

答案:D

解析:

5.[單選題]分別從控制臺輸入6和3,分析下列代碼片段的執(zhí)行結(jié)果是()intx=

int.Parse(Console.ReadLineO);if(x++>5){Console.WriteLine(x);}else{

Console.WriteLine(x-);}

A)7和5

B)6和3

C)7和4

D)6和4

答案:C

解析:

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

Main()

{char*pL10]={"abc","aabdfg","dcdbe","abbd","cd"};

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

}

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

A)2

B)3

04

D)5

答案:A

解析:

7.[單選題]將程序prog,c編譯后運行:prog-nlahelloworld則*(*(argv+2))是一□

A)'p'

B)'-'

C)'w'

D)'h'

答案:D

解析:

8.[單選題]文件中有一個位置指針,指向當(dāng)前讀寫的位置,不可使p所指文件的

位置返回到文件的開頭的是().

A)rewind(p);

B)fseek(p,O,SEEK_SET);

C)fseek(p,0,0);

D)fseek(p,-3L,SEEK_CUR);

答案:D

解析:

9.[單選題]若要關(guān)閉一個已經(jīng)打開的只讀文件“al",其中fp是指向al文件的指針,則需執(zhí)行

A)fp=fclose(al);

B)fp=flose("al","r");

C)fclose("al","r");

D)fclose(fp);

答案:D

解析:

10.[單選題]設(shè)有定義:inta=2,b=3,c=4;,則以下選項中為0的表達式是()。

A)(!a==l)&&(!b==0)

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

C)a&&b

D)a|(b+b)&&(c*a)

答案:A

解析:選項A中表達式!a=l等于0,運算符“&&”兩邊若有一個為0,則其表達式為0。

11.[單選題]執(zhí)行下面的程序段

Intx=5;

Charz="A';

IntB;

B=((x&15)&&(z<'a'));

后,B的值為_____o

A)0

B)1

C)2

D)3

答案:B

解析:

12.[單選題]若運行以下程序時,從鍵盤輸入25,13,回車>,則輸出結(jié)果為

Main()

(

Intal,a2,a3;

Scanf("%d%d%d",&al,&a2,&a3);

Printf("al+a2+a3=%d\n",al+a2+a3);

}

A)al+a2+a3=48

B)al+a2+a3=25

C)al+a2+a3=10

D)不確定值

答案:D

解析:知之間沒有逗號,所以賦值也不能有

13.[單選題]doublex;scanf,&x);

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

A)100000

B)123

05.8

D)"abc"

答案:D

解析:

14.[單選題]max函數(shù)的功能是求整型數(shù)組a中前n個元素中的最大值。下列函數(shù)聲明語句中錯誤

是______。

A)intimax(int*a,intn);

B)intimax(intaL10],intn);

C)intmiax(intA,intn);

D)intmiax(inta[],intn);

答案:C

解析:

15.[單選題]已知主調(diào)函數(shù)中有以下定義及聲明:

Inta=l,b=2;floatfun(intx,int*y);

則在主調(diào)函數(shù)中可以正確調(diào)用此函數(shù)的語句是______O

A)fun(a);

B)fun(a,&b);

C)fun(*a,*b);

D)fun(&a,a+b);

答案:B

解析:

16.[單選題]在定義任何一個函數(shù)時,下列選項中不可缺少的是

A)函數(shù)名前的數(shù)據(jù)類型

B)函數(shù)名后的一對圓括號

C)形參聲明

D)函數(shù)體中的語句

答案:B

解析:

17.[單選題]設(shè)有:

Structstudent

charname[10];

intage;

charsex;

}std={"LiMing",19,'M'},*p;

P=&std;

則下面各輸出語句中錯誤的是一

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

B)printf("%dp->age);

C)printf("%d",std.age);

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

答案:D

解析:

18.[單選題]若有定義語句intkl=10,k2=20;執(zhí)行表達式(kl=kl>k2)&&(k2=k2>kl)后,kl和k2的值

分別為()。

A)0和1

B)0和20

C10和1

D)10和20

答案:B

解析:在C語言中,沒有專門的“邏輯值”,而是用非0表示“真”,用0表示“假”。根據(jù)優(yōu)先級

,先計算括號內(nèi)的。括號內(nèi)先比較kl和k2的大小,由于k2>kl,故左邊括號中的kl與k2比較的結(jié)果

為假,值為0,再賦值給kl,可得kl的值為0,由于0與任何值相與結(jié)果都是0,故右邊一個括號不需

運算,即k2的值不變,仍為20。答案選擇B選項。

19.[單選題]有以下程序,其中函數(shù)f的功能是將多個字符串按字典順序排序

ttinclude<string.h>

Voidf(char*p[],intn)

{char*t;inti,j;

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

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

If(strcmp(p[i],p[j])>0){t=p[i];p[i]=p[j];p[j]=t;}

}

Main()

{char*p[5]={"abc","aabdfg","abbd","dcdbe","cd"!;

F(p,5);

Printf("%d\n",strlen(p[1]));

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

A)2

B)3

C)6

D)4

答案:D

解析:

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

Intx=023;

Printf("%d",x);

A)19

B)18

023

D)22

答案:A

解析:

21.[單選題]有以下程序:main(){intx=102,y=012;八進制printf("%2d,%2d\n",x,y);)執(zhí)行后

輸出結(jié)果是()(當(dāng)域?qū)捫∮趯嶋H寬度時域?qū)挷黄鹱饔?,按實際寬度輸出)

A)10,01

B)02,12

0102,10

D)02,10

答案:C

解析:

22.[單選題]若變量已正確定義,要交換a和b中的數(shù),下面的語句塊正確的是?

A)a=b;b=a;

B)a=t;t=a;a=b;

C)t=a,a=b,b=t;

D)t=a;b=a;b=t;

答案:C

解析:交換兩個變量的值可以借助于第三個變量,直接賦值會覆蓋掉一個數(shù)據(jù)。

23.[單選題]以下程序段執(zhí)行后,正確的是()chara[]="University";char*p;p=a;

A)a[3]與*p表示的內(nèi)容相同

B)*(p+3)與a[0]表示的內(nèi)容相同

C)a與p+3表示的地址一致

D)strlen(p)與strlen(a)表示的值相等

答案:D

解析:

24.[單選題]某二叉樹的前序序列為ABCD,中序序列為DCBA,則后序序列為()。

A)BADC

B)DCBA

OCDAB

D)ABCD

答案:B

解析:由前序序列ABCD得A為根結(jié)點,又因為中序序列為DCBA,所以DCB是A的左子樹。同理可得B是

CD的根結(jié)點,DC是B的左子樹,C是D的根結(jié)點,所以可以確定二叉樹的形狀,得后序序列為DCBA。

答案選擇B選項。

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

#include<stdio.h>

Intfun()

(

Staticintx=l;

X*=2;

Returnx;

)

MainO

{

Inti,s=l;

For(i=l;i<=2;i++)s=fun();

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

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

A)0

B)1

04

D)8

答案:C

解析:

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

Main()

{inta[3][3],*p,i;

P=&a[O][Oh

For(i=0;i<9;i++)p[i]=i+l;

Printf("%d\n",a[l][2]);

)

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

A)3

B)6

09

D)2

答案:B

解析:

27.[單選題]有以下關(guān)于算法描述正確的是()。

A)算法是C語言程序

B)算法是解決問題的方法

C)算法是解決問題方法和步驟

D)以上說法均不正確

答案:C

解析:

28.[單選題]設(shè)有intx=5,y=l,*p=&x;,則執(zhí)行語句*p=3;p=&y;x=x+*p;后,變量x的值為

A)2

B)4

06

D)8

答案:B

解析:

29.[單選題]凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為().

A)自動(auto)

B)靜態(tài)(static)

C)外部(extern)

D)寄存器(register)

答案:A

解析:

30.[單選題]當(dāng)接受用戶輸入的含有空格的字符串時,應(yīng)使用

()—函數(shù).

A)gets()

B)getchar()

C)scanf()

D)printf()

答案:A

解析:

31.[單選題]以下不構(gòu)成無限循環(huán)的語句或者語句組是()。

A)n=0;do{++n;}while(n<=0);

B)n=0;while(1){n++;}

C)n=10;while(n);{n-;}

D)for(n=0,i=l;i++)n+=i;

答案:A

解析:A項,為do-while循環(huán)語句,首先執(zhí)行do后面的語句++n;得n=l,while條件表達式為假,退出

循環(huán);B項,while條件表達式的值始終為1,條件為真,構(gòu)成無限循環(huán);C項,while(n);語句循環(huán)

體為空,n的值在循環(huán)中一直保持不變,構(gòu)成無限循環(huán);D項,i=l,for語句中條件判斷語句為空

,永遠為真,構(gòu)成無限循環(huán)。答案選擇A選項。

32.[單選題]函數(shù)pi的功能是根據(jù)以下近似公式求“值:

(ji*ji)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)請?zhí)羁?,完成求”的功能?includevoidmain()

doubles=0.0;inti,n;scanf("%ld",&n);for(i=l;i

A)l/i*i

B)1.0/i*i

C)1.0/(i*i)

D)1.0/(n*n)

答案:C

解析:

33.[單選題]表示關(guān)系式xWyWz的C語言表達式的是。

A)(x<=y<=z)

B)(x<=y)|(y<=z)

C)(x<=y)&&(y<=z)

D)(x=y)!(y=z)

答案:C

解析:

34.[單選題]()為合法的常量。

A)1.2E-6.8

B)E-3

C)52686L

D)'E12'

答案:C

解析:52686L表示的是長整型常量52686。

35.[單選題]下面程序欲對兩個整型變量的值進行交換,以下正確的說法

是。

main()

{inta=10,b=20;

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

swap(&a,&b);

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

}

swap(intp,intq)

(intt;

t=p;p=q;q=t;}

A)該程序完全正確

B)該程序有錯,只要將語句swap(&a,&b);中的參數(shù)改為a,b即可

C)該程序有錯,只要將swap。函數(shù)中的形參p、q和變量t均定義

為指針即可

D)以上說法都不正確

答案:D

解析:

36.[單選題]設(shè)有以下語句:charc1,c2;scanf("%c%c",&c1,&c2);,若要為變量cl和c2分別輸

入字符A

B,正確的輸入形式應(yīng)該是o

A)A和B之間用逗號分隔

B)A和B之間不能有任何分隔符

0A和B之間可以用回車分隔

D)A和B之間用空格分隔

答案:B

解析:

37.[單選題]設(shè)變量均已正確定義并且賦值,以下與其他三組輸出結(jié)構(gòu)不同的一組語句是。

A)x++;printf(<<%d\nw,x);

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

C)++x;printf(<<%d\n),,x);

D)n=x++;printf("%d\n",n);

答案:D

解析:

38.[單選題]引用數(shù)組元素時,數(shù)組元素下標(biāo)不可以是。

A)整型變量

B)字符常量

C)算術(shù)表達式

D)字符串

答案:D

解析:

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

Int*p,a=10,b=l;

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

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

A)12

B)ll

C)10

D)編譯出錯

答案:B

解析:

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

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

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

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

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

答案:C

解析:

41.[單選題]下面程序段的循環(huán)次數(shù)是()ofor(i=2;i==0;)printf("%d",i—);

A)無限次

B)0次

C)1次

D)2次

答案:B

解析:

42.[單選題]學(xué)生的某課程綜合成績由三部門構(gòu)成:平時成績占30%;期中測試成績占10%;期末考試

成績占60沆利用計算機求解學(xué)生的綜合成績,算法框圖如下圖所示,最后一步應(yīng)填寫的流程是()

>

A)輸出綜合成績

B)寫出綜合成績表達式

C)返回

D)定義綜合成績

答案:A

解析:

43.[單選題]有三個關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是()。

A)自然連接

B)并

C)交

D)差

答案:D

解析:差是指將屬于一個集合但不屬于后一個集合的元素組成新的關(guān)系;自然連接是二元運算,其結(jié)

果是得到兩個關(guān)系中公共屬性名字上相等的所有元組的組合;交是指將那些同時屬性兩個關(guān)系的元

素組成一個新的關(guān)系;并是指將兩個關(guān)系中的元素全部合并到一個新的關(guān)系之中。由圖中可以看出

,關(guān)系T是由屬于R但不屬性S的元組組成的集合,所以為差操作。答案選擇D選項。

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

則該變量使用的存儲類別是

A)extern

B)register

C)Auto

D)Static

開始~

定義變量修

給變量賦值一

求綜合成績口

填空d

結(jié)束3

答案:D

解析:

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

Main()

{inty=3,x=3,z=l;

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

)

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

A)34

B)42

C)43

D)33

答案:D

解析:“++x,y++”是一個逗號表達式,該逗號表達式的求解過程是:先求解表達式++x,再求解表達

式y(tǒng)++。

46.[單選題]若程序中已有相應(yīng)的聲明,下列語句中錯誤的是o

A)Printf(k==4?"%3d\n":"%3d",k);

B)K==4?printf("%3d\n",k):printf("%3d",k);

C)For(k=10;;k-)if(k==l)break;

D)For(k=10;;)if(k一);break;

答案:D

解析:

47.[單選題]若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則正確的說法是()。

A)該函數(shù)沒有返回值

B)該函數(shù)返回若干個系統(tǒng)默認值

C)能返回一個用戶所希望的函數(shù)值

D)返回一個不確定的值

答案:A

解析:

48.[單選題]設(shè)有定義:inta,b[10],*c=NULL,*p;則以下語句錯誤的是()。

A)p=a;

B)p=b;

C)p=c;

D)p=&b[0];

答案:A

解析:P為指針變量,存放變量的地址。對指針變量賦值,值必須是地址值。a為整型變量不是地址值

,不能賦值給p,A項錯誤,應(yīng)改為p=&a。數(shù)組名b為數(shù)組首地址,可以賦值給p,B項正確。c為指針

變量,初始化為NULL,與p均為整型指針,可以將其賦值給p,C項正確。&為取地址運算符

,&b[0]為數(shù)組元素b[0]的地址,可以賦值給p,D項正確。答案選擇A選項。

49.[單選題]以下不能正確表示代數(shù)式的C語言表達是()。

A)2*a*b/c/d

B)a*b/c/d*2

C)a/c/d*b*2

D)2*a*b/c*d

答案:D

解析:*與/優(yōu)先級相同,采用左結(jié)合的方式。D項若改為:2*a*b/(c*d)則為正確。答案選擇D選項。

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

A)構(gòu)成C語言源程序的基本單位之一是函數(shù)定義

B)所有被調(diào)用的函數(shù)必須在調(diào)用之前定義

OMainO函數(shù)定義必須放在其他函數(shù)定義之前

D)Main()函數(shù)定義的函數(shù)體中必須至少有一條語句或聲明

答案:A

解析:

51.[單選題]以下程序段的運行結(jié)果是()intx=5;char

*sl="musicw,?s2=sl;x=strcmp(sl,s2);printf(<<%d\nw,x);

A)1

B)-l

C)0

D)5

答案:C

解析:

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

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

A)3

B)6

C)10

D)20

答案:D

解析:

53.[單選題]已知doublea=5.2;則正確的賦值表達式是

A)a+=a-=(a=4)*(a=3)

B)a=a*3=2

C)a%3

D)a=double(-3)

答案:A

解析:

54.[單選題]下列數(shù)組說明中,正確的是()o

A)intarray[][];

B)intarray[3][];

C)intarray[][4];

D)intarray[][][5];

答案:C

解析:

55.[單選題]若有

inta=4,b;

b=a?2;

則—是錯誤的。

A)變量a的存儲空間由8位變成10位

B)表達式b=a>>2與表達式b=(a>>2)等價

C)在C語言中,符號》是位的右移運算符

D)變量b的值為1

答案:A

解析:

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

Inta=2;

Intf(int*a)

{return(*a)++;)

Main()

{ints=0;

{inta=5;

S+=f(&a);

)

S+=f(&a);

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

}

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

A)10

B)9

07

D)8

答案:C

解析:

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

A)正當(dāng)性

B)可行性

C)確定性

D)有窮性

答案:C

解析:

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

A)3

B)4

C)5

D)不定

答案:c

解析:

59.[單選題]以下代碼的輸出結(jié)果是()int口a={1,2,3,4,5,6,7,8);intsO,si,

s2;sO=si=s2=0;for(inti=0;i<8;i++){switch(a[il%3){case0:sO+=

a[i];break;case1:si+=a[i];break;case2:s2+=a[i];break;

}}Console.WriteLine(s0+""+sl+""+s2);

A)36

B)9

091215

D)以上都不是

答案:C

解析:

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

Voidf(intb[])

{inti;

for(i=2;i<6;i++)b[i]*=2;)

Main()

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

f(a);

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

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

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

6)1,2,6,8,10,12,7,8,9,10,

01,2,3,4,10,12,14,16,9,10,

0)1,2,6,8,10,12,14,16,9,10,

答案:B

解析:本題在調(diào)用函數(shù)時,實參是&a[0]的地址,即把a[0]的地址傳給形參,由條件i=2且i<6得出函

數(shù)將對a[2]開始的4個元素(3,4,5,6)進行乘以2操作,結(jié)果分別為

:a⑵=6,a[3]=8,a[4]=10,a[5]=12oa[0],a[l]、a[6]、a[7ka[8]、a[9]的值并沒有發(fā)生變

化,所以最后的輸出結(jié)果為:1,2,6,8,10,12,7,8,9,10,。

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

A)C語言的標(biāo)識符可分為關(guān)鍵字、預(yù)定義標(biāo)識符和用戶標(biāo)識符三類

B)C語言的標(biāo)識符可分為語句、變量和關(guān)鍵字三類

C)C語言的標(biāo)識符可分為函數(shù)名、變量和預(yù)定義標(biāo)識符三類

D)C語言的標(biāo)識符可分為運算符、用戶標(biāo)識符和關(guān)鍵字三類

答案:A

解析:C語言的標(biāo)識符可分為關(guān)鍵字、預(yù)定義標(biāo)識符和用戶標(biāo)識符三類,答案選擇A選項。

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

#include<stdio.h>

F(intb[],intm,intn)

{inti,s=0;

For(i=m;i<n;i=i+2)s=s+b[i];

returns;))

Voidmain()

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

x=f(a,3,7);

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

A)8

B)15

C)10

D)18

答案:C

解析:

63.[單選題]有如下說明:inta[10]={0,l,2,3,4,5,6,7,8,9);

則數(shù)值不為9的表達式是_()

A)aL10-U

B)a[8]

C)aL9]-0

D)a[9]-a[0]

答案:B

解析:

64.[單選題]對于if(表達式)語句,以下說法正確的是()

A)“表達式”的值只能是整數(shù)值

B)在“表達式”中不能調(diào)用函數(shù)

C)在“表達式”中不能含有浮點類型的變量或常量

D)“表達式”可以是各種形式的算術(shù)表達式

答案:D

解析:if(表達式)的“表達式”為C語言中任意合法的表達式。本題答案為D選項。

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

^include<stdio.h>

#defineS(y)(y)*(y)

Voidmain()

(

Inta=8,b=9;

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

A)64

B)81

089

D)289

答案:D

解析:

66.[單選題]下列程序代碼中,循環(huán)體的執(zhí)行次數(shù)是()inti,j;for(i=j=0;i<10&&j<

8;i++,j+=3){...}

A)9

B)8

C)3

D)2

答案:C

解析:

67.[單選題]下面四個選項中,全是不合法的用戶標(biāo)識符的是:()

A)AP_0do

B)floatlaO_A

C)b-agotoint

D)_123tempINT

答案:C

解析:

68.[單選題]在學(xué)校中,“班級”與“學(xué)生”兩個實體集之間的聯(lián)系屬于()關(guān)系。

A)一對一

B)一對多

C)多對一

D)多對多

答案:B

解析:實體之間通過聯(lián)系來建立關(guān)系,兩個實體集之間的聯(lián)系分為:①一對一關(guān)系;②一對多關(guān)系

;③多對多關(guān)系。一個班包括多名學(xué)生,而一名學(xué)生只能屬于一個班級,所以“班級”與“學(xué)生

”聯(lián)系屬于一對多關(guān)系。答案選擇B選項。

69.[單選題]若有定義:char*x="abcdefghi";以下選項中正確運用了strcpy函數(shù)的是一。

A)chary[10];strcpy(y,x[4]);

B)chary[10];strcpy(++y,&x[1]);

C)chary[10],*s;strcpy(s=y+5,x);

D)chary[10],*s;strcpy(s=y+l,x+1);

答案:D

解析:本題考查的是用于字符串處理的函數(shù)strcpy。

70.[單選題]設(shè)變量a是整型,f是單精度型,i是雙精度型,則表達式10+a+i的值的數(shù)據(jù)類型是(

)o

A)int

B)float

C)double

D)不確定

答案:C

解析:

71.[單選題]以下正確的函數(shù)首部是()。

A)voidfun(intx,inty)

B)voidfun(intx;inty)

C)voidfun(intx,y)

D)voidfun(x,y)

答案:A

解析:

72.[單選題]若有定義:inta=2;則正確的賦值表達式是

A)a-=(a*3)

B)double(-a)

C)a*3

D)a*4=3

答案:A

解析:

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

A)C程序總是從第1個函數(shù)開始執(zhí)行

B)在C程序中,要調(diào)用的函數(shù)必須在主函數(shù)前定義

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

D)C程序中的主函數(shù)必須放在程序的最前面

答案:C

解析:

74.[單選題]已有定義"charc='1';intx=300;floatw=35000;doubled=3.1234567el0;w,則下

面表達式求值時除外其結(jié)果都可能是不準(zhǔn)確的。

A)X=w/c

B)W=d/x

C)W=d/le5f

D)W=x+c

答案:D

解析:

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

A)%

B)/

C)%和'

D)**

答案:A

解析:

76.[單選題]若有定義“intk,a,b;unsignedlongw=8;doublex=2.9;”,則下面不符合

C語言語法的表達式是

A)x%(-3)

B)w*=-2

C)k=(a=6,b=4,a-b)

D)a*=a+=a-=(b=4)*(a=3)

答案:A

解析:

77.[單選題]下列條件語句中,功能與其他語句不同的是()。

A)if(a)cout<<x<<endl;elsecout<<y<<endl;

B)if(a==0)cout<<y?endl;elsecout<<x?endl;

C)if(a!=0)cout<<x<<endl;elsecout<<y?endl;

D)if(a==0)cout<<x?endl;elsecout<<y?endl;

答案:D

解析:

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

該變量需要使用的存儲類別是

A)extern

B)register

C)auto

D)static

答案:D

解析:

79.[單選題]用戶定義的函數(shù)不可以調(diào)用的函數(shù)是()。

A)本文件外的

B)main函數(shù)

C)本函數(shù)下面定義的

D)非整型返回值的

答案:B

解析:題號:55856

80.[單選題]表示關(guān)系X〈=Y〈=Z的C語言表達式為()

A)(X<=Y)AND(Y<=Z)

B)(X<=Y)&&(Y<=Z)

C)(X<=Y)&(Y<=Z)

D)(X<=Y<=Z)

答案:B

解析:

81.[單選題]設(shè)n為整型變量,執(zhí)行語句for(n=l;n++<4;);后,變量n的值是_____.

A)3

B)4

C)5

D)6

答案:C

解析:

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

A)voidf(inti){returni+1}

B)voidf(){}

C)voidf(inti){}

D)intf(){return0;}

答案:A

解析:

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

A)結(jié)構(gòu)化程序有三種基本結(jié)構(gòu),分別是循環(huán)結(jié)構(gòu)選擇結(jié)構(gòu)和順序結(jié)構(gòu)

B)只有順序結(jié)構(gòu)的C語言源程序才能由計算機正常執(zhí)行

C)循環(huán)結(jié)構(gòu)和分支結(jié)構(gòu)均無法用N-S流程圖描述

D)循環(huán)結(jié)構(gòu)中不能包含分支結(jié)構(gòu),分支結(jié)構(gòu)中也不能包含循環(huán)結(jié)構(gòu)

答案:A

解析:結(jié)構(gòu)化程序有三種基本結(jié)構(gòu)循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)和順序結(jié)構(gòu),三種結(jié)構(gòu)的C語言源程序都可以

由計算機正常執(zhí)行。N-S流程圖可以描述這三種結(jié)構(gòu)這三種結(jié)構(gòu)可以相互嵌套。本題答案為A選項

84.[單選題]若有定義語句:inta=10;doubleb=3.14;,則表達式'A'+a+b值的類型是()。

A)char

B)int

C)double

D)float

答案:C

解析:在多目運算符相關(guān)聯(lián)的運算中,如果類型不一致,系統(tǒng)將自動進行類型轉(zhuǎn)換,使兩邊的類型達

到一致后,再進行運算,轉(zhuǎn)換的規(guī)則是由“低到高"。‘A'是字符型,a是整型,b是double型。字

符型數(shù)據(jù)占1個字節(jié),整型占2個字節(jié),double型占8個字節(jié),故三者相加后為double型,答案選擇

C選項。

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

Inti=10;

While(1)

(

I++;

If(i%2==0)break;

}

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

A)10

B)ll

012

D)13

答案:C

解析:

86.[單選題]#include<stdio.h>intstreql(char*strl,char*str2){

while((*strl==*str2)&&(*strl)){strl++;str2++;}

return((*str1==NULL)&&(*str2==NULL));}voidmain(){printf("%d",streql("abc","Abe"));

}程序的運行結(jié)果是()。

A)0

B)1

C)2

D)3

答案:A

解析:

87.[單選題]若已定義inta=9;int*p=&a;對int*p=&a;語句應(yīng)解釋為。

A)定義p為整型變量

B)將變量a的值賦予指針變量p

C)變量a的值賦予指針變量p所指向的變量

D)對p進行說明的同時進行初始化,使p指向a

答案:D

解析:

88.[單選題]下面跳轉(zhuǎn)語句中,可以選擇不唯一的跳轉(zhuǎn)目的地的是

A)continue;

B)break;

C)goto標(biāo)識符;

D)return;

答案:C

解析:

89.[單選題]C語言中的函數(shù)().

A)可以嵌套定義

B)不可以嵌套調(diào)用

C)可以嵌套調(diào)用,但不能調(diào)用自己

D)嵌套調(diào)用和調(diào)用自己均可

答案:D

解析:

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

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

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

Ochar*s="china";等價于char*s;s="china";

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

答案:C

解析:

91.[單選題]下列運算符中優(yōu)先級最高的是()。

A)||

B)&&

C)+

D)=

答案:C

解析:

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

A)C語言中的文本文件以ASCH碼形式存儲數(shù)據(jù)

B)C語言中對二進制文件的訪問速度比文本文件快

C)C語言中,隨機讀寫方式不適用于文本文件

D)C語言中,順序讀寫方式不適用于二進制文件

答案:D

解析:

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

A)數(shù)組元素的個數(shù)

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

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

D)數(shù)組第一個元素的值

答案:B

解析:

94.[單選題]下面關(guān)于C語言源程序的敘述中錯誤的是

A)一個C源程序由若干個函數(shù)定義組成,其中必須有且僅有一個名為main的函數(shù)定義

B)函數(shù)定義由函數(shù)頭部和函數(shù)體兩部分組成

C)在一個函數(shù)定義的函數(shù)體中允許定義另一個函數(shù)

D)在一個函數(shù)定義的函數(shù)體中允許調(diào)用另一個函數(shù)或調(diào)用函數(shù)自身

答案:C

解析:

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

A)C語言編譯時不檢查語法

B)C語言的子程序有過程和函數(shù)兩種

C)C語言的函數(shù)可以嵌套定義

D)C語言所有函數(shù)都是外部函數(shù)

答案:D

解析:

96.[單選題]C語言中,char類型數(shù)據(jù)占()0

A)1個字節(jié)

B)2個字節(jié)

04個字節(jié)

D)8個字節(jié)

答案:A

解析:

97.[單選題]是C語言提供的合法關(guān)鍵字的是()。

A)Float

B)signed

C)integer

D)Char

答案:B

解析:

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

ttinclude<stdio.h>

voidmain()

{inta=-l,b=4,k;

k=(++a<0)&&!(b__<=0);

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

A)104

B)103

0003

D)004

答案:D

解析:

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

#include<stdio.h>

Main()

(

Char*pL10]={"abc","aabdfg","dcdbe","abbd","cd");

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

)

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

A)2

B)3

C)4

D)5

答案:A

解析:

100.[單選題]以下程序段輸出結(jié)果是_?intx=0x41;printf("%c",x+l);

A)A

B)a

C)B

D)c

答案:C

解析:

101.[單選題]若已定義:inta;語句a=5%6-(6/5);執(zhí)行后,變量a的值為()。

A)4

B)-l

03.8

D)-l.2

答案:A

解析:

102.[單選題]下面程序運行后的結(jié)果是:()

Voidmain()

(

Intx=l,y=0;

switch(x){

Case1:y=y+l;

Case2:y=y+10;break;

Default:y=y+100;}

Printf(<<y=%d\nw,y);

A)y=0

B)y=l

C)y=ll

D)y=lll

答案:C

解析:

103.[單選題]以下對C語言字符數(shù)組描述中,錯誤的是()。

A)可以用strcmpO函數(shù)比較兩個字符串的大小

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

C)存放在字符數(shù)組中的字符串,以''0'作為該字符串結(jié)束標(biāo)志

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

答案:B

解析:對字符數(shù)組整體賦值的只有初始化才可以,賦值語句中不可以

104.[單選題]已有如下定義和輸入語句,若要求al,a2,cl,c2的值分別為

10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入

方式是。

intal,a2;charcl,c2;

scanf("%d%c%d%c",&al,&cl,&a2,&c2);

A)10AO20B<CR>

B)10QAQ20口B<CR>

C)10nA20B<CR>

D)10A20QB<CR>

答案:A

解析:

105.[單選題]52、C語言程序從()開始執(zhí)行。

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

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

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

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

答案:C

解析:

106.[單選題]C語言中表達邏輯“真”值的是()

A)0

B)T.

C)非0的數(shù)

D)True

答案:C

解析:

107.[單選題]以下不正確的描述為—。

A)復(fù)合語句中定義的變量可以在本函數(shù)的任何位置使用

B)形式參數(shù)是局部變量

C)一個函數(shù)內(nèi)部定義的變量屬于局部變量

D)不同函數(shù)中可以使用相同名字的變量

答案:A

解析:

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

Inti=0,a=l;

While(i)

{i++;a=a+2;}

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

A)0,l

B)l,3

01,0

D)3,l

答案:A

解析:

109.[單選題]fputc函數(shù)向指定文件寫入一個字符,該文件打開方式不可以是

A)r+

B)w

C)wb

D)r

答案:D

解析:

110.[單選題]程序代碼如下:

A)theoutputdataisl

B)theoutputdataisO

C)theoutputdatais7

D)theoutputdatais2

答案:C

解析:

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

Winclude<iostream>

Usingnamespacestd;

Intmain()

intn[3][3],i,j;

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

for(j=0;j<3;j++)n[i][j]=i+j;

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

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

n[i+l][j+l]+=n[i][j];

cout?n[i][j]<<endl;

return0;

}

A)0

B)6

014

D)值不確定

答案:B

解析:

112.[單選題]設(shè)變量定義為"inta,b;",執(zhí)行下列語句時,輸入__,則a和b的值都是10.

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

A)1010

B)10,10

C)a=10b=10

D)a=10,b=10

答案:D

解析:

113.[單選題]以下不正確的說法是:C語言規(guī)定()。

A)形參應(yīng)與其對應(yīng)的實參類型一致

B)形參可以是常量,變量或表達式

C)形參應(yīng)與其對應(yīng)的實參個數(shù)一致

D)實參可以是常量,變量或表達式

答案:B

解析:題號:55881

114.[單選題]判斷char型變量cl是否為小寫字母的正確表達式是()。

A)"a'<=cl<="z'

B)(cl>=a)&&(cl<=z)

C)("a'>=cl)||("z'<=cl)

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

答案:D

解析:

115.[單選題]有以下程序,若輸入為字符s,則程序運行結(jié)果為0。

Sinclude“stdio.h"

Main()

(

Charch;

Ch=getchar();

Switch(ch)

{case'a':printf(,?a=%c\n”,ch);

default:printf(??end!\n");

Case'b':printf(J,b二%c\n",ch);

Case'c':printf("c二%c\n”,ch);

)

)

A)a=s

B)end!

C)b二s

D)c=s

答案:B

解析:

116.[單選題]下列關(guān)于retum語句的敘述中正確的是()o

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

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

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

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

答案:B

解析:

117.[單選題]在C語言的函數(shù)中,下列正確的說法是().

A)必須有形參

B)形參必須是變量名

C)可以有也可以沒有形參

D)數(shù)組名不能作形參

答案:C

解析:

118.[單選題]以下程序段中,循環(huán)次數(shù)不超過10的是()。

A)inti=10;do{i=i+l;}while(i<0);

B)inti=inti=5;do{i+=l;}while(i>0);

C)inti=l;do{i+=2;}while(i!=10);

D)inti=6;do{i-=2;}while(i!=1);

答案:A

解析:A項,執(zhí)行循環(huán)體i=i+l,判斷條件i<0不成立,退出循環(huán),循環(huán)次數(shù)為1,a項正確。b項執(zhí)行一

次循環(huán)體后i=6,判斷條件為i>0,由于執(zhí)行循環(huán)體時i始終在增加,i>0一直成立,程序陷入無限循

環(huán),循環(huán)次數(shù)大于10,B項錯誤。C項執(zhí)行循環(huán)體一次后i=3,判斷條件為i!=10,由于循環(huán)體中i每

次增加2,所以永遠不可能等于10,故程序會陷入無限循環(huán),循環(huán)次數(shù)大于10,C項錯誤。D項執(zhí)行

循環(huán)體一次后i=4,判斷條件為i!=l,由于循環(huán)體中i每次減少2,所以永遠不可能等于1,故程序會

陷入無限循環(huán),循環(huán)次數(shù)大于10,D項錯誤。答案選擇A選項。

119.[單選題]邏輯運算符兩則運算對象的數(shù)據(jù)類型。

A)只能是0或1

B)只能是0或非0正數(shù)

C)只能是整型或字符型數(shù)據(jù)

D)可以是任何類型的數(shù)據(jù)

答案:D

解析:

120.[單選題]下面四個選項中,屬于C語言關(guān)鍵字的是

A)printf

B)include

C)fun

D)default

答案:D

解析:

121.[單選題]設(shè)X,Y,Z和K是int型變量,則執(zhí)行表達式:X=(Y=4,Z=16,K=32)后,X的值為

()o

A)4

B)16

032

D)52

答案:C

解析:

122.[單選題]已有下面定義和聲明"structdata{intx;chary;floatz;}s={l,2,3);char

ch;",下面語句中正確的是

A)S=5;

B)S={4,5,6};

C)S.x=5;

D)Ch=s;

答案:C

解析:

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

A)b+=l

B)b++

C)++b

D)b+1

答案:B

解析:

124.[單選題]執(zhí)行以下程序段后,w的值為_

Intw='A',x=14,y=15;

W=((x|y)&&(w<'a"));

A)-l

B)NULL

01

D)0

答案:C

解析:

125.[單選題]以下正確的C語言標(biāo)識符是().

A)%x

B)a+b

C)al23

D)123

答案:C

解析:

126.[單選題]C語言程序的基本單位是()。

A)程序行

B)語句

C)函數(shù)

D)字符

答案:C

解析:

127.[單選題]運行下面程序段的輸出結(jié)果是_()

charsl[10]={,Sl,,e,,,t','\0',"u','p','\0');

printf("%s",si);

A)Set

B)Setup

C)Setup

D)'S"e"t

答案:A

解析:

128.[單選題]C語言中,下列敘述正確的是o

A)不能使用do-while語句構(gòu)成的循環(huán)

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

C)do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達式值為非零時結(jié)束循環(huán)

D)do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達式值為零時結(jié)束循環(huán)

答案:D

解析:本題的考查點是do-while語句。

129.[單選題]定義如下變量和數(shù)組:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};則下面語句

for(k=0;k<3;k++)printf("%d",a[k][2-k]);的輸出結(jié)果是()。

A)357

B)369

0159

D)147

答案:A

解析:

130.[單選題]以下程序段中的變量已正確定義for(i=0;i<4;i++,i++)for(k=l;k<3;k++);

printf("*");該程序段的輸出結(jié)果是()o

A)*******

B)****

C)**

D)*

答案:D

解析:for語句在沒有"{}"說明時僅僅是跟隨其后的第一條語句,即另外一個for語句,第二個for循

環(huán)有個";"結(jié)束,所以整個雙重循環(huán)將被視為空語句。然后執(zhí)行下一個順序語句,即輸出語句,只

輸出一個"*答案選擇D選項。

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

A)可以用關(guān)系運算符比較字符串的大小

B)空字符串不占用內(nèi)存,其內(nèi)存空間大小是0

C)兩個連續(xù)的單引號是合法的字符常量

D)兩個連續(xù)的雙引號是合法的字符串常量

答案:D

解析:A項錯誤,關(guān)系運算符不能比較字符串大小,可以用函數(shù)庫中的字符串比較函數(shù)來比較字符串

的大小;B項錯誤,空字符串占用一個字節(jié)的內(nèi)存;C項錯誤,字符常量是用單引號把一個字符括起

來;D項正確,兩個連續(xù)的雙引號是一個字符串常量,稱為空串。答案選擇D選項。

132.[單選題]有以下程序#includemain(){charp[]={'a','b',,c'),q[10]={

printf("%d%d\n",strlen(p),strlen(q));}以下敘述中正確的是()

A)在給p和q數(shù)組置初值時,系統(tǒng)會自動添加字符串結(jié)束符,故輸出的長度都為3

B)由于p數(shù)組中沒有字符串結(jié)束符,長度不能確定;但q數(shù)組中字符串長度為3

C)由于q數(shù)組中沒有字符串結(jié)束符,長度不能確定;但p數(shù)組中字符串長度為3

D)由于p和q數(shù)組中都沒有字符串結(jié)束符,故長度都不能確定

答案:B

解析:

133.[單選題]有以下程序段#includemain(){while(getchar()!='\n');}以下敘述中

正確的是()。

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

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

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

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

答案:C

解析:

134.[單選題]以下不能定義為用戶標(biāo)識符是()。

A)Main

B)_0

C)_int

D)sizeof

答案:D

解析:

135.[單選題]數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是()。

A)數(shù)據(jù)庫設(shè)計

B)數(shù)據(jù)庫系統(tǒng)設(shè)計

C)數(shù)據(jù)庫維護

D)數(shù)據(jù)庫管理員培訓(xùn)

答案:A

解析:數(shù)據(jù)庫應(yīng)用系統(tǒng)是在數(shù)據(jù)庫管理系統(tǒng)(DBMS)支持下建立的計算機應(yīng)用系統(tǒng),其核心問題是數(shù)

據(jù)庫設(shè)計。答案選擇A選項。

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

Sinclude<stdio.h>

ttinclude<string.h>

MainO

{charbl[8]="goddwer",b2[8],*pb=bl+3;

While(-pb>=bl)strcpy(b2,pb);

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

}

A)8

B)3

01

D)7

答案:D

解析:

137.[單選題]已有定義"intn;float

A,b;”,則執(zhí)行語句"b=n=a=3.89;”后,b的值為。

A)3

B)3.000000

03.89

D)4.0

答案:B

解析:

138.[單選題]語句printf("%03d,%-3d\n",4,5);的輸出為()。

A)004,5

B)004,5

04.5

D)4.5

答案:A

解析:

139.[單選題]下面選項中,不能表示函數(shù)sign(x)=(1x>0;0x=0;-1x<0)功能的表達式

A)s=(x>0)?l:(x<0)?-l:0

B)s=x<0?-l:(x>0)?l:0

C)s=x<=0?-l:(x==0)?0:1

D)s=x>0?l:x==0?0:-1

答案:C

解析:

140.[單選題]在16位編譯系統(tǒng)上,若有定義inta[]={10,20,30),*p=&a;,少逗號當(dāng)執(zhí)行p++;后

,下列說法錯誤的是O

A)p向高地址移了一個字節(jié)

B)p向高地址移了一個存儲單元

C)p向高地址移了兩個字節(jié)

D)p與a+1等價

答案:A

解析:本題考查的是指針的應(yīng)用。題目中p=&a表示指針p指向第一個元素a[0],執(zhí)行p++是指使p指向

下一個數(shù)據(jù)對象的地址,也就是向高地址移了一個存儲單元;因為int數(shù)據(jù)占兩個字節(jié),所以p相當(dāng)

于向高地址移了兩個字節(jié),所以選項A錯誤。

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

Main()

{inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);

Printf("%d%d%3.lf%3.lf\n",a,c,f,x);)程序運行后的輸出結(jié)果是()

A)16516.5

B)1651.56.5

01651.06.5

D)2651.56.5

答案:B

解析:

142.[單選題]若實體A和B是一對一的聯(lián)系,實體B和C是多對一的聯(lián)系,則實體A和C的聯(lián)系是()。

A)多對一

B)一對多

C)一對一

D)多對多

答案:A

解析:實體集之間必須通過聯(lián)系來建立聯(lián)接關(guān)系,分為:①一對一聯(lián)系,即1:1;②一對多聯(lián)系,即

1:in;③多對多聯(lián)系,即m:n。本題中,A與B是1:1聯(lián)系,B與C是m:1聯(lián)系,所以A與C是m:1聯(lián)系

,即多對一。答案選擇A選項。

143.[單選題]存儲字符串"\\\\abc\376"需要的字節(jié)數(shù)是

A)ll

B)13

C)6

D)7

答案:D

解析:

144.[單選題]若有定義:inta=l,b=2,c=3,d=4,m=2,n=2;,則執(zhí)行(m=a>b)&&(n=c>d)后

n的值是。

A)4

B)3

02

D)1

答案:C

解析:對于表達式:(m=a>b)&&(n=c>d),首先執(zhí)行m=a>b,由于a、b的值分別為:1,2,所以

a>b的值為0,m的值為0,又由于邏輯與運算符&&有短路原則,第一個表達式的值為假,所以整個表

達式的值已經(jīng)確定為假,第二個表達式不會被執(zhí)行,n的值依然是2,本題答案:C

145.[單選題]下列程序的輸出結(jié)果是()omain(){inta=011;printf("%d\n",a);}

A)12

B)ll

C)10

D)9

答案:D

解析:

146.[單選題]有以下函數(shù)定義:voidfun(intn,doublex){..}若以下選項中的變量都已經(jīng)正確

定義并賦值,則對函數(shù)fun的正確調(diào)用語句是()。

A)fun(inty,doublem);

B)k=fun(10,12.5);

C)fun(x,n);

D)voidfun(n,x);

答案:C

解析:

147.[單選題]下列變量定義中合法的是

A)short_a=l-.le-1;

B)doubleb=l+5e2.5;

C)longdo=0xfdaL;

D)float2_and=l-e-3;

答案:A

解析:

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

A)軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤

B)對被調(diào)試的程序進行“錯誤定位”是程序調(diào)試的必要步驟

C)程序調(diào)試通常也稱為Debug

D)軟件測試應(yīng)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性

答案:A

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

時發(fā)現(xiàn)的錯誤,其任務(wù)是診斷和改正程序中的錯誤。B項正確,程序調(diào)試的基本步驟有:①錯誤定

位;②修改設(shè)計和代碼,以排除錯誤;③進行回歸測試,防止引進新的錯誤。C項正確,Bug指程序

調(diào)試過程中發(fā)現(xiàn)的問題,Debug代表程序調(diào)試。D項,軟件測試的基本準(zhǔn)則有:①所有測試都應(yīng)追溯

到需求;②嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性;③充分注意測試中的群集現(xiàn)象;④應(yīng)避免程序

員檢查自己的程序;⑤不可能窮舉測試;⑥妥善保存測試計劃等文件。答案選擇A選項。

149.[單選題]若函數(shù)調(diào)用時的實參為變量時,以下關(guān)于函數(shù)形參和實參的敘述中正確的是。

A)函數(shù)的實參和其對應(yīng)的形參共占同一存儲單元

B)形參只是形式上的存在,不占用具體存儲單元

C)同名的實參和形參占同一存儲單元

D)函數(shù)的形參和實參分別占用不同的存儲單元

答案:D

解析:

150.[單選題]字符串常量T234567"在內(nèi)存中占的字節(jié)數(shù)是。

A)6

B)7

08

D)9

答案:C

解析:

151.[單選題]對于用"r"方式打開文件下列說法正確的是。。

A)用"r"方式打開的文件只輸入不能輸出

B)用"r"方式打開的文件只能輸

溫馨提示

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

評論

0/150

提交評論