2016年錯題更正-等級題庫_第1頁
2016年錯題更正-等級題庫_第2頁
2016年錯題更正-等級題庫_第3頁
2016年錯題更正-等級題庫_第4頁
2016年錯題更正-等級題庫_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1.結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種基本結(jié)構(gòu)組成的算法—oC

A.可以完成任何復(fù)雜的任務(wù)

B.只能完成部分復(fù)雜的任務(wù)

C.只能完成符合結(jié)構(gòu)化的任務(wù)

D.只能完成一些簡單的任務(wù)

2.能正確表示邏輯關(guān)系:“a》10或aWO”的C語言表達式是—。D

A.a>=10ora<=0

B.a>=0|a<=10

C.a>=10&&a<=0

D.a>=10||a<=0

3.若變量已正確定義為int型,要通過語句scanf("%d,%d,%d",&a,&b,&c);B

給a賦值1、給b賦值2、給c賦值3,以下輸入形式中錯誤的是。(□

代表一個空格符)

A.□□□1,2,3〈回車〉

B.1口2口3〈回車〉

C.1,口口口2,口口口3〈回車>

D.1,2,3〈回車〉

4.若變量已正確說明為float類型,要通過語句scanf(n%f%f%F,&a,&b,B

&c);給a賦予10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是___。

A.10

22

33

B.10.0,22。33.0

C.10.0

22.033.0

D.1022

33

5.若有表達式(w)?(-x):(++y),則其中與w等價的表達式是___oD

A.w=l

B.w=0

C.w!=l

D.w!=0

6.設(shè)a、b和c都是int型變量,且a=3、b=4、c=5,則下面的表達式中,值D

為0的表達式是—o

A.,a'&&,b,

B.a<=b

C.a||+c&&b-c

D.!((a<b)&&!c||l)

7.設(shè)變量X為float型且已賦值,則以下語句中能將x中的數(shù)值保留到小數(shù)點后C

兩位,并將第三位四舍五入的是—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;

8.設(shè)變量已正確定義并賦值,以下正確的表達式是—OC

A.x=y*5=x+z

B.int(15.8%5)

C.x=y+z+5,++y

D.x=25%5.0

9.設(shè)有定義:intk=l,m=2;floatf=7;,則以下選項中錯誤的表達式是C

O

A.k=k>=k

B.?k++

C.k%int(f)

D.k>=f>=m

10.設(shè)有定義:longx=-123456L;,則以下能夠正確輸出變量x值的語句是B

____O

A.printftMx=%d\n",x);

B.printfCx=%ki\n",x);

C.printffx=%8dL\n”,x);

D.printf(Hx=%LD\nM,x);

11.設(shè)有條件表達式:(EXP)?i++:j-,則以下表達式中與(EXP)完全等價的是B

____O

A.(EXP=0)

B.(EXP!=0)

C.(EXP=1)

D.(EXP!=1)

12.設(shè)有以下定義D

inta=0;doubleb=1.25;charc='A';

#defined2

則下面語句中錯誤的是—0

A.a++;

B.b++;

C.c-H-;

D.d++;

13.以下敘述正確的是—OB

A.可以把define和if定義為用戶標(biāo)識符

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

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

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

14.下列關(guān)于單目運算符++、-的敘述中正確的是—oD

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

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

'ii:

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

變量

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

15.下列敘述中正確的是___oD

A.C語言中既有邏輯類型也有集合類型

B.C語言中沒有邏輯類型但有集合類型

C.C語言中有邏輯類型但沒有集合類型

D.C語言中既沒有邏輯類型也沒有集合類型

16.合法的用戶標(biāo)識符是一。A

A._intmainencludesin

B.If-maxturbo

C.txtREAL3COM

D.intk_2_001

17.已定義C為字符型變量,則下列語句中正確的是—。C

A.c='97'

B.c=”97”;

C.c=97;

D.c="a”;

18.A

-sin2(—)

以下不能正確計算代數(shù)式32值的c語言表達式是_o

A.l/3*sin(l/2)*sm(l/2)

B.sin(0.5)*sin(0.5)/3

C.pow(sin(0.5),2)/3

D.l/3.0*pow(sin(1.0/2),2)

19.以下關(guān)于c語言的敘述中正確的是_。A

