C程序設計題庫_第1頁
C程序設計題庫_第2頁
C程序設計題庫_第3頁
C程序設計題庫_第4頁
C程序設計題庫_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C程序設計題庫

一、單選題

1、請選出可用作C語言用戶標識符的一組標識符_____0

A:voiddefineWORD

B:a3_b3_123IF

C:Forabccase

D:2aDOsizeof

答案:B

知識點:知識點/復雜寫結果/C2基本數(shù)據(jù)類型及表達式/標識符T

2、請選出可用作C語言用戶標識符的一組標識符o

A:intdefineWORD

B:a3_123IF

C:or_abccase

D:3aalsizeof

答案:B

知識點:知識點/復雜寫結果/C2基本數(shù)據(jù)類型及表達式/標識符T

3、請選出可用作C語言用戶標識符的一組標識符_____o

A:floatdefineWORD

B:is_123IF

C:Forabccase

D:8aDOsizeof

答案:B

知識點:知識點/復雜寫結果/C2基本數(shù)據(jù)類型及表達式/標識符T

4、請選出可用作C語言用戶標識符的一組標識符_____o

A:chardefineWORD

B:c3_123IF

C:For_abccase

D:2adosizeof

答案:B

知識點:知識點/復雜寫結果/C2基本數(shù)據(jù)類型及表達式/標識符T

5^設a=5、b=6、c=7、d=8、m=2、n=2,執(zhí)行

(m=a>b)&&(n二c>d)后n的值為。

A:1

B:2

C:3

D:4

答案:B

知識點:知識點/復雜寫結果/C4選擇結構程序設計/邏輯運算短路問題T

6、設a=5、b=6、c=10>d=8、m=2、n=5,執(zhí)行

(m=a〉b)&&(n=c>d)后n的值為o

A:1

B:5

C:3

D:4

答案:B

知識點:知識點/復雜寫結果/C4選擇結構程序設計/邏輯運算短路問題T

7、設a=5、b=6、c=7、d=8、m=2、n=2,執(zhí)行

(m=a<b)I|(n=c>d)

后n的值為C

A:1

B:2

C:3

D:4

答案:B

知識點:知識點/復雜寫結果/C4選擇結構程序設計/邏輯運算短路問題T

8、設a=8、b=10>c=7>d=8、m=2、n=6,執(zhí)行

(m=a<b)||(n=c>d)

后n的值為_,o

A:1

B:6

C:3

D:4

答案:B

知識點:知識點/復雜寫結果/C4選擇結構程序設計/邏輯運算短路問題T

9、設ch是char型變量,其值為A,且有下面的表達式

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

上面表達式的值是。

A:A

B:a

C:Z

D:z

答案:B

知識點:知識點/復雜寫結果/C4選擇結構程序設計/條件運算符T

10、設ch是char型變量,其值為C,且有下面的表達式

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

上面表達式的值是_____。

A:C

B:c

C:Z

D:z

答案:B

知識點:知識點/復雜寫結果/C4選擇結構程序設計/條件運算符T

11、設ch是char型變量,其值為a,且有下面的表達式

ch=(ch>=,a'&&ch<=,z')?(ch-32):ch

上面表達式的值是o

A:a

B:A

C:Z

D:

答案:B

知識點:知識點/復雜寫結果/C4選擇結構程序設計/條件運算符T

12、設ch是char型變量,其值為c,且有下面的表達式

