C語言程序設(shè)計_第1頁
C語言程序設(shè)計_第2頁
C語言程序設(shè)計_第3頁
C語言程序設(shè)計_第4頁
C語言程序設(shè)計_第5頁
已閱讀5頁,還剩171頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

[試題分類]:C語言程序設(shè)計

1.下列關(guān)于C語言中main函數(shù)位置的敘述中,正確的是

A.必須在程序的最后

B.必須在程序的開始處

C.可以在程序中的任意位置

D.必須在系統(tǒng)調(diào)用的庫函數(shù)后面

答案:C

題型:單選題

知識點:第2章C語言概述

難度:1

2.下列選項中,不能作為C語言標(biāo)識符是

A._x

B.int

C.a_l

D.ab1exe

答案:

題型:單選題

知識點:第2章C語言概述

難度:1

3.若有定義"inti;floatf;doubled;",則表達(dá)式“10+d+i*f”的數(shù)據(jù)類型為

A.int

B.float

C.double

D.不確定

答案:C

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

4.判斷char型變量c是否為小寫字母的正確表達(dá)式為

,,,

A.?a<=c<=z

B.(c>=a)&&(c<=z)

C.(,a,>=c)(,z,<=c)

D.(c>=,a,)&&(c<=,z,)

答案:D

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

5.若有定義“intx=ll;",則表達(dá)式“(x++*l/3)”的值是

A.12

B.11

C.4

D.3

答案:D

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:2

6.若有定義“inta=l,b=2,c=3,d=4;",則表達(dá)式“a<b?a:c<d?c:d"的值是

A.1

B.2

C.3

D.4

答案:A

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:2

7.若有定義“inta=l,b=0,c=0,x=35;”,則執(zhí)行下列程序段后,變量x的值是

if(!a)x—;elseif(b);

if(c)x=3;elsex=4;

A.3

B.4

C.34

D.35

答案:B

題型:單選題

知識點:第5章選擇結(jié)構(gòu)的程序設(shè)計

難度:2

8.(

若有定義“intx=l,y=l,m=l,n=l;",則執(zhí)行下列語句后,變量x和y的值分別是

switch(m)\{

case0:x=x*2;

case1:

switch(n)\{

case1:x=x*2;

case2:y=y*2;break;

case3:x++;

\}

case2:x++;y++;

case3:x*=2;y*=2;break;

default:x++;y++;

\)

}

A.x=2,y=l

B.x=2,y=2

C.x=6,y=6

D.x=7,y=7

答案:

題型:單選題

知識點:第5章選擇結(jié)構(gòu)的程序設(shè)計

難度:2

9.若有定義“inti,j;",執(zhí)行語句“for(i=O,j=l;i<=j+l;i+=2,j-)printf("%d",i);^^時的

循環(huán)次數(shù)是

A.3

B.2

C.1

D.0

答案:C

題型:單選題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

10.若有定義“intn=4;”,則執(zhí)行語句rtwhile(n-)printf("%d",n-);w后的輸出結(jié)果是

A.20

B.31

C.210

D.321

答案:B

題型:單選題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