A.C語言中的注釋不可以夾在變量名或關(guān)鍵字的中間

B.C語言中的變量可以在使用之前的任何位置進行定義

C.在C語言算術(shù)表達式的書寫中,運算符兩側(cè)的運算數(shù)類型必須一致

D.C語言的數(shù)值常量中夾帶空格不影響常量值的正確表示

20.以下關(guān)于C語言數(shù)據(jù)類型使用的敘述中錯誤的是_。D

A.若要準(zhǔn)確無誤差的表示自然數(shù),應(yīng)使用整數(shù)類型

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

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

類型

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

21.以下能正確定義且賦初值的語句是一。B

A.intnl=n2=10;

B.charc=32;

C.float

D.doublex=12.3E2.5;

22.以下敘述正確的是—oD

A.#define和printf都是C語句

B.#define是C語句,而printf不是

C.printf是C語句,但#define不是

D.#define和printf都不是C語句

23.以下敘述中正確的是一。C

A.C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面

B.C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個語句

C.C程序書寫格式自由,一個語句可以寫在多行上

D.用C語言編寫的程序只能放在一個程序文件中

24.以下敘述中正確的是一。A

A.C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方

B.花括號"{"和"}"只能作為函數(shù)體的定界符

C.構(gòu)成c程序的基本單位是函數(shù),所有函數(shù)名都可以山用戶命名

D.分號是C語句之間的分隔符,不是語句的一部分

25.以下敘述中正確的是____。B

A.調(diào)用printf函數(shù)時,必須要有輸出項

B.使用putchar函數(shù)時,必須在之前包含頭文件stdio.h

C.在C語言中,整數(shù)可以以十二進制、八進制或十六進制的形式輸出

D.調(diào)用getchar函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應(yīng)的ASCII

26.doublea,b;intw;longc;C

若各變量已正確賦值,則下列選項中正確的表達式是—O

A.a=a+b=b++

B.w%((int)a+b)

C.(c+w)%(int)a

D.w=a==b;

27.intmain(){12

chara,b,c,d;3

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

c=getchar();

d=getchar();

printf(M%c%c%c%c\nM,a,b,c,d);

)

當(dāng)執(zhí)行程序時,按下列方式輸入數(shù)據(jù)(從第1列開始,<CR>代表回車,

注意:回車也是一個字符)12<CR>

34<CR>

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

28.intmain(){1245

charc1,c2,c3,c4,c5,c6;

scanf("%c%c%c%c",&cl,&c2,&c3,&c4);

c5=getchar();

c6=getchar();

putchar(cl);

putchar(c2);

printf(M%c%c\nn,c5,c6);

}

程序運行后,若從鍵盤輸入(從第1列開始)

123V回車,

45678V回車,

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

29.intmain(){1,0

inta=l,b=2,m=0,n=0,k;

k=(n=b>a)||(m=a<b);

printf(n%d,%d\nn,k,m);

}

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

30.intmain(){666

inta=666,b=888;

printf(n%d\nn,a,b);

}

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

31.變量a中的數(shù)據(jù)用二進制表示的形式是01011101,變量b中的數(shù)據(jù)用二aA=b

進制表示的形式是11110000。若要求將a的高4位取反,低4位不變,

所要執(zhí)行的運算是—。

32.若想通過以下輸入語句使a=5.0,b=4,c=3,則輸入數(shù)據(jù)的形式應(yīng)該是_。5.0,4,

intb,c;c=3

floata;

scanf(,,%f,%d,c=%dn,&a,&b,&c);

33.若已定義x和y為double類型,則表達式x=l,y=x+3/2的值是____。2.0

34.設(shè)a和b均為double型常量,且a=5.5、b=2.5,則表達式(int)a+b/b的值6.000000

是—o

35.設(shè)ch是char型變量,其值為A,且有下面的表達式a

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

上面表達式的值是一。

36.設(shè)inta=12,則執(zhí)行完語句a+=a-=a*a后,a的值是_-264

37.設(shè)有定義:floatx=123.4567;,則執(zhí)行以下語句后的輸出結(jié)果是—。123.4600