ch=(ch>="a'&&ch<=*z)?(ch-32):ch

上面表達式的值是_____.

A:c

B:C

C:Z

D:z

答案:B

知識點:知識點/復雜寫結果/C4選擇結構程序設計/條件運算符T

13、設有以下語句,其中不是對a數(shù)組元素的正確引用的是:(其中0Wi<10)

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

A:a[i]

B:*(&a[i])

C:p[i]

D:&(*(a+i))

答案:D

知識點:知識點/復雜寫結果/C8指針/數(shù)組元素的指針表示T

14、設有以下語句,其中不是對a數(shù)組元素的正確引用的是:(其中04i<6)

inta[6]={ll,22,33,44,55,66},*m=a;

A:&(*(a+i))

B:*(&a[i])

C:m[i]

D:a[i]

答案:A

知識點:知識點/復雜寫結果/C8指針/數(shù)組元素的指針表示T

15、設有以下語句,其中不是對b數(shù)組元素的正確引用的是:(其中0Wi〈10)

intb[10]={0,l,2,3,4,5,6,7,8,9,},*q=b;

A:b[i]

B:*(&b[i])

C:q[i]

D:&(*(b+i))

答案:D

知識點:知識點/復雜寫結果/C8指針/數(shù)組元素的指針表示T

16、設有以下語句,其中不是對c數(shù)組元素的正確引用的是:(其中0Wi〈8)

intc[8]={l,2,3,4,5,6,7,8},*p=c;

A:c[i]

B:*(&c[i])

C:p[i]

D:&(*(c+i))

答案:D

知識點:知識點/復雜寫結果/C8指針/數(shù)組元素的指針表示T

17、以下的for循環(huán):for(x=0,y=0;(y!=123)&&(x<4);x++);

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

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

C:執(zhí)行4次

D:執(zhí)行3次

答案:C

知識點:知識點/復雜寫結果/C5循環(huán)結構程序設計/循環(huán)次數(shù)T

18、以下的for循環(huán):for(x=0,y=0;(y!=100)St&(x<3);x++);

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

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

C:執(zhí)行3次

D:執(zhí)行2次

答案:C

知識點:知識點/復雜寫結果/C5循環(huán)結構程序設計/循環(huán)次數(shù)T

19、以下的for循環(huán):for(m=0,n=0;(n!=23)&&(m<5);m++);

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

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

C:執(zhí)行5次

D:執(zhí)行3次

答案:C

知識點:知識點/復雜寫結果/C5循環(huán)結構程序設計/循環(huán)次數(shù)T

20、以下的for循環(huán):for(p=0,q=0;(q!=88)&&(p<8);p++);

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

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

C:執(zhí)行8次

D:執(zhí)行3次

答案:C

知識點:知識點/復雜寫結果/C5循環(huán)結構程序設計/循環(huán)次數(shù)T

21、有如下程序

main()

{inta=2,b=-l,c=2;

if(a<b)

if(b<0)c=0;

elsec++;

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

}

該程序的輸出結果是。

A:0

B:1

C:2

D:3

答案:C

知識點:知識點/復雜寫結果/C4選擇結構程序設計/IF語句的嵌套T

22、有如下程序

main()

{inta=7,b=5,c=9;

if(a<b)

if(b<0)c=0;

elsec++;

printf('d\n”,c);

)

該程序的輸出結果是_O

A:0

B:10

C:9

D:7

答案:C

知識點:知識點/復雜寫結果/C4選擇結構程序設計/IF語句的嵌套T

23、有如下程序

main()

{intm=2,n=一1,d二6;

if(m<n)

if(n<0)d=0;

elsed++;

printf(〃%d\n〃,d);

)

該程序的輸出結果是。

A:0

B:1

C:6

D;7

答案:C

知識點:知識點/復雜寫結果/C4選擇結構程序設計/IF語句的嵌套T

24、有如下程序

main()

{inta=2,b=-l,c=2;

if(a<b)

if(b<0)c=0;

elsec++;

printf一c);

)

該程序的輸出結果是。

A:0

B:1

C:2

D:3

答案:B

知識點:知識點/復雜寫結果/C4選擇結構程序設計/IF語句的嵌套T

25、有如下程序

main()

{intn=9;

while(n>6){n—;printfn);}

)

該程序段的輸出結果是O

A:987

B:876

C:8765

D:9876

答案第

知識點:知識點/復雜寫結果/C5循環(huán)結構程序設計/DWHILE循環(huán)結構T

26、有如下程序

main()

{intn=10;

while(n>6){n-jprintfn);}

}

該程序段的輸出結果是.O

A:987

B:9876

C:8765

D:6789

答案:B

知識點:知識點/復雜寫結果/C5循環(huán)結構程序設計/DWHILE循環(huán)結構T

27、有如下程序

main()

{intn=8;

while(n>6){n--;printfn);}

)

該程序段的輸出結果是0

A:98

B:76

C:87

D:78

答案:B

知識點:知識點/復雜寫結果/C5循環(huán)結構程序設計/DWHILE循環(huán)結構T

28、有如下程序

main()