11.{

若有定義“intx=3;",則執(zhí)行下列語句后的輸出結(jié)果是

do\{

printf("%d",x+=l);

\}while(-x);

A.4

B.44

C.444

D.死循環(huán)

答案:

題型:單選題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

12.若有定義“chara[]="xyz",b[]={'x','y','z'};",則下列敘述中正確的是

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

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

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

D.數(shù)組a和數(shù)組b等價

答案:A

題型:單選題

知識點:第7章數(shù)組

難度:1

13.(

若有定義“intaa[4][4]=\{\{l,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6\}\},i,s=O;",則

執(zhí)行下列語句后,變量s的值是

for(i=0;i<4;i++)s+=aa[i][O];

)

A.20

B.19

C.13

D.11

答案:C

題型:單選題

知識點:第7章數(shù)組

難度:2

14.調(diào)用函數(shù)時,若實參是一個數(shù)組名,則向函數(shù)傳送的是

A.數(shù)組的長度

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

C.數(shù)組每一個元素的地址

D.數(shù)組每個元素中的值

答案:

題型:單選題

知識點:第8章函數(shù)

難度:1

15.下列各函數(shù)首部中,正確的是

A.voidplay(varinteger,varb:Integer)

B.voidplay(inta,b)

C.Subplay(aasinteger,basinteger)

D.voidplay(inta,intb)

答案:D

題型:單選題

知識點:第8章函數(shù)

難度:1

16.若有定義"intn=2,*p=&n,*q=p;",則下列選項中,非法的賦值語句是

A.p=n;

B.p=q;

C.n=*q;

D.*p=*q;

答案:A

題型:單選題

知識點:第9章指針

難度:2

17.若有定義“int*p[3];",則下列敘述中正確的是

A.定義了一個類型為int的指針變量p,該變量具有三個指針

B.定義了一個名為*p的整型數(shù)組,該數(shù)組含有三個血類型元素

C.定義了一個指向一維數(shù)組的指針變量p,該一維數(shù)組應(yīng)具有三個int類型元素

D.定義了一個指針數(shù)組p,該數(shù)組含有三個元素,各元素都是基類型為int的指針

答案:D

題型:單選題

知識點:第9章指針

難度:2

18.下列對枚舉類型名的定義中正確的是

A.enuma={one,two,three);

B.enuma{one=9,two=-1,three};

C.enuma={"one","two","three"};

D.enuma{"one","two","three"};

答案:

題型:單選題

知識點:第10章結(jié)構(gòu)、聯(lián)合與枚舉類型

難度:2

19.(

若有如下定義:

structstudent\{

intnum;intage;

\!stu[3]=\{\{1001,20\},\{1002,19\},\{1003,21\}\},*p=stu;

則下列表達(dá)式中,值為1002的是

)

A.p++->num

B.(p++)->age

C.(*++p).num

D.(*p).num

答案:c

題型:單選題

知識點:第10章結(jié)構(gòu)、聯(lián)合與枚舉類型

難度:2

20.下列選項中,可以作為函數(shù)fopen中第一個參數(shù)的是

A."c:\\user\\text.txt"

B.c:\user\text.txt

C."c:\user\text.txt"

D.c:user\text.txt

答案:A

題型:單選題

知識點:第11章文件

難度:1

21.若y是int型變量,則判斷y為偶數(shù)的關(guān)系表達(dá)式為一

答案:(y%2)==0或!(y%2)或(y%2)!=l

題型:填空題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

22.下列語句序列執(zhí)行后的輸出結(jié)果是o

intx=10,y=10;

printf("%d,%d\n",—x,y—);

答案:9,10

題型:填空題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

23.若有語句"scanf("%d%c%f',&a,&b,&c);w,假設(shè)輸入序列為2223al23o.l2,則變

量a和b的值分別為⑴和⑵。

答案:

題型:填空題

知識點:第4章順序結(jié)構(gòu)的程序設(shè)計

難度:2

24.下列語句序列執(zhí)行后的輸出結(jié)果是o

intm=5;

if(m++>5)printf("%d\n'\m);

elseprintf(n%d\n"m);

答案:5

題型:填空題

知識點:第5章選擇結(jié)構(gòu)的程序設(shè)計

難度:2

25.{

下列語句序列執(zhí)行后,變量x和a的值分別是⑴和⑵。

intx=3,y=6,a=0;

while(x++!=(y-=l))\{

a+=l;

if(y<x)break;

\}

}

答案:⑴5(2)1

題型:填空題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

26.

下列語句序列執(zhí)行后的輸出結(jié)果是

for(inti=l;i<6;i++)\{

if(!(i%2))\{

printf("#");continue;

\}

printf("*");

\}

)

答案:*#*#*

題型:填空題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:1

27.若有定義“charsl[15]="Hello",s2[10]="Jack";w,則語句“printf("%d",

strlen(strcpy(sl,s2)));”執(zhí)行后的輸出結(jié)果為。

答案:

題型:填空題

知識點:第7章數(shù)組

難度:1

28.(

若有定義“inta[]=\{l,2,3,4,5,6,7,8,9,0,},*p;",則執(zhí)行語句序列“p=a;printf("%d”,

*(p+9));"后的輸出結(jié)果是o

)

答案:0

題型:填空題

知識點:第7章數(shù)組

難度:2

29.函數(shù)調(diào)用語句"func((expl,exp2),(exp3,exp4,exp5));”中含有個實參。

答案:2

題型:填空題

知識點:第8章函數(shù)

難度:1

若有定義:

struct\{

intx;inty;

\}d[2]=\{\{l,3\},\{2,7\}\};

則執(zhí)行語句“printf("%d",d[O].y*d[l].y/d⑼.x);”的結(jié)果是

)

答案:21

題型:填空題

知識點:第10章結(jié)構(gòu)、聯(lián)合與枚舉類型

難度:2

下列程序的功能是調(diào)用函數(shù)fun計算m=l+2+3+4+…+9+10,并輸出結(jié)果。請將劃

線處的語句補(bǔ)充完整。

#include<stdio.h>

intfun(intn)\{

intm=0,i;

for(i=l;i<=n;(T))

m=m+i;

return⑵;

\}

intmain()\{

printf("m=%d\n",(3));

return0;

答案:

題型:填空題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

第8章函數(shù)

難度:2

32.C語言是一種結(jié)構(gòu)化程序設(shè)計語言。

答案:弋

題型:判斷題

知識點:第2章C語言概述

難度:1

33.C語言中不區(qū)分英文字符的大小寫。

答案:x

題型:判斷題

知識點:第2章C語言概述

難度:1

34.“++”運(yùn)算符的優(yōu)先級比“+”運(yùn)算符的優(yōu)先低。

答案:

題型:判斷題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

35.C語言的邏輯表達(dá)式中只允許出現(xiàn)邏輯型數(shù)據(jù)。

答案:x

題型:判斷題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

36.C語言本身不提供輸入輸出語句,但可以通過輸入輸出函數(shù)實現(xiàn)數(shù)據(jù)的輸入輸出。

答案:7

題型:判斷題

知識點:第4章順序結(jié)構(gòu)的程序設(shè)計

難度:1

37.若有定義<<chars[]="hello";w,則數(shù)組s中有6個元素。

答案:7

題型:判斷題

知識點:第7章數(shù)組

難度:1

38.函數(shù)返回值類型與return表達(dá)式類型不一致時,以return表達(dá)式類型為準(zhǔn)。

答案:x

題型:判斷題

知識點:第8章函數(shù)

難度:1

39.在二維數(shù)組a[3]⑷中,a+1與a[l]都是第一行的首址。

答案:V

題型:判斷題

知識點:第8章函數(shù)

難度:1

40.對指向一維數(shù)組的指針可進(jìn)行乘和除等運(yùn)算。

答案:

題型:判斷題

知識點:第9章指針

難度:1

41.C語言中,以“r”方式不能打開并不存在的文件。

答案:7

題型:判斷題

知識點:第11章文件

難度:1

42.(

請寫出下列程序的輸出結(jié)果。

#include<stdio.h>

intmain()\{

charstr[]=nab*AB%cd#CD$M;

inti;

for(i=0;str[i]!=,\0,;i++)

if(,A,<=str[i]&&str[i]<=,Z,)

putchar(str[i]);

elseif(,a,<=str[i]&&str[i]<=,z')

putchar(str[i]-32);

return0;

\}

)

答案:ABABCDCD

題型:閱讀程序題

知識點:第5章選擇結(jié)構(gòu)的程序設(shè)計

第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

43.(

請寫出下列程序的輸出結(jié)果。

#include<stdio.h>

voidfunc(inta,intb)\{

staticintm=0,i=2;

i+=m+1;

m=i+a+b;

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

\}

intmain()\{

intk=4,m=l;

func(k,m);

func(k,m);

return0;

\}

)

答案:3,8,12,17,

題型:閱讀程序題

知識點:第8章函數(shù)

難度:2

44.{

請寫出下列程序的輸出結(jié)果。

#include<stdio.h>

intmain()\{

inta[]=\{1,2,3,4,5,6\},x,y,*p;

p=&a[0];

x=*(p+2);

y=*(p+4);

printf("%d,%d,%d,%d\n",a⑼,*p,x,y);

return0;

\}

)

答案:

題型:閱讀程序題

知識點:第7章數(shù)組

第9章指針

難度:2

45.{

請寫出下列程序的輸出結(jié)果。

#include<stdio.h>

voidf(int*v,int*w)\{

intt;

t=*v;

*v二*w;

*w=t;

\}

intmain()\{

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

if(x>y)

f(&x,&y);

elseif(y>z)

f(&y,&z);

else

f(&x,&z);

printf(”%d,%d,%d\n\x,y,z);

return0;

\}

)

答案:

題型:閱讀程序題

知識點:第5章選擇結(jié)構(gòu)的程序設(shè)計

第8章函數(shù)

第9章指針

難度:2

[試題分類]:C語言程序設(shè)計

46.下列敘述中,錯誤的是

A.程序就是軟件,但軟件不僅僅是程序

B.計算機(jī)語言只能編寫程序而不能表示算法

C.程序是指令的集合,計算機(jī)語言是編寫程序的工具

D.計算機(jī)語言都是形式化的語言,都有語法規(guī)則和定義

答案:B

題型:單選題

知識點:第1章程序設(shè)計基礎(chǔ)知識

難度:1

47.下列選項中,屬于C語言關(guān)鍵字的是

A.begin

B.final

C.struct

D.public

答案:c

題型:單選題

知識點:第2章C語言概述

難度:1

48.若有定義“inti;floatf;”,則下列語句中,正確的是

A.(intf)%i;

B.int(f)%i;

C.int(f%i);

D.(int)f%i;

答案:

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

49.在C語言中,數(shù)字029是一個

A.八進(jìn)制數(shù)

B.十進(jìn)制數(shù)

C.十六進(jìn)制數(shù)

D.非法數(shù)

答案:D

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

50.若有定義“inti=l,j;",執(zhí)行語句“j=-i++;”后,j的值是

A.1

B.2

C.-1

D.-2

答案:C

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:2

51.若有定義Mcharc='A';inti=1,j;w?執(zhí)行語句"j=!c&&i++;”后,i和j的值是

A.1,1

B.1,0

C.2,1

D.2,0

答案:

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:2

52.若有定義“intx=l,y=-l;",則語句“printf("%d",(x-&&++y));”的輸出結(jié)果是

A.1

B.0

C.-1

D.2

答案:B

題型:單選題

知識點:第4章順序結(jié)構(gòu)的程序設(shè)計

難度:2

53.若用si和s2代表C語言的語句,則下列條件語句中,在功能上與其他3條語句不

等價的是

A.if(a)si;elses2;

B.if(a==0)s2;elsesi;

C.if(a!=O)si;elses2;

D.if(a==0)si;elses2;

答案:

題型:單選題

知識點:第5章選擇結(jié)構(gòu)的程序設(shè)計

難度:2

54.{

若有定義“inti=10;”,則執(zhí)行下列語句后,變量i的值為

switch(i)\{

case9:i+=l;

case10:i+=l;

case11:i+=l;

default:i+=l;

\}

}

A.10

B.11

C.12

D.13

答案:D

題型:單選題

知識點:第5章選擇結(jié)構(gòu)的程序設(shè)計

難度:2

55.執(zhí)行語句“for(i=0;i++<3;);"后,變量i的值為

A.2

B.3

C.4

D.5

答案:C

題型:單選題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

56.若有如下語句序列,則while循環(huán)執(zhí)行的次數(shù)是

intk=0;

while(k=l)k++;

A.無限次

B.執(zhí)行一次

C.一次也不執(zhí)行

D.有語法錯,不能執(zhí)行

答案:A

題型:單選題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

57.(

若有定義“inta=5;",則執(zhí)行下列語句后的輸出結(jié)果是

do\{

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

\}while(!a);

A.無輸出

B.死循環(huán)

C.5

D.4

答案:

題型:單選題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

58.要說明一個有10個整型元素的數(shù)組,應(yīng)當(dāng)選擇語句

A.inta[10];

B.inta[2,5];

C.intaf];

D.int*a[10];

答案:A

題型:單選題

知識點:第7章數(shù)組

難度:1

59.{

若有定義“inti,x[3][3]=\{l,2,3,4,5,6,7,8,9\};",則執(zhí)行下列語句后的輸出結(jié)果是

for(i=0;i<3;i++)printf("%d",x[i][2-i]);

)

A.159

B.147

C.357

D.369

答案:C

題型:單選題

知識點:第7章數(shù)組

難度:2

60.凡在函數(shù)中未指定存儲類別的變量,其隱含的存儲類別為

A.自動(auto)

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

C.外部(extern)

D.寄存器(register)

答案:A

題型:單選題

知識點:第8章函數(shù)

難度:1

61.C語言中的函數(shù)

A.可以嵌套定義

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

C.可以嵌套調(diào)用,但不能遞歸調(diào)用

D.嵌套調(diào)用和遞歸調(diào)用均可

答案:

題型:單選題

知識點:第8章函數(shù)

難度:1

62.若有定義"chars[10],*p=s;",則下列語句中,錯誤的是

A.p=s+5

B.s=p+s;

C.s[2]=p[4];

D.*p=s[0];

答案:B

題型:單選題

知識點:第9章指針

難度:2

若有定義“inta[]=\{l,2,3,4\},y,*p=&a[l];",則執(zhí)行語句“y=(*—p)++;”后,變量y

的值為

)

A.1

B.2

C.3

D.4

答案:A

題型:單選題

知識點:第9章指針

難度:2

64.(

若有如下定義:

structdent\{

intn;

int*m;

\};

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

structdents[3]=\{\{101,&a\},\{102,&b\},\{103,&c\}\},*p=s;

則下列表達(dá)式中,值為2的是

)

A.(p++)->m

B.*(p++)->m

C.(*p).m

D.*(++p)->m

答案:

題型:單選題

知識點:第10章結(jié)構(gòu)、聯(lián)合與枚舉類型

難度:2

65.要打開一個已存在的非空文件“file”用于修改,下列選項中,正確的是

A.fp=fopen("file","r");

B.fp=fopen("file","a+");

C.fp=fopen("file","w");

D.fp=fopen("file","r+");

答案:D

題型:單選題

知識點:第11章文件

難度:1

66.C語言中,表達(dá)式的值為時表示邏輯“真”。

答案:非0

題型:填空題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

67.若有定義“inta,b;",執(zhí)行語句"b=a=3,6*a;"后,變量a和表達(dá)式的值分別為

(1)和⑵。

答案:(1)3(2)18

題型:填空題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

68.下列語句序列執(zhí)行后的輸出結(jié)果是。

intx=5;

x+=x*=3;

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

答案:30

題型:填空題

知識點:第4章順序結(jié)構(gòu)的程序設(shè)計

難度:1

69.下列語句序列執(zhí)行后的輸出結(jié)果是一

intx=6,y=8,r=x;

if(x<y)r=y;

r*=r;

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

答案:64

題型:填空題

知識點:第5章選擇結(jié)構(gòu)的程序設(shè)計

難度:2

70.(

下列語句序列執(zhí)行后變量s的值是一

ints=0,i=l;

while(s<=10)\{

s+=i*i;

i++;

)

答案:

題型:填空題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

71.下列語句序列執(zhí)行后的輸出結(jié)果是—

intx=10,y=10,i;

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

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

答案:10,10,9,1

題型:填空題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

72.若有定義“chars[15]="ab\n\012定又”,則語句“printf("%d”,strien(s);”執(zhí)行后的

輸出結(jié)果為。

答案:6

題型:填空題

知識點:第7章數(shù)組

難度:1

73.{

函數(shù)fact的功能是計算n(n>0)的階乘,請將劃線處的語句補(bǔ)充完整。

intfact(intn)\{

if(n<=0)printf("dataerror\n");

if(n==l)(1);

else⑵;

\}

)

答案:(1)return1;(2)returnfact(n-l)*n;

題型:填空題

知識點:第8章函數(shù)

難度:2

74,下列語句序列執(zhí)行后的輸出結(jié)果是。

char*aa="then",*bb="than";

aa+=l;bb+=l;

printf("%d\n",strcmp(aa,bb));

答案:0

題型:填空題

知識點:第9章指針

難度:2

若有定義:

struct\{

intx;

char*y;

\}tab[2]=\{\{l,Mab"\},\{2,ncdn\}\},*p=tab;

則執(zhí)行語句“printf("%c",*(++p)->y);”的結(jié)果是

)

答案:

題型:填空題

知識點:第10章結(jié)構(gòu)、聯(lián)合與枚舉類型

難度:2

下列程序的功能是從終端讀入10個數(shù)據(jù)到數(shù)組中,統(tǒng)計其中正數(shù)的個數(shù),并計算

它們的和。請將劃線處的語句補(bǔ)充完整。

#include<stdio.h>

intmain()\{

inti,a[10],sum=0,count=0;

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

scanf(M%dn,(1)):

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

iffafil(3))\{

count++;sum+=a[i];

\}

printf(nsum=%d,count=%d\nn,sum,count);

return0;

\}

答案:(l)&a[i](2)i<10⑶>0

題型:填空題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

第8章函數(shù)

難度:2

77.C語言中,語句必須以結(jié)束。

答案:

題型:判斷題

知識點:第2章C語言概述

難度:1

78.表達(dá)式(j=3,j++)的值是4。

答案:x

題型:判斷題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

79.C語言與其他高級語言一樣,對于所有的同級運(yùn)算符均遵循右結(jié)合原則。

答案:x

題型:判斷題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

80.在if...else語句中,else總是和它上面最近且未曾配對的if配對。

答案:4

題型:判斷題

知識點:第5章選擇結(jié)構(gòu)的程序設(shè)計

難度:1

81.語句for(;;){循環(huán)體}和while⑴{循環(huán)體}是等價的。

答案:

題型:判斷題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:1

82.在C語言中,使用函數(shù)strcpy時可以將一個字符串的所有字符(包含'0,)復(fù)制到

另一個數(shù)組中。

答案:〈

題型:判斷題

知識點:第7章數(shù)組

難度:1

83.在C程序中,函數(shù)調(diào)用只能出現(xiàn)在表達(dá)式語句中。

答案:x

題型:判斷題

知識點:第8章函數(shù)

難度:1

84.在C程序中,函數(shù)調(diào)用時用數(shù)組名作為函數(shù)的實參,則傳遞給形參的是數(shù)組的首

元素值。

答案:x

題型:判斷題

知識點:第8章函數(shù)

難度:1

85.對于指向同一個數(shù)組的兩個變量而言,兩個指針變量相減操作是有意義的。

答案:7

題型:判斷題

知識點:第9章指針

難度:1

86.結(jié)構(gòu)體變量在內(nèi)存中所占的字節(jié)數(shù)是其各個成員所占字節(jié)的總和。

答案:

題型:判斷題

知識點:第10章結(jié)構(gòu)、聯(lián)合與枚舉類型

難度:1

87.{

請寫出下列程序的輸出結(jié)果。

#include<stdio.h>

intmain()\{

charstr[]="1A2B3C4D";inti;

for(i=0;str[i]!='\0';i++)

if((str[i]<'0')||(str[i]>'9'))

printf("%c",str[i]);

return0;

\}

)

答案:ABCD

題型:閱讀程序題

知識點:第5章選擇結(jié)構(gòu)的程序設(shè)計

第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

88.(

請寫出下列程序的輸出結(jié)果。

#include<stdio.h>

intfun(intx)\{

staticinta=3;

a+=x;

returna;

\}

intmain()\{

intk=2,m=l,n;

n=fun(k);

printf(n%d\n);

n=fun(m);

print.%d”,n);

return0;

\}

)

答案:

題型:閱讀程序題

知識點:第8章函數(shù)

難度:2

89.(

請寫出下列程序的輸出結(jié)果。

#include<stdio.h>

intmain()\{

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

printf("%d\n",*p);

printf("%d\n",++(*p));

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

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

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

)

答案:1211011

題型:閱讀程序題

知識點:第7章數(shù)組

第9章指針

難度:2

90.{

請寫出下列程序的輸出結(jié)果。

#include<stdio.h>

intmain()\{

inta=10,b=5,c=5,d=5;

inti=0,j=0,k=0;

for(;a>b;++b)

i++;

while(a>++c)

j++;

do

k++;

while(a>d++);

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

return0;

\}

)

答案:5,4,6

題型:閱讀程序題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

91.下列選項中,不屬于C語言特點的是

A.能實現(xiàn)匯編語言的大部分功能

B.語言簡潔、緊湊、使用方便

C.數(shù)據(jù)類型豐富,可移植性好

D.有較強(qiáng)的網(wǎng)絡(luò)操作功能

答案:D

題型:單選題

知識點:第2章C語言概述

難度:1

92.下列選項中,正確的C語言標(biāo)識符是

A.\n

B.%d

C._123

D.#define

答案:C

題型:單選題

知識點:第2章C語言概述

難度:1

93.在C語言中,錯誤的int類型常數(shù)是

A.0

B.038

C.OxAF

D.32765

答案:

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

94.若有定義"intx=5,y=5,z=5;”,執(zhí)行語句"x%=y+z;”后,x的值是

A.6

B.5

C.1

D.0

答案:B

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:2

95.若有定義“intx=3,y=4,z=5;",則下列表達(dá)式中值不為1的是

A.’x&&y

B.x<=y

C.x||y+z&&y-z

D.!((x<y)&&!z||l)

答案:D

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:2

96.逗號表達(dá)式“(a=3*5,a*4),a+15”的值是

A.15

B.60

C.30

D.不確定

答案:C

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:2

97.若有定義“inti=l,j=2,k=3;",則執(zhí)行下列語句后的輸出結(jié)果是

if(i++==l&&(++j==3||k++==3))

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

A.123

B.234

C.223

D.233

答案:

題型:單選題

知識點:第5章選擇結(jié)構(gòu)的程序設(shè)計

難度:2

98.(

若有定義“intx=l,y=l,m=l,n=O;",則執(zhí)行下列語句后,變量x和y的值分別是

switch(m)\{

case0:x=x*2;

case1:

switch(n)\{

case1:x=x*2;

case2:y=y*2;break;

default:x++;

\}

case2:x++;y++;

case3:x*=2;y*=2;break;

default:x++;y++;

\}

)

A.x=6,y=4

B.x=2,y=l

C.x=3,y=2

D.x=7,y=5

答案:A

題型:單選題

知識點:第5章選擇結(jié)構(gòu)的程序設(shè)計

難度:2

99.語句序列“inti,j;for(i=0,j=l;i<=j+l;i+=2,j--)printf("%d\n",i);,,執(zhí)行后i的值是

A.3

B.2

C.1

D.0

答案:

題型:單選題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

100.若有定義"intn=4;”,則執(zhí)行語句rtwhile(n-)printf("%d",-n);w后的輸出結(jié)果

A.20

B.31

C.210

D.321

答案:A

題型:單選題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

101.{

若有定義“intx=3;",則執(zhí)行下列語句后的輸出結(jié)果是

do\{

printf("%d",x-=2);

\}while(!(—x));

)

A.1

B.30

C.1-2

D.死循環(huán)

答案:C

題型:單選題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

102.下列關(guān)于數(shù)組定義、初始化或賦值語句中,正確的是

A.intx[5]={1,2,3,4,5,6);

B.intn=8;intscorefn];

C.inta[8];a[8]=100;

D.intx[]=[1,2,3,4,5,6};

答案:D

題型:單選題

知識點:第7章數(shù)組

難度:1

103.{

若有定義“inta[3][3]=\{0,l,2,0,l,2,0,l,2\},i,j,s=O;",則執(zhí)行下列語句后,變量s的

值是

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

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

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

)

A.9

B.4

C.3

D.1

答案:

題型:單選題

知識點:第7章數(shù)組

難度:2

104.C語言程序中,調(diào)用函數(shù)時

A.實參和形參共用一個存儲空間

B.實參和形參各自占用一個獨立的存儲空間

C.由用戶指定實參和形參是否共用存儲空間

D.由系統(tǒng)指定實參和形參是否共用存儲空間

答案:B

題型:單選題

知識點:第8章函數(shù)

難度:1

105.下述函數(shù)首部定義形式正確的是

A.intf(intx,y)

B.intf(intx;inty)

C.intf(x,y:int)

D.intf(intx,inty)

答案:D

題型:單選題

知識點:第8章函數(shù)

難度:1

106.若pl和p2為指向同一字符串的指針變量,c為字符變量,則下列語句中,不

能正確執(zhí)行的是

A.p2=c

B.c=*p2

C.pl=p2

D.c=*pl+*p2;

答案:A

題型:單選題

知識點:第9章指針

難度:2

107.{

下列函數(shù)的功能是

fun(char*p2,char*pl)\{

while((*p2=*pl)!='\0')\{

pl++;p2++;

\}

\}

)

A.將pl所指字符串的地址賦值給指針p2

B.檢查pl和p2所指字符串中是否有V)'

C.對pl和p2兩個指針?biāo)缸址M(jìn)行比較

D.將pl所指字符串復(fù)制到p2所指內(nèi)存空間

答案:

題型:單選題

知識點:第9章指針

難度:2

108.下列程序段中,枚舉變量cl和c2的值分別是

enumcolor{red,yellow,blue=4,green,white};enumcolorcl=yellow,c2=white;

A.2,6

B.1,6

C.2,5

D.2,4

答案:B

題型:單選題

知識點:第10章結(jié)構(gòu)、聯(lián)合與枚舉類型

難度:2

109.(

若有如下定義:

structstudent\{

intnum;intage;

\}data,*p=&data;

則下列選項中,引用data中成員num正確的是

A.(*p).data.num

B.p->data.a

C.p.data.a

D.(*p).a

答案:D

題型:單選題

知識點:第10章結(jié)構(gòu)、聯(lián)合與枚舉類型

難度:2

110.C語言中,對文件進(jìn)行存取的基本單位是

A.記錄

B.字節(jié)

C.元素

D.簇

答案:B

題型:單選題

知識點:第11章文件

難度:1

111.若y是int型變量,則判斷y為奇數(shù)的關(guān)系表達(dá)式為

答案:(y%2)==1或y%2或(y%2)!=0

題型:填空題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

112.下列語句序列執(zhí)行后的輸出結(jié)果是o

intx=10,y=10;

printf("%d,%d\n",x-,-y);

答案:

題型:填空題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

113.若有語句“scanf("%d%c%f",&a,&b,&c);",假設(shè)輸入序列為2223al23o.l2,

則變量a和c的值分別為⑴和⑵。

答案:(1)2223(2)123

題型:填空題

知識點:第4章順序結(jié)構(gòu)的程序設(shè)計

難度:2

114.下列語句序列執(zhí)行后的輸出結(jié)果是。

intm=5;

if(m++>5)printf("%d\n",m);

elseprintf(M%d\n",m—);

答案:6

題型:填空題

知識點:第5章選擇結(jié)構(gòu)的程序設(shè)計

難度:2

115.{

下列語句序列執(zhí)行后,變量y和a的值分別是⑴和⑵

intx=3,y=6,a=0;

while(x++!=(y-=l))\{

a+=l;

if(y<x)break;

\}

)

答案:(1)4(2)1

題型:填空題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

116.

下列語句序列執(zhí)行后的輸出結(jié)果是。

for(inti=l;i<6;i++)\{

if(i%2)\{

printf("#");continue;

\}

printf("*");

\}

)

答案:#*#*#

題型:填空題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:1

117,若有定義"charsl[15]="Good",s2[10]="Moming";w,則語句aprintf("%d",

strlen(strcpy(s1,s2)));”執(zhí)行后的輸出結(jié)果為。

答案:7

題型:填空題

知識點:第7章數(shù)組

難度:1

118.{

若有定義ttinta[]=\{l,2,3,4,5,6,7,8,9,0\),*p;",則執(zhí)行語句序列"p=a;printf("%d”,

*p+9);”后的輸出結(jié)果是o

)

答案:10

題型:填空題

知識點:第7章數(shù)組

難度:2

119.函數(shù)調(diào)用語句"func((expl,exp2),exp3,(exp4,exp5));”中含有個實

參。

答案:3

題型:填空題

知識點:第8章函數(shù)

難度:1

120.{

若有定義:

struct\{

intx;inty;

\}d[2]=\{\{l,3\},\{2,7\}\};

則執(zhí)行語句“printf("%d",d[0].y/d[0].x*d[l].x);”的結(jié)果是,。

)

答案:

題型:填空題

知識點:第10章結(jié)構(gòu)、聯(lián)合與枚舉類型

難度:2

121.{

下列程序的功能是調(diào)用函數(shù)sum完成l~m的累加和,并輸出結(jié)果。請將劃線處的

語句補(bǔ)充完整。

#include<stdio.h>

longsum(intn)\{

⑴;

while(n>0)

s=s+(2);

returns;

\}

intmain()\{

intm;

longs;

scanf("%dn,&m);

s=⑶:

printf("s=%ld\n",s);

return0;

)

答案:(1)longs=0(2)n—(3)sum(m)

題型:填空題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

第8章函數(shù)

難度:2

122.C語言允許直接訪問物理地址。

答案:4

題型:判斷題

知識點:第2章C語言概述

難度:1

123.C語言中,參與運(yùn)算的變量的數(shù)據(jù)類型必須完全一致。

答案:x

題型:判斷題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

124.C語言中,運(yùn)算符“=”用于判斷兩個數(shù)是否相等。

答案:x

題型:判斷題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

125.C語言中,以“%f”形式輸出的所有數(shù)字都是有效數(shù)字。

答案:

題型:判斷題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

126.在if語句中,else前一個語句可不加語句結(jié)束符。

答案:x

題型:判斷題

知識點:第5章選擇結(jié)構(gòu)的程序設(shè)計

難度:1

127.C語言中,for語句后表示循環(huán)控制的三個表達(dá)式必須都出現(xiàn)。

答案:x

題型:判斷題

知識點:第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:1

128.C語言中,函數(shù)中只能有一個return語句。

答案:x

題型:判斷題

知識點:第8章函數(shù)

難度:1

129.定義“int*a[3]”和“int(*a)[3]”具有相同的含義。

答案:x

題型:判斷題

知識點:第9章指針

難度:1

130.對指向一維數(shù)組的指針不能進(jìn)行關(guān)系運(yùn)算。

答案:x

題型:判斷題

知識點:第9章指針

難度:1

131.C語言中,定義變量fp為文件型指針的的語句是FILE*fp。

答案:

題型:判斷題

知識點:第11章文件

難度:1

132.{

請寫出下列程序的輸出結(jié)果。

#include<stdio.h>

#defineN4

intmain()\{

intxl=l,x2=2,i;

for(i=l;i<=N;i++)\{

printf(n%4d%4dn,xl,x2);

if(i%2==0)printf(n\nH);

xl=xl+x2;x2=x2+x1;

\}

return0;

\}

)

答案:1235

8132134

題型:閱讀程序題

知識點:第5章選擇結(jié)構(gòu)的程序設(shè)計

第6章循環(huán)結(jié)構(gòu)的程序設(shè)計

難度:2

133.

請寫出下列程序的輸出結(jié)果。

#include<stdio.h>

intfun(inta)\{

intb=0;

staticintc=3;

b++;

C++;

return(a+b+c);

\)

intmain()\{

inta=2,i;

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

printf(',%4d,,,fun(a));

return0;

}

答案:7,8,9

題型:閱讀程序題

知識點:第8章函數(shù)

難度:2

134.{

請寫出下列程序的輸出結(jié)果。

#include<stdio.h>

intmain()\{

intm=l,n=2,*p=&m,*q=&n,*r;

r=p;

p=q;

q=r;

printf("%d,%d,%d,%d\n",m,n,*p,*q);

return0;

\}

答案:

題型:閱讀程序題

知識點:第9章指針

難度:2

135.{

請寫出下列程序的輸出結(jié)果。

#include<stdio.h>

intmain()\{

char*str="abcde";

printf("%c",*str);

printf("%c",*str++);

printf("%c"*++str);

printf("%c",*(str++));

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

return0;

)

答案:aacce

題型:閱讀程序題

知識點:第7章數(shù)組

第9章指針

第9章指針

難度:2

136.下列敘述中,錯誤的是

A.一個C語言程序必須有且只有一個主函數(shù)

B.C語言程序的注釋必須位于語句之后

C.一個c語言程序可以有多個函數(shù)

D.C語言程序的基本結(jié)構(gòu)是函數(shù)

答案:B

題型:單選題

知識點:第2章C語言概述

難度:1

137.下列選項中,所有符號均為C語言關(guān)鍵字的選項是

A.enum,if

B.include,else

C.scanf,struct

D.continue,repeat

答案:A

題型:單選題

知識點:第2章C語言概述

難度:1

138.下列選項中,可以正確表示字符型常數(shù)的是

A.297

B."a"

C."\n"

D.'\f

答案:D

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

139.下列C語言運(yùn)算符中,要求操作數(shù)必須是int類型的是

A.++

B.-

C.%

D./

答案:

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:1

140.若有定義“intw=l,x=2,y=3,z=4;",則條件表達(dá)式“w>x?w:y<z?y:z”的結(jié)

果是

A.4

B.3

C.2

D.1

答案:B

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:2

141.若有定義“intx;",則執(zhí)行完逗號表達(dá)式“(x=4*5,x*5),x+25”后,變量x的

值是

A.20

B.100

C.45

D.125

答案:A

題型:單選題

知識點:第3章數(shù)據(jù)類型與運(yùn)算規(guī)則

難度:2

142.若有定義,則執(zhí)行下列語句后的輸出結(jié)果是

if((++i<0)&&!(j-<0))

print

溫馨提示

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

最新文檔

評論

0/150

提交評論