printf(n%f\n",(int)(x*100+0.5)/100.0);00

38.設(shè)有定義:inta;floatb;執(zhí)行scanf("%2d%f\&a,&b);語句時,若87和

從鍵盤輸入876543.0〈回車〉,a和b的值分別是____。6.000000

39.以下程序的功能是進行位運算43

intmain(){

unsignedchara,b;

a=7A3;

b=~4&3;

printf(M%d%d\nM,a,b);

}

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

40.程序運行的結(jié)果是—o13.70000

#include<math.h>0

intmain(){

inta=l,b=4,c=2;

floatx=10.5,y=4.0,z;

z=(a+b)/c+sqrt((double)y)*1.2/c+x;

printf(n%f\n",z);

)

41.程序運行的結(jié)果是一。-12

intmain(){

inta=3;

printf(,,%d\nn,(a+=a-=a*a));

}

42.程序運行的結(jié)果是一。16

intmain(){

inta=0;

a+=(a=8);

printf(n%d\nH,a);

)

43.程序運行的結(jié)果是—。0

intmain(){

unsignedshorta=65536;

intb;

printf(,,%d\nH,b=a);

}

44.程序運行的結(jié)果是一。1234

inta=1234;

printf(,,%2d\nH,a);

45.程序運行的結(jié)果是一。220.0000

intmain(){00

charc;

intn=100;

floatf=10;

doublex;

x=f*=n/=(c=50);

printf(M%d%f\nn,n,x);

)

46.程序運行的結(jié)果是一。10

intmain(){

intx=20;

printf(M%d",0<x<20);

printf(,,%d\nf,,0<x&&x<20);

}

47.有以下程序,其中k的初值為八進制數(shù)9

intmain(){

intk=011;

printff%d\n”,k++);

}

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

48.語句:printf("%d\n",12&012);的輸出結(jié)果是___。8

49.設(shè)變量a,b,c,.d和y都已正確定義并賦值。若有以下if語句C

if(a<b)

if(c==d)y=0;

elsey=l;

該語句所表示的含義是—。

Ay=[Oa<hKc=d

(1a>b

50.inta=l,b=2,c=3,x;,則以下選項中各程序段執(zhí)行后,x的值不為3的是C

____O

A.if(c<a)x=l;

elseif(b<a)x=2;

elsex=3;

B.if(a<3)x=3;

elseif(a<2)x=2;

elsex=l;

C.if(a<3)x=3;

if(a<2)x=2;

if(a<l)x=l;

D.if(a<b)x=b;

if(b<c)x=c;

if(c<a)x=a;

51.intmain(){編譯有錯

inta=0,b=0,c=0,d=0;

if(a=l)b=l;c=2;

elsed=3;

printf(H%d,%d,%d,%d\nn,a,b,c,d);

}

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

52.intmain(){1

inta=15,b=21,m=0;

switch(a%3){

case0:m++;break;

casel:m++;

switch(b%2){

default:m-i-+;

case0:m++;break;

}

}

printf(,,%d\n't,m);

}

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

53.intmain(){2,2,2

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

iR(j++||k++)&&i++)

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

}

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

54.intmain(){1

intx=l,y=2,z=3;

if(x>y)

ififyvz)

printff%d”,++z);

else

printf(M%dn,++y);

printf(n%d\nn,x++);

}

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

55.若k是int型變量,且有k=?3;有語法錯

if{k<=0)printf("####H)誤,無輸

elseprintfC*&&&&");出結(jié)果

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

56.程序運行的結(jié)果是—o0.500000

intmain(){

floatx=2.0,y;

if(x<0.0)y=0.0;

elseif(x<10.0)y=1.0/x;

elsey=1.0;

printf(H%f\n",y);

)

57.計算:s=l+l/2+l/3+...+l/10oC

intmain(){

intn;

floats=1.0;

fbr(n=10;n>l;n—)

s=s+l/n;

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

}

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

A.s=1.0;

B.for(n=10;n>l;n—)

C.s=s+l/n;

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

58.以下不構(gòu)成無限循環(huán)的語句或語句組是—OA

A.n=0;

do{-H-n;}while(n<=0);

B.n=0;

while(l){n++;}

C.n=10;

while(n);{n—;}

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

n+=i;

59.在以下給出的表達式中,與while(E)中的(E)不等價的表達式是—oC

A.(!E==0)

B.(E>0||E<0)

C.(E==0)

D.(E!=0)

60.intmain(){235

intk=5,n=0;

do{

switch(k){

case1:

case3:n+=l;k—;break;

default:n=0;k—;

case2:

case4:n+=2;k—;break;

)

printff%d",n);

}while(k>0&&n<5);

)

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

61.程序運行的結(jié)果是一。52

intmain(){

inti=10,j=0;

do{

j=j+i;

i--;

}while(i>2);

}

62.以下程序執(zhí)行后sum的值是一。不確定

intmain(){

inti,sum;

fbr(i=l;i<6;i-H-)

sum+=i;

printf(M%d\nM,sum);

)

63.intmain(){X

charc;

while((c=getchar())!=?*)

putchar(—c);

}

程序運行時,如果從鍵盤輸入:Y?N?〈CR>,程序運行的結(jié)果是—o

64.若輸入字符串:abcde<CR>,則以下while循環(huán)體將執(zhí)行____次。0

while((ch=getchar())='et)printf("*n);

65.以下的for循環(huán)執(zhí)行_次。4

fbr(x=O,y=0;(y!=123)&&(x<4);x++);

66.要使以下程序段輸出10個整數(shù),請?zhí)钊胍粋€整數(shù)。18

for(i=0;i<=____;printf("%d\n",i+=2));

67.以下程序的功能是:將值為三位正整數(shù)的變量X中的數(shù)值按照個位、十位、x%10

百位的順序拆分并輸出。

intmain(){

intx=256;

printf(M%d-%d-%d\nn,____,x/10%10,x/100);

}

68.函數(shù)的功能是計算s=l+l/2!+l/3!+…+l/n!,/i

doublefiin(intn){

doubles=0.0,fac=1.0;inti;

fbr(i=l;i<=n;i++){

fac=fac____;

s=s+fac;

)

returns;

}

69.以下程序的功能是:輸出100以內(nèi)(不含100)能被3整除且個位數(shù)為6i<10與

的所有整數(shù),j%3!=0

intmain(){

inti,j;

for(i=0;____;i++){

j=i*10+6;

)continue;

printf「%d”,j);

}

}

70.函數(shù)fun用于求兩個整數(shù)a和b的最大公約數(shù)。b=m與

fun(a,b)j%i與n

inta,b;{

inti,j,m,n;

if(a>b){

m=a;

a=b;

______9

}

i=a;

j=b;

while((n=)!=0){

j=i;

i=____;

}

retum(i);

}

71.已有定義:chara[]-*xyz",6[]={\\y,fz');,以下敘述中正確的是____。C

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

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

C.a數(shù)組長度大于b數(shù)組長度

D.上述說法都不對

72.以下能正確定義一維數(shù)組的選項是一。B

A.inta[5]={0,1,2,3,4,5};

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

C.chara={'A',BJC};

D.inta[5]=n0123M;

73.#include<string.h>4,10

intmain(){

chara[10]-,abcdn;

printf(**%d,%d\n",strlen(a),sizeofifa));

}

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

74.#include<string.h>acc,

voidfun(chars[][10],intn){xabcc

chart;

inti,j;

fbr(i=O;i<n-l;i++)

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

if(s[i][O]>s[j][O]){

t=s[i][O];

s[i][O]=sU][O];

sU][O]=t;

}

)

intmain(){

charss[5][10]={Mbcc",nbbcc\nxyH,naaaaccn,naabcc");

fun(ss,5);

printf(n%s,%s\n",ss[0],ss[4]);

}

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

75.intf(inta){9

returna%2;

}

intmain(){

ints[8]={l,3,5,2,4,6},i,d=0;

for(i=0;f(s[i]);i++)

d+=s[i];

printff%d\n”,d);

}

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

76.intf(intb[][4]){16

inti,j,s=0;

for(j=0;j<4;j++){

i=j;

if(i>2)i=3大

s+=b[i][j];

}

returns;

)

intmain(){

inta[4][4]={{l,2,3,4},{0,2,4,6},{3,6,9,12},{3,2,1,0}};

printf(H%d\nM,f(a));

}

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

77.intmain(){72

chara[7]=na0\0a0\0n;

inti,j;

i=sizeof(a);

j=strlen(a);

printf(n%d%d\n”,i,j);

}

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

78.chars[10]="1234567\0\0";,則strlen(s)的值是____。7

79.程序運行的結(jié)果是一。9

chars[]=M\\141\14Iabc\tn;

printf(M%d\nr,,strlen(s));

80.intmain(){程序出錯

chars[]=MabcdeM;

s+=2;

printf(,,%d\nH,s[0]);}

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

81.intmain(){Howare

chara[20]="Howareyou?",b[20];you?How

scanff%s”,b);

printf(M%s%s\n”,a,b);

)

程序運行時從鍵盤輸入:Howareyou?〈回車〉

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

82.intmain(){2

chars[]={"012xyn};

inti,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]>=,a,&&s[i]<=,z,)

n++;

printff%d\n”,n);

)

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