{inta=9;

while(a>7){a一;printf("d〃,a);}

}

該程序段的輸出結果是。

A:98

B:87

C:876

D:987

答案:B

知識點:知識點/復雜寫結果/C5循環(huán)結構程序設計/DWHILE循環(huán)結構T

29、有如下程序段

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

p二a=*p+b;

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

A:12

B:11

C:10

I):編譯出錯

答案:B

知識點:知識點/復雜寫結果/C8指針/指針變量的使用T

30、有如下程序段

int*p,a=5,b=l;

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

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

A:5

B:6

C:7

D:編譯出錯

答案:B

知識點:知識點/復雜寫結果/C8指針/指針變量的使用T

31、有如下程序段

int*q,m=10,n=l;

q=;m=*q+n;

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

A:12

B:11

C:10

D:編譯出錯

答案:B

知識點:知識點/復雜寫結果/C8指針/指針變量的使用T

32、有如下程序段

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

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

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

A:6

B:8

C:7

D:編譯出錯

答案:B

知識點:知識點/復雜寫結果/C8指針/指針變量的使用T

33、有如下程序

^defineN2

^defineMN+l

#defineNUM2*M+1

main()

{inti;

for(i=l;i<=N(JM;i++)printfC%d\n",i);

)

該程序中的for循環(huán)執(zhí)行的次數(shù)是o

A:5

B:6

C:7

D:8

答案:B

知識點:知識點/復雜寫結果/C5循環(huán)結構程序設計/FOR循環(huán)與宏T

34、有如下程序

#defineN3

^defineMN+2

^defineNUM2*M+1

mainO

{inti;

for(i=l;i<=NUM;i++)printf("淑l\n〃,i);

)

該程序中的for循環(huán)執(zhí)行的次數(shù)是o

A:5

B:9

C:7

D:8

答案:B

知識點:知識點/復雜寫結果/C5循環(huán)結構程序設計/FOR循環(huán)與宏T

35、有如下程序

#defineN3

^defineMN+l

^defineNUM2*M+1

mainO

{inti;

for(i=l;i<=NUM;i++)printf(z,%d\nz,,i);

}

該程序中的for循環(huán)執(zhí)行的次數(shù)是o

A:5

B:8

C:7

D:6

答案:B

知識點:知識點/復雜寫結果/C5循環(huán)結構程序設計/FOR循環(huán)與宏T

36、有如下程序

^defineN4

#defineMN+2

^defineNUM2*M+1

mainO

{inti;

for(i=l;i<=NUM;i++)printfC%d\n',i);

}

該程序中的for循環(huán)執(zhí)行的次數(shù)是一一。

A:14

B:11

C:10

D:13

答案:B

知識點:知識點/復雜寫結果/C5循環(huán)結構程序設計/FOR循環(huán)與宏T

37、有如下程序

main()

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

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

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

s+=a[i][j]];

printf(〃%d\n”,s);

}

該程序的輸出結果是O

A:18

B:19

C:20

D:21

答案:D

知識點:知識點/復雜寫結果/C7數(shù)組/二維數(shù)組與雙重循環(huán)T

38、有如下程序

main()

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

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

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

s+=a[i][j]];

printf(〃%d\n”,s);

)

該程序的輸出結果是。

A:18

B:19

C:20

D:21

答案:D

知識點:知識點/復雜寫結果/C7數(shù)組/二維數(shù)組與雙重循環(huán)T

39、有如下程序

main()

{intb[4][4]={{1,2},{3,4},{5,6}},i,j,s=0;

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

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

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

printf(,,%d\nz,,s);

)

該程序的輸出結果是°

A:18

B:19

C:20

D:21

答案:D

知識點:知識點/復雜寫結果/C7數(shù)組/:維數(shù)組與雙重循環(huán)T

40、有如下程序

main()

{inta[3][3]=({1,2,3),{3,4,5),(5,6,7)},i,j,s=0;

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

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

s+=a[i][j]];

printf(,,%d\n,/,s);

}

該程序的輸出結果是。

A:18

B:19

C:36

D:26

答案:D

知識點:知識點/復雜寫結果/C7數(shù)組/二維數(shù)組與雙重循環(huán)T

41、有如下定義

structperson{charname[9];intage;};

structpersonclass[10]={"John”,17,

"PauK,19,

"Mary",18,

“AdanT,16,};

根據(jù)上述定義,能輸出字母M的語句是o

A:printf(,/%c\nz,,class[3].name);

B:printfclass[3].namefl]);

C:printf("%c\n",class[2].name[1]);

D:printf(*%c\n*,class[2].name[0]);

答案:D

知識點:知識點/復雜寫結果/C9結構體類型與鏈表/結構體數(shù)組T

42、有如下定義

structperson{charname[9];intage;};

structpersonclass[10]=("John”,17,

"Paul",19,

〃Mary〃,18,

“AdanT,16,};

根據(jù)上述定義,能輸出字母P的語句是。

A:printf(//%c\n*,class[3].name);

B:printf("%c\n〃,class[3].nametl]);

C:prinlfclass[l].name[l]);

I):printfclassfl].name[0]);

答案:D

知識點:知識點/復雜寫結果/C9結構體類型與鏈表/結構體數(shù)組T

43、有如下定義

structperson{charname[9];intage;};

structpersonclass[10]二{"John”,17,

〃Paul〃,19,

"Mary",18,

"Adam”,16,);

根據(jù)上述定義,能輸出字母J的語句是。

A:printf("%c\n〃,classEl].name);

B:printfclass[1].name[l]);

,/,,

C:printf(%c\n,class[0].name[1]);

D:printf(〃%c\n”,class[0].name[0]);

答案:D

知識點:知識點/復雜寫結果/C9結構體類型與鏈表/結構體數(shù)組T

44、有如下定義

structperson{charname[9];intage;};

structpersonclass[10]={"John”,17,

“Paul”,19,

〃Mary〃,18,

“Adam”,16,};

根據(jù)上述定義,能輸出字母A的語句是。

A:printf("%c\n",class[3].name);

B:printf("%c\n”,class[3].name[0]);

C:printfclass[2].name[l]);

D:printf(〃%c\n”,class[2].name[0]);

答案:B

知識點:知識點/復雜寫結果/C9結構體類型與鏈表/結構體數(shù)組T

45、下面程序的輸出結果是o

main()

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

P二a;

printfr%d\n",*(p+9));}

A:0

B:1

C:10

D:9

答案:A

知識點:知識點/復雜寫結果/C8指針/指向數(shù)組的指針T

46、下面程序的輸出結果是°

main()

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

t=a:

printf(,,%d\n,,>*(t+3));}