83.intmain(){4

intb[3][3]={0,1,2,0,1,2,0,1,2),i,j,t=l;

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

for(j=i;j<=i;j++)

t+=b[i][b[j][i]];

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

)

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

84.當(dāng)運行以下程序時,輸入abed,程序運行的結(jié)果是一。a*b*c*d*

insert(charstr[]){

inti;

i=strlen(str);

while(i>0){

str[2*i]=str[i];

str[2*i-l]=f**;

i-;

)

printf("%s\n",str);

)

intmain(){

charstr[40];

scanfC%s\nn,str);

insert(str);

}

85.當(dāng)執(zhí)行下面的程序時,如果輸入ABC,程序運行的結(jié)果是一。ABC6789

#include"string.h"

intmain(){

charss[10]="12345”;

gets(ss);

strcat(ss,M6789M);

printf(,,%s\nH,ss);

}

86.程序運行的結(jié)果是一。Hello

intmain(){

charb[]=HHello,you”;

b[5]=0;

printf(M%s\nn,b);

)

87.程序運行的結(jié)果是—o6789

intmain(){

chara[10]={T,2,3,4,5,6,7,8,9,0),*p;

inti;

i=8;

P=a+i;

printf(n%s\nn,p-3);

}

88.程序運行的結(jié)果是—。BBB

intmain(){

charch[3][5]={nAAAAn,nBBB",MCC"};

printft,*%s\nn,ch[l]);

}

89.程序運行的結(jié)果是—o30

intmain(){

inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;

fbr(i=O;i<3;i++)

s+=a[i][i]+a[i][3-i-l];

printf(M%d\nn,s);

)

90.程序運行的結(jié)果是一。21

intmain(){

inti,k,a[10],p[3];

k=5;

fbr(i=O;i<10;i++)

a[i]=i;

fbr(i=O;i<3;i-H-)

p[i]=a[i*(i+l)];

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

k+=p[i]*2;

printff%d\n”,k);

}

91.程序運行的結(jié)果是一。12305

intmain(){6009

inti,j,a[][3]={l,2,3,4,5,6,7,8,9);

fbr(i=O;i<3;i++)

for(j=i+l;j<3;j++)

aU][i]=0;

fbr(i=O;i<3;i++){

for(j=0;j<3;j-H-)

printf("%d",a[i皿);

}

}

92.voidsort(inta[],intn){9,2,7,4,

inti,j,t;5,6,3,8,

fbr(i=O;i<n-l;i+=2)1,10,

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

if(a[i]<aU]){

t=a[i];

a[i]=a[j];

a[j]=t;

}

}

intmain(){

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

sort(aa,10);

fbr(i=0;i<10;i++)

printf(M%d,H,aa[i]);

printfCW)

}

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

93.卜面fun函數(shù)的功能是將形參x的值轉(zhuǎn)換成二進制數(shù),所得二進制數(shù)的每2與2

一位數(shù)放在數(shù)組中返回,二進制數(shù)的最低位放在下標(biāo)為0的元素中,其它

依此類推。

fun(intx,intb[]){

intk=0,r;

do{

r=x%_____;

b[k++]=r;

x/=;

}while(x);

}

94.下面rotate函數(shù)的功能是:將n行n列的矩陣A轉(zhuǎn)置為A',例如:jvi與