A:4

B:1

C:6

D:9

答案:A

知識點:知識點/復雜寫結果/C8指針/指向數(shù)組的指針T

47、卜.面程序的輸出結果是。

main()

{intb口二{1,2,3,4,5,6,7,8,9,0},*q;

q=b;

printf("%d\n”,*(q+0));}

A:0

B:1

C:10

D;9

答案:B

知識點:知識點/復雜寫結果/C8指針/指向數(shù)組的指針T

48、下面程序的輸出結果是______o

main()

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

p=a;

printf*(p+8));}

A:0

B:1

C:10

D:9

答案:D

知識點:知識點/復雜寫結果/C8指針/指向數(shù)組的指針T

49、以下程序的結果是。

inta,b;

voidfun()

{a=100;b=200;)

mainO

{inta=5,b=7;

fun();

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

}

A:100200

B:57

C:200100

D:75

答案:B

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/外部變量T

50、以下程序的結果是.。

inta,b;

voidsun()

{a=100;b=200;}

mainO

{inta=6,b=8;

sun();

printf(〃%d%d\n”,a,b);

)

A:100200

B:68

C:200100

D:86

答案:B

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/外部變量T

51、以下程序的結果是o

intal,bl;

voidfun()

{al=7;bl=5;}

main()

{inta=5,b=7;

fun();

printf("%d%d\nz,,al,bl);

)

A:100200

B:57

C:200100

D:75

答案:D

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/外部變量T

52、以下程序的結果是。

inta,b;

voidsun()

{a=100;b=200;}

mainO

{intal=200,bl=100;

sun();

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

)

A:100200

B:57

C:200100

D:75

答案:A

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/外部變量T

53、以下程序段的輸出結果是:o

chars[]="\\141Al41abe\t";

printf("%d\n”,strlen(s));

A:9

B:12

C:13

D:14

答案:A

知識點:知識點/復雜寫結果/C2基本數(shù)據(jù)類型及表達式/轉義字符T

54、以下程序段的輸出結果是:o

chars□=121abe\t";

printf("刎\n〃,strlen(s));

A:9

B:12

C:13

D:14

答案:A

知識點:知識點/復雜寫結果/C2基本數(shù)據(jù)類型及友達式/轉義字符T

55、以下程序段的輸出結果是:o

chars□:123abe\t";

printf("%d\n”,strlen(s));

A:9

B:12

C:13

D:14

答案:A

知識點:知識點/復雜寫結果/C2基本數(shù)據(jù)類型及表達式/轉義字符T

56、以下程序段的輸出結果是:o

chars□二”\\120\141mn\n";

printf(/,%d\n,\strlen(s));

A:8

B:9

C:7

D:14

答案:A

知識點:知識點/復雜寫結果/C2基本數(shù)據(jù)類型及表達式/轉義字符T

57、已知i、j、k為ini型變量,若從鍵盤輸入:1,2,3/,使i的值為1、j的值為2、k的值為3,以下

選項中正確的輸入語句是。

A:scanfC%2d%2d%2d/z,&k);

B:scanf(〃%d%d%d〃,&i,&j,&k);

C:scanf(“為d,%d,%d",&i,&j,&k);

D:scanf('i』d,j=%d,k=%d〃,&i,&j,&k);

答案:C

知識點:知識點/復雜寫結果/C3輸入函數(shù)T

58、已知i、j、k為int型變量,若從鍵盤輸入:i=l,j=2,k=3/,使i的值為1、j的值為2、k的值為3,

以下選項中正確的輸入語句是。

A:scanfC%2d%2d%2d",&i,&j,&k);

B:scanf(*%d%d%d”,&i,&j,&k);

C:scanf("%d,%d,%d〃,&i,&j,&k);

D:scanf(〃i=%d,j=%d,k=%d〃,&i,&j,&k);

答案:D

知識點:知識點/復雜寫結果/C3輸入函數(shù)T

59、有以下程序段

intm=0,n=0;charc=,a*;

scanf(〃%d%c%d”,&m,&c,&n);

printf(,z%d,%c,%d\n/z,m,c,n);

若從鍵盤上輸入:10A10/,則輸出結果是o

A:10,A,10

B:10,a,10

C:10,a,0

D:10,A,0

答案:A

知識點:知識點/復雜寫結果/C3輸入函數(shù)T

60、有以下程序段

intm=0,n=0;charc='a';

scanf("%d%c%d”,&m,&c,&n);

printf(〃%d,%c,%d\n,z,m,c,n);

若從鍵盤上輸入:20B20/,則輸出結果是o

A:20,B,20

B:20,b,20

C:20,b,0

D:20,B,0

答案:A

知識點:知識點/復雜寫結果/C3輸入函數(shù)T

61、以下程序結果為:o

voidadd()

{staticintx=3;

x++;

printf("%d",x);}

main()

{inti;

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

add();}

A:456

B:444

C:555

D:333

答案:A

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/靜態(tài)存儲T

62、以下程序結果為:_____o

voidadd()

{staticinty=l;

y++;

printfy);}

main()

{intm;

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

add();}

A:1234

B:3333

C:1111

D:2345

答案:D

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/靜態(tài)存儲T

63、以下程序結果為:o

voidadd()

{staticinty=l;

y++;

printfy);}

main()

{intm;

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

add();}

A:min

B:123456

C:666666

D:234567

答案:D

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/靜態(tài)存儲T

64、以下程序結果為:o

voidpp()

{staticintn=5;

n—;

printf(,z%d,z,n);(

main()

{intm;

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

pp();)

A:1111

B:4321

C:4444

I):5432

答案:B

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/靜態(tài)存儲T

65、以卜.程序結果為:。

main()

{intm=0,p=8,q=8;

if(m=p-q)

printf("@@鮑”);

else

printf(,?&&&&");}

A:&&&&

B:@@@@

答案:A

知識點:知識點/復雜寫結果/C4選擇結構程序設計/條件為賦值表達式T

66、以下程序結果為:。

main()

{intm=2;

if(m=l)

printf("鮑幽”);

else

printfC&UD;)

A:&&&&

B:鮑@@

答案:B

知識點:知識點/復雜寫結果/C4選擇結構程序設計/條件為賦值表達式T

67、以下程序結果為:o

main()

{intm=2;

if(m=0)

printf("@@綱”);

else

printf("&&&&");}

A:&&&&

B:@@@@

答案:A

知識點:知識點/復雜寫結果/C4選擇結構程序設計/條件為賦值表達式T

68>己有文本文件test.txt,其中的內(nèi)容為:Hello,everyone!o以下程序中,文件test,txt己正確為

讀〃而打開,由文件指針fr指向該文件,則程序的輸出結果是o

^include<stdio.h>

main()

{FILE*fr;charstr[40];

fgets(str,5,fr);

printfstr);

fclose(fr);)

A:Hell

B:hello

C:ever

D:Hello,everyone!

答案:A

知識點:知識點/復雜寫結果/Cll文件/文件讀寫函數(shù)T

69、已有文本文件test,txt,其中的內(nèi)容為:everyone!0以卜.程序中,文件test,txl已正確為〃讀”而

打開,由文件指針fr指向該文件,則程序的輸出結果是o

^include<stdio.h>

mainO

{FILE*fr;chars[80];

fgets(s,5,fr);

printfs);

fclose(fr);}

A:everyo

B:every

C:ever

D:everyone!

答案:C

知識點:知識點/復雜寫結果/Cll文件/文件讀寫函數(shù)T

70、已有文本文件t.txt,其中的內(nèi)容為:student!。以下程序中,文件t.txt已正確為〃讀〃而打開,由

文件指針fr指向該文件,則程序的輸出結果是o

#include<stdio.h>

mainO

{FILE*fr;chars[80];

fgets(s,5,fr);

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

fclose(fr);)

A:tudent

B:student

C:stud

D:student!

答案:C

知識點:知識點/復雜寫結果/Cll文件/文件讀寫函數(shù)T

71、已有文本文件t.txt,其中的內(nèi)容為:liaoningshenyang!。以下程序中,文件t.txt已正確為“讀〃

而打開,由文件指針fr指向該文件,則程序的輸出結果是。

^include<stdio.h>

main()

{FILE*fr;chars[80];

fgets(s,6,fr);

printf(,,%s\n/,,s);

fclose(fr);}

A:shenyang

B:1iaoningshenyang

C:liaon

D:1iaoningshenyang!

答案:C

知識點:知識點/復雜寫結果/Cll文件/文件讀寫函數(shù)T

72、有以下程序

structstu

{charnum[10];floatscore[3]:}

main()

{structstus[3]={{"20021〃,90,95,85},

{〃20022〃,95,80,75},

{“20023〃,100,95,90}},*p;

inti;floatsum=0;

P=s;

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

sum=sum+p->score[i];

printfC%.2f\n”,sum);}

程序運行后的輸出結果是。

A:270

B:270.00

C:285.00

D:285

答案:B

知識點:知識點/復雜寫結果/C9結構體類型與鏈表/指針與結構體數(shù)組T

73、有以下程序

structstu

{charnum[10];floatscore[3];}

main()

{structstus[3]={{"20021”,90,95,85},

{"20022”,95,80,75},

{“20023”,100,95,90}},*p;

inti;floatsum=0;

P=s+1;

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

sum=sum+p->score[i];

printf(*%.3f\n”,sum);}

程序運行后的輸出結果是。

A:250.000

B:250

C:270.000

D:270

答案:A

知識點:知識點/復雜寫結果/C9結構體類型與鏈表/指針與結構體數(shù)組T

74、有以下程序

structstu

{charnum[10];floatscore[3];}

main()

{structstus[3]={{"20021",90,95,85},

{"20022”,95,80,75},

{“20023”,100,95,90}},*p;

inti;floatsum=0;

P=s+2;

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

sum=sum+p->score[i];

printf("%6.2f\n”,sum);}

程序運行后的輸出結果是。

A:250.00

B:250

C:285.00

D:285

答案:C

知識點:知識點/復雜寫結果/C9結構體類型與鏈表/指針與結構體數(shù)組T

75、下面程序的輸出結果是o

fl(intx)

{inty;

y=x+x;

return(y);}

f2(inta,intb)

{intz;

z=f1(a*b);

return(z);}

main()

{inta=2,b=5,c;

c=f2(a,b);

printfc);}

A:20

B:7

C:4

D:10

答案:A

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/函數(shù)嵌套調用T

76、下面程序的輸出結果是_o

ml(intx)

{inty;

y=x+x;

return(y);}

m2(inta,intb)

{intz;

z=ml(a*b);

return(z);}

main()

{inta=3,b=6,c;

c=m2(a,b);

printfc);}

A:26

B:12

C:6

D:36

答案:D

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/函數(shù)嵌套調用T

77、下面程序的輸出結果是o

ml(intx)

{inty;

y=x*x;

return(y);}

m2(inta,intb)

{int1;

l=ml(a-b);

return(1);}

main()

{intp=2,q=4,t;

t=m2(p,q);

printft);}

A:4

B:6

C:8

D:12

答案:A

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/函數(shù)嵌套調用T

78、下面程序的輸出結果是。

main()

{externinta;

a+二3;

f();

prinlf("%d\n〃,a);}

inta=2;

voidf()

{printfa*a);a+=a;}

A:2510

B:25&25

C:10&25

D:25&10

答案:D

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/外部變量T

79、下面程序的輸出結果是o

main()

{externinta;

a-=l;

f();

printf("%d\n",a):)

inta=4;

voidf()

{printfa*a);a+=a;}

A:96

B:9&6

C:9&9

D:6&6

答案:B

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/外部變量T

80、下面程序的輸出結果是。

main()

{externintm;

m-=2;

f();

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

intm=7;

f()

{printfm*m);m+=m;}

A:2510

B:25&25

C:25&10

D:10625

答案:C

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/外部變量T

81、下面程序的輸出結果是o

main()

{externintm;

m+=2;

f();

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

intm=7;

f()

{printfm*m);m+=m;}

A:8118

B:81&81

C:18&18

D:81&18

答案:D

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/外部變量T

82、以下程序的輸出結果是。

main()

{chars[]="159〃,*p;

p二s;

printf("枇",*p++);

printf*p++);

}

A:15

B:16

C:12

D:59

答案:A

知識點:知識點/復雜寫結果/C8指針/指針移動T

83、以下程序的輸出結果是o

main()

{chart口=“student",*p;

P=t+1;

printf("%c〃,*p++);

printf*p++);

)

A:tu

B:st

C:ud

D:en

答案:A

知識點:知識點/復雜寫結果/C8指針/指針移動T

84、以下程序的輸出結果是o

main()

{charh[]=,,america/z,*q;

q=h+2;

printf(〃%c",*q++);

printf("%c”,*q++);

)

A:me

B:er

C:ca

D:ri

答案:B

知識點:知識點/復雜寫結果/C8指針/指針移動T

85、以下程序的輸出結果是o

^defineN20

voidfun(inta[],intn,intm)

{inti,j;

for(i=m;i>=n;i一)

a[i+l]=a[i];}

main()

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

fun(a,2,9);

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

printfa[i]);}

A:10234

B:12344

C:12334

D:12234

答案:C

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/數(shù)組名做實參T

86、以下程序的輸出結果是。

^defineN20

voidfun(inta[],intn,intm)

{inti,j;

for(i=m;i>=n;i一)

a[i+l]=a[i];}

main()

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

fun(a,3,8);

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

printfa[i]);}

A:102344

B:123445

C:123345

D:122345

答案:B

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/數(shù)組名做實參T

87、以下程序的輸出結果是o

#defineN10

voidfun(inta[],intn,intm)

{inti,j;

for(i二叫i>=n;i-)

a[i+l]=a[i];}

main()

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

fun(a,2,6);

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

printfa[i]);}

A:1023

B:1233

C:1244

D:1234

答案:B

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/數(shù)組名做實參T

88、以下程序的輸出結果是___o

^defineN10

voidfun(inta[],intn,intm)

{inti,j;

for(i=m;i>=n;i-)

a[i+l]=a[i];}

main()

{inti,a[N]={4,5,6,7,8,9,10};

fun(a,2,6);

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

printfa[i]);}

A:5667

B:4566

C:7889

D:89910

答案:B

知識點:知識點/復雜寫結果/C6函數(shù)與編譯預處理/數(shù)組名做實參T

89、以下程序的輸出結果是o

main()

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

switch(x)

{case1:switch(y)

{case0:a++;break;

case1:b++;break;}

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

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

A:2&1

B:2&2

C:l&l

D:21

答案:A

知識點:知識點/復雜寫結果/C4選擇結構程序設計/switch嵌套T

90、以下程序的輸出結果是______o

main()

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

switch(x)

{case1:switch(y)

{case0:a++;break;

casel:b++;break;}

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

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

A:2&1

B:3&2

C:2&3

D:32

答案:B

知識點:知識點/復雜寫結果/C4選擇結構程序設計/switch嵌套T

91、以下程序的輸出結果是o

main()

{inta=l,b=0,x=l,y=l;

switch(a)

{case1:switch(b)

{case0:x++;break;

case1:y++;break;}

case2:x++;y++;break;}

printf(級d&%d\n”,x,y);}

A:2&1

B:2&3

C:3&2

D:32

答案:C

知識點:知識點/復雜寫結果/C4選擇結構程序設計/switch嵌套T

92、以下程序的輸出結果是o

main()

{inti=0,s=0;

for(;;)

{if(i==3|Ii==5)continue;

if(i==6)break;

i++;

s+=i;};

printf(,,%d\n,,?s);)

A:10

B:13

C:21

D:死循環(huán)

答案:D

知識點:知識點/復雜寫結果/C4選擇結構程序設計/switch嵌套T

93、以卜.程序運行后的輸出結果是o

main()

{inti=0,s=5;

for(;;)

{if(i-6|Ii-8)continue;

if(i==9)break;

i++;

s+=i;};

prinlfs);}

A:死循環(huán)

B:26

C:50

D:12

答案:A

知識點:知識點/復雜寫結果/C4選擇結構程序設計/switch嵌套T

94、以下程序的輸出結果是。

main()

{inta=0,x=5;

for(;;)

{if(a-41|a==8)continue;

if(a==5)break;

a++;

x+=a;};

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

A:13

B:28

C:死循環(huán)

D:12

答案:C

知識點:知識點/復雜寫結果/C4選擇結構程序設計/switch嵌套T

二、填空題

1、ferrorO函數(shù)用來檢測文件讀寫時是否發(fā)生錯誤,若未發(fā)生讀寫錯誤,則返回值是一

答案:1:0#零

知識點:知識點/基本理論/Cl1文件/Cll_2ferror函數(shù)T

2、ferrorO用來檢測文件讀寫時是否發(fā)生錯誤,若發(fā)生讀寫錯誤,則返回值是—

答案:1:非0#不等于0#非零#不等于零

知識點:知識點/基本理論/C11文件/Cll_2ferror函數(shù)T

3,對于文件末尾檢測函數(shù)feof。,如果文件指針已到文件末尾,則函數(shù)返回值是。

答案:1:非0#不等于0#非零#不等于零

知識點:知識點/基本理論/C11文件/Cll2feof函數(shù)T

4、對于文件末尾檢測函數(shù)feof(),如果文件指針未到文件末尾,則函數(shù)返回值是。

答案:1:0#零

知識點:知識點/基本理論/C11文件/Cll_2feof函數(shù)T

5、在C語言程序中,無論是一般磁盤文件還是設備文件,都可以通過文件結構類型的數(shù)據(jù)集合進行輸入、

輸出操作。而且文件結構是由系統(tǒng)定義的,取名為?

答案:1:FILE

知識點:知識點/基本理論/C11文件/Cll_2文件結構定義

6、C語言中對文件讀寫之前必須先打開文件,文件的打開是通過調用一一函數(shù)來實現(xiàn)。

答案:1:fopenttfopen()ttfopen()

知識點:知識點/基本理論/CU文件/C112文件函數(shù)

7、C語言中文件操作結束節(jié)后,必須關閉文件。而且關閉文件是通過調用函數(shù)來實現(xiàn)。

答案:1:fclose#fclose()#fclose()

知識點:知識點/基本理論/CU文件/Cll_2文件函數(shù)

8、字符串函數(shù)用于從指定的磁盤文件中讀出一個字符串。

答案:1:fgetsttfgetsO

知識點:知識點/基本理論/CU文件/C112文件函數(shù)

9、字符串函數(shù)用于把一個字符串寫入指定的磁盤文件中。

答案:1:fputsftfputsO

知識點:知識點/基本理論/C11文件/Cll_2文件函數(shù)

10、字符讀寫函數(shù)是用于從磁盤文件中讀出一個字符。

答案:1:fgetctifgetc()ttgetcftgetc()

知識點:知識點/基本理論/C11文件/Cll_2文件函數(shù)

11、字符讀寫函數(shù)是用于把一個字符寫入磁盤文件。

答案:1:fputcftfputc()ttputcftputc()

知識點:知識點/基本理論/C11文件/C1L2文件函數(shù)

12、共用體類型變量的定義關鍵字是。

答案:1:union

知識點:知識點/基本理論/C10共用體與枚舉類型

13、在C語言中除了使用C提供的標準類型名(如int、char等)外,還可以用聲明新的類型名來

代替已有的類型名。

答案:1:typedef

知識點:知識點/基本理論/C9結構體類型與鏈表/C92結構體類型定義T

14、定義結構體類型時采用的關鍵字是.

答案:1:struct

知識點:知識點/基本理論/C9結構體類型與鏈表/C92結構體類型定義T

15、結構體類型變量的定義方式共有種。

答案:1:3

知識點:知識點/基本理論/C9結構體類型與鏈表/C92結構體類型定義T

16、C語言中引用結構體變量成員的方式有種,它們之間是等價的。

答案:1:3

知識點:知識點/基本理論/C9結構體類型與鏈表/C92結構體類型定義T

17、定義枚舉類型時采用的關鍵字是。

答案:1:enum

知識點:知識點/基本理論/CIO共用體與枚舉類型

18、鏈表是由被稱為結點的元素構成的,結點的多少根據(jù)需要而定。每個結點都由部分組成。

答案:1:兩#2

知識點:知識點/基本理論/C9結構體類型與鏈表/C92鏈表T

19、C語言中malloc(n)的作用是在內(nèi)存的動態(tài)存儲區(qū)中分配一個長度為一個字節(jié)的連續(xù)空間。

答案:1:n

知識點:知識點/基本理論/C9結構體類型與鏈表/C92鏈表T

20、C語言中free(p)的作用是釋放由所指向的內(nèi)存區(qū)間。

答案:1:P

知識點:知識點/基本理論/C9結構體類型與鏈表/C92鏈表T

21、C語句分為______大類。

答案:1:5#五

知識點:知識點/基本理論/Clc語言概述/Cl2c語句

22、在C語言中,每個變量都具有存儲類別屬性。存儲類別是指數(shù)據(jù)在內(nèi)存中存儲的方法。并且存儲方法

分為類.

答案:1:2#兩

知識點:知識點/基本理論/C6函數(shù)與編譯預處理/C62函數(shù)存儲類別T

23、靜態(tài)存儲的變量是在時分配存儲單元并賦初值,在程序整個運行期間都不被釋放。

答案:1:編譯

知識點:知識點/基本理論/C6函數(shù)與編譯預處理/C62函數(shù)存儲類別T

24、在C語言中,將字符串中大寫字母轉換成小寫字母的函數(shù)是。

答案:1:strlwr#strlwr()#strlwr(字符串)

知識點:知識點/基本理論/C7數(shù)組/C72字符串與處理函數(shù)T

25、if語句與語句一起可以構成循環(huán)結構。

答案:1:goto

知識點:知識點/基本理論/c5循環(huán)結構程序設計/C51got。語句

26、在C語言中,將字符串中小寫字母轉換成大寫字母的函數(shù)是。

答案:1:strupr#strupr()#strupr(字符串)

知識點:知識點/基本理論/C7數(shù)組/C72字符串與處理函數(shù)T

27、C語言約定用作為字符串的結束標志。

答案:1:'\0'#\0

知識點:知識點/基本理論/C7數(shù)組/C72字符串與處理函數(shù)T

28、在C語言中,邏輯運算符中的"&&"稱為。

答案:1:邏輯與

知識點:知識點/基本理論/C2基本數(shù)據(jù)類型及表達式/C22關系與邏輯運算符T

29、在C語言中,邏輯運算符中的I"稱為。

答案:1:邏輯或

知識點:知識點/基本理論/C2基本數(shù)據(jù)類型及表達式/C22關系與邏輯運算符T

30、在C語言中,關系運算符中的"大于等于"表示為o

答案:1:>=

知識點:知識點/基本理論/C2基本數(shù)據(jù)類型及表達式/C22關系與邏輯運算符T

31、在C語言中,關系運算符中的''小于等于"表示為。

答案:1:<=

知識點:知識點/基本理論/C2基本數(shù)據(jù)類型及表達式/C22關系與邏輯運算符T

32、在C語言中,關系運算符中的”等于"表示為一

答案:1:==#==

知識點:知識點/基本理論/C2基本數(shù)據(jù)類型及表達式/C22關系與邏輯運算符T

33、在C語言中,'\n'表不。

答案:1:回車換行#換行

知識點:知識點/基本理論/C2基本數(shù)據(jù)類型及表達式/C22轉義字符T

34、在C語言中,用轉義字符\'表示。答題提示:雙引號/單引號/反斜線/橫向跳格/回

車換行

答案:

溫馨提示

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

評論

0/150

提交評論