當(dāng)A=|l234|a[i][jj=a[j

|5678l[i]

|9101112

1131415161

則A'=|l5913|

|261014|

|371115

481216

#defineN4

voidrotate(inta[][N]){

inti,j,t;

fbr(i=0;i<N;i++)

for(j=0;_____;j++){

t=a[i皿;

a[j][i]=t;

)

}

95.下面程序的功能是:將N行N列二維數(shù)組中每一行的元素進行排序,第j+1與

0行從小到大排序,第1行從大到小排序,第2行從小到大排序,第3行i%2或

從大到小排序,例如:i%2==l

|2341||1234|

8657|8765

當(dāng)A=|ll12109|則排序后A=|9101112|

|15141613|16151413

#defineN4

voidsort(inta[][N]){

inti,j,k,t;

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

for(j=0;j<N-l;j-H-)

for(k=;k〈N;k++)

if(—?a[i][j]<a[i][k]:a[i]U]>a[i][k]){

t=a[i皿;

a[i]U]=a[i][k];

a[i][k]=t;

}

}

voidoutarr(inta[N][N]){}

intmain(){

intaa[N][N]={{2,3,4,",{8,6,5,7},{11,12,10,9},{15J4,16,13));

outarr(aa);

sort(aa);

outarr(aa);

}

96.函數(shù)inverse的功能是使一個字符串按逆序存放。i++與

inverse(charstr[]){strU-1]

charm;與

inti,j;str[j-l]=

fbr(i=O,j=strlen(str);i<strlen(str)/2;___,j—){m

m=str[i];

str[i]=____;

____,

}

)

97.下列函數(shù)定義中,會出現(xiàn)編譯錯誤的是_。B

A.max(intx,inty,int*z){

*z=x>y?x:y;}

B.intmax(intx,y){

intz;

z=x>y?x:y;

returnz;}

C.max(intx,inty){

intz;

z=x>y?x:y;retum(z);}

D.intmax(intx,inty){

retum(x>y?x:y);}

98.fun函數(shù)如下說明C

void*fun();

此說明的含義是—。

A.fun函數(shù)無返回值

B.fun函數(shù)的返回值可以是任意的數(shù)據(jù)類型

C.fun函數(shù)的返回值是無值型的指針類型

D.指針fim指向一個函數(shù),該函數(shù)無返回值

99.對于基類型相同的兩個指針變量之間,不能進行的運算是—。C

A.<

B.=

C.+

D.-

100.若X是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達式A

是____O

A.pb=&x;

B.pb=x;

C.*pb=&x;

D.*pb=*x

101.intw[3][5];,則以下不能正確表示該數(shù)組元素的表達方式是_。B

A.*(*w+3)

B.*(w+l)[4]

C.*(*(w+l))

D.*(&w[0][0]+l)

102.inta[4][10],*p,*q[4];J3.0^i<4,則錯誤的賦值是____。A

A.p=a

B.q[i]=a[i]

C.p=a[i]

D.p=&a[2][l]

103.char*c;,以下選項中能夠使字符型指針c正確指向一個字符串的是____。A

A.charstr[]=,,string";c=str;

B.scanf(n%sH,c);

C.c=getchar();

D.*c=,,string";

104.charstrl[]=Hstringn,str2[8],*str3,*str4=ustringM;CD

則下列選項中,—不是對庫函數(shù)strcpy的正確調(diào)用,此庫函數(shù)用來復(fù)制

字符串。

A.strcpy(strl,''HELLO1H);

B.strcpy(str2,nHELLO2n);

C.strcpy(str3,MHELLO3H);

D.strcpy(str4,"HELLO4'r);

105.下面各語句行中,能正確進行給字符串賦值操作的語句行是—。C

A.charst[4][5]={"ABCDEn};

B.chars[5]={'A','B;'C',D',E};

C.char*s=nABCDEH;

D.char*s;scanf(n%s",*s);

106.以下不能正確進行字符串賦初值的語句為—。A

A.charstr[5]="good!"

B.charstr[]=Hgood!M

C.char*str="good!n

D.charstr[5]={'g/o',U,d}

107.#defineN83234

voidfun(int*x,inti){

*x=*(x+i);

}

intmain(){

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

fun(a,2);

for(i=0;i<N/2;i++){

printf(n%dn,a[i]);

}

printf(”\n”);

}

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

108.intmain(){2

char*p[10]={“abc”,"aabd以Jdcdbe”,”abbd“,”cd”};

printfC%d\n”,strlen(p[4]));

}

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

109.intmain(){

溫馨提示

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

評論

0/150

提交評論