贵州大学c语言试卷_第1页
贵州大学c语言试卷_第2页
贵州大学c语言试卷_第3页
贵州大学c语言试卷_第4页
贵州大学c语言试卷_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单项选择题

1.完成C嫄文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次

为()

A.连接、编译B.连接、运行

C.编译、运行D.编译、连接

2.下列说法正确的是()

A.一个c语言程序并非总是从主函数位置开始执行的

B.•个c语言程序有且只有个主函数

C.函数可以嵌套定义,不可以嵌套调用

D.程序函数的位置不可以任意

3.下面是合法C语言标识符的是()

A.2A_K;B._M+N;

C.-M3;D.AC_2;

4.下列格式符中,可以用于控制字符输出的是()

A.%dB.%f

C.%oD.%c

5.设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=30)后,x的

值是()

A.4;B.16;

C.30;D.50;

6.执行语句“£。1'(1=1,$=0;:1〈=5;1++)$+=1;"后,变量s、i的当前值是()

A.10,5B.15,6

C.15,5D.10,6

7.若有定义intx,*p;,则以下正确的赋值表达式是()

A.p=x;B.p=&x;

C.*p=&x;D.*p二*x;

8.以下对结构体类型变量的定义中,不正确的是()

A.typedefstructaaB.#defineAAstructaa

{intn;AA{intn;

floatm;floatm;

}AA;}stud;

AAstud;

C.structstruct

{intn;{intn;

floatm;floatm;

}aa;}stud;

structaastud;

9.有如下函数调用语句:

func(reel,rec2+rec3,(rec4+rec5));

函数调用语句中,含有的实参个数是()

A.3B.4

C.5D.以上均不是

10.对于以下宏定义:

#defineSQ(x)x*x

#defineQQ(x,y)SQ(x)-SQ(y)

宏调用QQ(2*3,2+3)执行后值为(

A.25B.11

C.43D.以上均不是

11.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依

次为()

A.连接、编译B.连接、运行

C.编译、运行D.编译、连接

12.下列说法正确的是()

A.一个c语言程序并非总是从主函数位置开始执行的

B.•个c语言程序有且只有个主函数

C.函数可以嵌套定义,不可以嵌套调用

D.程序函数的位置不可以任意

13.下面是合法C语言标识符的是()

A.2A_K;B._M+N;

C.-M3;D.AC_2;

14.下列格式符中,可以用于控制字符输出的是()

A.%dB.%f

C.%oD.%c

15.设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=30)后,x

的值是()

A.4;B.16;

C.30;D.50;

16.执行语句“for(i=l,s=0;i〈=5;i++)s+=i;"后,变量s、i的当前值是()

A.10,5B.15,6

C.15,5D.10,6

17.若有定义intx,*p;,则以下正确的赋值表达式是()

A.p=x;B.p=&x;

C.*p=&x;D.*p=*x;

18.以下对结构体类型变量的定义中,不正确的是()

A.typedefstructaaB.#defineAAstructaa

{intn;AA{intn;

floatm;floatm;

}AA;}stud;

AAstud;

C.structD.struct

{intn;

floatm;

}aa;}stud;

structaastud;

19.有如下函数调用语句:

func(reel,rec2+rec3,(rec4+rec5));

函数调用语句中,含有的实参个数是()

A.3B.4

C.5D.以上均不是

20.对于以下宏定义:

SdefineSQ(x)x*x

#defineQQ(x,y)SQ(x)-SQ(y)

宏调用QQ(2*3,2+3)执行后值为()

A.25B.11

C.43D.以上均不是

21.有如下程序的输出结果是()

main()

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

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

}

A34B42C43D33

22.下列说法不正确的是()

A主函数main中定义的变量在整个文件或程序中有效

B不同函数中,可以使用相同名字的变量

C形式参数是局部变量

D在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有

效.

23.算术表达式x+a%3*(int)(式y)%2/4的值为()。其中,x=3.5,a=7,y=4.7。

A2.500000B3.500000C3.000000D4.500000

24.设有如下定义:

inta=l,b=2,c=3,d=4,m=2,n=3;

则执行表达式(m=a〉b)&&(n=c〉d)后,n的值为()

A1B0C3D4

25.以下程序段运行后i的值为()o

inti=0,c=l;

switch(c)

{case1:i+=2;

case2:i+=l;break;

default:i+=4;

)

A3B7C1D4

26.若有以下定义及语句,则对数组a元素正确引用表达式是()

inta[3][4];

int(*p)[4]=a;

Ap+1

B*(p+2)

C*(p+2)[l]

D*(*p+l)

27.以下程序的输出结果为()0

main()

{charsl[40]="country”,s2[20]="side";

inti=0,j=0;

while(si[i]!=,\0*)i++;

while(s2[j]!=,\0")si[i++]=s2[j++];

sl[i]=O;

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

)

AsideBcountryCsidetryDcountryside

28.有如下函数调用语句:sum(rl,r2+r3,(r4,r5));则含有的实参个数是()0

A3B5C4D有语法错

29.有如下函数:

intf(inta)

{autointb=0;

staticintc=3;

b=b+l;

c=c+l;

return(a+b+c);

)

如果有inti,j;,则执行两次调用i=f(3);j=f(3)后,i,j值为()

A7,7B7,8C8,9D8,7

30.设有说明int(*ptr)();其中标识符ptr是()。

A是一个指向整形变量的指针B是一个指针,它指向一个函数值是int的函数

C是一个函数名D定义不合法

31.常数的书写格式决定了常数的类型和值,0x1011是()

A.8进制整型常量B.字符常量

C.16进制整型常数D.2进制整型常数

32.执行下列程序后,a值为:()

inta,b;

a=15;b=12;

a=(a-==b++)?a%5:a/5;

(A)0(B)2.8(C)4(D)2

33.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式

是()

(A)地址传递(B)单向的值传递

(O由实参传给形参,再由形参传给实参(D)传递方式由用户指定

34.有如下程序段

int*p,a,b=l;

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

执行该程序段后,a的值为()

(A)12(B)11(C)10(D)编译出错

35.已知char和int类型分别占1和2个字节,则sizeof(yy)的返回值应为:

()

union

(

charal;

inta2;

inta3;

}yy;

(A)2(B)4(C)5(D)定义有错

36.设j为int型变量,下列for循环语句的执行结果是()

for(j=10;j>3;j—)

{if(j%3)j—;

一j;-j;

printf("%d”,j);

)

(A)63(B)74(C)62(D)741

37.宏定义"或definep(x,y,z)x=y*z;"的宏替换”p(a,x+5,y—3.1)“应为()

A.a=x+5*y—3.1B.a=(x+5)*(y—3.1);

C.a=x+5*y—3.1D.a=(x+5)*(y—3.1)

38.下列各语句定义了数组,其中一个不正确的是()

A.staticinta[5],b[2][3];

B.charno[30],rec[30,6];

C.intx[]={2,4,6,8,10};

D.intx[10]={l,2,3,4,5);

39、以下是合法的C语句的是()

A)a==lB)printf("hello");C)a=int(i);D)i++j++;

40.一个C程序由若干个C函数组成,各个函数在文件中的书写位置为()

(A)任意(B)第一个函数必须是主函数,其他函数任意

(C)必须完全按调用顺序排列(D)其他函数必须在前,主函数必须在最后

41.以下选项中合法的字符常量是()

A."B"B.''010'

C.68D.D

42.若有以下定义,则表达式的值为3的是()

intk=7,x=12;

A.x%=(k%=5)B.x%=(k-k%5)

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

43.若已定义x和y为double类型,则表达式x=l,y=x+3/2的值是()

A.1B.2

C.2.0D.2.5

44.判断字符变量c的值为数字(‘0'--'9')则返回1,否则返回0,可用表

达式()

A.'O'<=c<='9'B.'O'<=c&&c<='9'

C.'O'<=c||c<='9'D.'9'>=c>='O'

45.有如下程序,该程序的执行结果是()

main()

(

intn=9;

while(n>6)

{n--;printf(u%d,?,n);}

A.987B.876

C.8765D.9876

46.若有以下的定义及语句,则对数组元素正确引用的表达式是()

inta[5][4];

int(*p)[4]=a;

A.p+1B.*(p+3)

C.*(p+l)+2D.*(*(p+3)+2)

47.有如下函数,调用f(“1234”)的返回值为()

intf(char*s)

(

intk=0;

while(*s)

k=k*10+*s++-'O';

returnk;

}

A.“1234”B.1234

C.“4321”D.4321

48.对于以下程序段,运行后i的值为()

enumWEEK{1,2,3,4,5,6,7};

enumWEEKa=l;

inti=O;

switch(a)

{

case1:i=2;

case2:i=3;

default:i=4;

A.2B.0

C.3D.4

49.执行下列程序后变量i的值应为()

SdefineTA(x,y)((x)*y)

inti=3;

i=TA(i,i+l)+2;

A.15B.10

C.12D.14

50.变量a所占内存字节数是()

unionU

{charst[4];

inti;

long1;

);

structA

{intc;

unionUu;

}a;

A.4B.5

C.6D.8

51.下列字符串不是标识符的是()

sumB.AverageC.Day_nightD.M.D.JOHN

52.在C语言中,回车换行存是()

\nB.\tC.\vD.\b

53.在C语言中,语句和数据定义是用()作为结束标记的

A.句号B.逗号C.分号D.括号

54.设有如下定义:

intx=10,y=5,z;

则语句printf("%d\n",z=(x+=y,x/y));

的输出结果是()

A.0B.1C.3D.4

55.以下程序的输出结果是()

main()

{charcl=,a',c2='A';

printf("%c,%c,%d,%d\n”,cl,c2,cl,c2);}

A.因输出格式不合法,输出出错信息

B.a,A,97,65C.65,97,A,aD.a,A,a,A

56.完成C源文件编辑后经过编译、连接,生成文件扩展名为()的可执行文

件。

A..cB..exe

C..objD..txt

57.下列运算符优先级最高的是()

A.>B.+C.&&D.;=

58.一个C程序的执行是从()

A.本程序中的main函数开始,到main函数结束

B.本程序中的第一个函数开始,到本程序中的最后一个函数结束

C.本程序中的main函数开始,到本程序中的最后一个函数结束

D.本程序中的第一个函数开始,到本程序中的main函数结束

59.以下叙述中正确的是()

A.构成C程序的基本单位是函数

B.可以在一个函数中定义另一个函数

C.main。函数必须放在其它函数之前

D.所有被调用的函数一定要在调用之前进行定义

60.设a和b均为double型常量,且a=5.0、b=2.0,则表达式(int)(a/b)的值

是()

A.2.5B.2.000000C.2.500000D.2

61.取模运算符“犷’不能用于哪一种类型的运算()

A.X=10%3B.X=6%3C.X=1O24%1D.X=6.28%3.14

12.下列对变量的定义哪个正确()

A.intx,inty;B.charsi,s2C.floata,b;D.charif;

63.字符串“HELLO!”的长度是多少?在内存中占用多少单元数?()

A.长度为6,占6个单元B.长度为6,占7个单元

C.长度为7,占7个单元D.长度为7,占6个单元

64.下列错误的赋值语句是()

A.X=Y++=1;B.X=3*4;C.X='F'-'A'D.X=2*(++I);

65.如果:a=5;b=6;那么:a>=b&&(a+5)〉=(b-3)和a>b||a!=b的值各是多少()

A.0,0B.0,1C.1,0D.1,1

以下()是C语言提供的合法数据类型关键字

A)FloatB)ChARC)IntgerD)unsigned

以下选项中合法的字符常量是()

A)"B"B)'\010'C)68D)D

设正x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是()

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

A)10,2B)9,3C)9,2D)10,3

下列字符串不是标识符的是()

A.YEARB.AverageC.stUDENTD.7_num

j

66.以下选项中合法的字符常量是(

A.“B”B.'\010'

C.68D.D

67.若有以下定义,则表达式的值为3的是()

intk=7,x=12;

A.x%=(k%=5)B.x%=(k-k%5)

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

68.若已定义x和y为double类型,则表达式x=l,y=x+3/2的值是()

A.1B.2

C.2.0D.2.5

69.判断字符变量c的值为数字C0,—'9')则返回1,否则返回0,可用表

达式()

A.'O'<=c<='9'B.'O'<=c&&c<='9'

C.<0,<=c||c<=<9,D.'9'>=c>='O'

70.有如下程序,该程序的执行结果是()

main()

intn=9;

while(n>6)

{n一;printf("%d",n);}

A.987B.876

C.8765D.9876

71.若有以下的定义及语句,则对数组元素正确引用的表达式是()

inta[5][4];

int(*p)[4]=a;

A.p+1B.*(p+3)

C.*(p+l)+2D.*(*(p+3)+2)

72.有如下函数,调用f(“1234”)的返回值为()

intf(char*s)

(

intk=0;

while(*s)

k二k*10+*s++-'O';

returnk;

)

A.“1234”B.1234

C.“4321”D.4321

73.对于以下程序段,运行后i的值为()

enumWEEK{1,2,3,4,5,6,7};

enumWEEKa=l;

inti=O;

switch(a)

{

case1:i=2;

case2:i=3;

default:i=4;

A.2B.0

C.3D.4

74.执行下列程序后变量i的值应为()

SdefineTA(x,y)((x)*y)

inti=3;

i=TA(i,i+l)+2;

A.15B.10

C.12D.14

75.变量a所占内存字节数是()

unionU

{charst[4];

inti;

long1;

};

structA

{intc;

unionUu;

}a;

A.4B.5

C.6D.8

76.以下程序的输出结果是()

main()

{inta=3;

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

)

A)-6B)12C)0D)-12

77.下列说法错误的是()

A.一个c语言程序总是从主函数位置开始执行的

B.一个c语言程序有且只有一个主函数

C.函数可以嵌套定义,不可以嵌套调用

D.程序函数的位置可以任意

78.在C语言中,语句和数据定义是用()作为结束标记的

A.分号B.逗号C.句号D.括号

79.语句"x*=y+2;”与下列()语句结果一样

A.x=x*y+2;B.x=2+x*y;

C.x=x*(y+2);D.x=y+2*x;

80.下列各语句中,能够且仅输出整型变量a、b中最大值的是()

A.if(a>b)printf("%d\n,z,a);printf(w%d\n,z,b);

B.printf("%d\n",b);if(a〉b)printf("%d\n",a);

C.if(a>b)printf(,z%d\n,z,a);elseprintf("%d\n",b);

D.if(a<b)printf(z/%d\n",a);printf("%d\n,b);

81.以下程序的输出结果是()

main()

{intx=4,y=2,z;

printf(u%d\nv,z=(x-=y,x/y));)

A.0B.1C.2D.3

82.以下不能正确定义二维数组的选项是()

A)inta⑵[2]={⑴"2}};

B)inta[2][]={{l,2},{3,4},{5,6}};

C)inta[2][2]={{l},2,3};

D)inta[][2]={l,2,3,4);

83.判断字符变量c的值为数字('O'—'9')则返回1,否则返回0,可用表达

式:()

(A)O<=c&&c<='9'(B)'O'<=c<='9'

(0'O'<=c||c<='9'(D)以上均不是

84.设j为int型变量,下列for循环语句的执行结果是()

for(j=7;j>3;j—)

{if(j%3)j—:

一J;-J;

printf("%d",j);}

(A)4(B)40(C)死循环(D)41

85.已知char和int类型分别占1和2个字节,则sizeof(yy)的返回值应为:

()

union

(

charal;

inta2;

inta3;

}yy;

(A)2(B)4(C)5(D)定义有错

86.以下程序的运行结果是()

#defineMIN(x,y)(x)<(y)?(x):(y)

main()

{inti=10,j=13,k;

k=10*MIN(i,j);

printf(“%d\n”,k);}

A)10B)130C)100D)13

87.下列字符序列中,不合法的C语言标识符的是()。

A.abcl23B.no.1C._123_D._ok

88.以下说法中正确的是()0

A.C语言程序总是从第一个定义的函数开始执行

B.在C语言程序中,要调用的函数必须在main()函数中定义

C.C语言程序总是从main()函数开始执行

D.C语言程序中的main()函数必须放在程序的开始部分

89.设以下变量均为int类型,则值不等于7的表达式是()。

A.(m=n=6,m+n,m+1)

B.(m=n=6,m+n,n+1)

C.(m=6,m+1,n=6,m+n)

D.(m=6,m+1,n=m,n+1)

90.当调用函数时,实参是一个数组名,则向函数传送的是()o

A.数组的长度B.数组的首地址

C.数组每一个元素的地址D.数组每个元素中的值

91.下列程序运行的情况是()。

main()

{inti=l,sum=0;

while(i<10)sum=sum+l,i++;

printf(z/i=%d,sum=%dz/,i,sum);

)

A.i=2,sum=lB.i=9,sum=9C.i=10,sum=9D.运行出现错

92.设x、y和z都是int类型变量,且x=3,y=4,z=5,则下面的表达式中,

值为0的表达式是()o

A.'x'&&,y'B.x<=y

C.x||y+z&&y-zD.!((x<y)&&!z||1)

93.以下程序的输出结果是()0

main()

{intn=4;

while(n--)

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

)

A.20B.31C.321D.210

94.以下对一维整型数组a正确定义的是()0

A.inta(10);B.intn=10,a[n];

C.intn;D.#defineSIZE10

scanf("%d",&n);inta[SIZE];

inta[n];

95.若定义如下变量和数组:

inti;

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

则下面语句的输出结果是()o

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

A.159B.147C.357D.369

96.有下列程序输出结果是()。

Sinclude<stdio.h>

main()

{union

{intk;

chari[2];

}*s,a;

s=&a;

s->i[0]=0x39;

s->i[l]=0x38;

printf(级x\n”,s->k);

}

A.3938B.3839C.380039D.390038

97.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依

次为()

A.连接、编译B.编译、连接

C.连接、运行D.运行

98.下列说法错误的是()

A.一个c语言程序总是从主函数位置开始执行的

B.一个c语言程序有且只有一个主函数

C.函数可以嵌套定义,不可以嵌套调用

D.程序函数的位置可以任意

99.C语句“x*=y+2;”还可以写作()

A.x=x*y+2;B.x=2+y*x;

C.x=x*(y+2);D.x=y+2*x;

100.下列格式符中,可以用于控制输出十进制整数的是()

A.%dB.%f

C.%oD.%c

101.下列各语句中,能够且仅输出整型变量a、b中最大值的是()

A.if(a>b)printf%d\nz,,a);printf(,z%d\n,b);

B.printf("%d\n,z,b);if(a>b)printf("%d\n//,a);

C.if(a>b)printf(z,%d\n,z,a);elseprintf(,z%d\n,b);

D.if(a<b)printf(M%d\n,a);printf%d\n,z,b);

102.执行语句"for(i=l;i«10;i++)s+=i;"后,变量s、i的当前值是()

A.55,11B.55,10

C.45,10D.45,11

103.下列各语句定义了数组,其中一个不正确的是()

A.inta[5],b[2][3];

B.charno[30],rec[];

C.intx[]={2,4,6,8,10};

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

104.下列算法的特性,其中哪一个是不正确的()

A.有穷性B.有一个或多个输入

C.不确定性D.可执行性

105.执行语句“for(i=0;i<10;++i,++a)scanf("%d",a):M试图为int类型数

组a[10]输入数据,是错误的。错误的原因是()

A.变量不能做自增运算B.数组首地址不可改变

C.++i应写作i++D.++a应写作a++

106.定义函数时,缺省函数的类型声明,则函数类型取缺省类型()

A.voidB.char

C.floatD.int

二、填空题

1.设inta=5,c=32;floatb=2.5;,表达式b+c/a的值为_8.5____。

2•若x和a均是int型变量,则计算x=(a=4,6*2)后x的宿是12

3.设a=3,b=4,c=5o则a+b>c&&b==c的值为0_。

4.有如下程序段:intk=10;

while(k=0)k=k-l;

则循环体语句执行_0次。

5.inti=0,s=0;

while(i<n)s+=i++;

等价于inti,s;

for(___i=0_;___i<n____;_s+=i++_______);

6.将p说明为字符数组指针,薮组?:小为10,应写为一char*p[10]„

7.对于int*p,*q,i=5,j=6;,执行:

p=&i;q=p;p=&j;

输出结果0>^)=_6,(*q)=_5o

8.设有以下变量定义,并已赋确定的值,则表达式:w*x+z-y所求得的数据类型为

double型_0charw;intx;floaty;doublez;

9.当a=5,b=4,c=2时,表达式a>b!=c的值为—1—。

10.用for循环打印147101316192225,其语句应为:

for(i=l;i<=9;i++)printf(“%3d”,1+3*(i-1))

11.执行语句“2=5+(。=6);"后,变量2、(:的值依次为—11,6_o

12.若有定义:inta[3][4]={{l,2},{0},{4,6,8,10}};则a[l][2]的值为Q,

的值为6。

13.表达式~3&3的值为___0

14.若有以下定义和语句,则++(*P)的值为2

inta[4]={0,1,2,3},*p;

p=&a[l];

15.若有定义:inta[2][3]={2,4,6,8,10,12},(*p)[3];p=a[0];*(*(p+l)+l)

的值是10。

16.设inta=5,c=32;floatb=2.5;,表达式b+c/a的值为____。

17.若x和a均是int型变量,则计算x=(a=4,6*2)后x的值是

18.设a=3,b=4,c=50则a+b>c&&b==c的值为_。

19.有如下程序段:intk=10;

while(k=0)k=k-l;

则循环体语句执行一次。

20.inti=0,s=0;

while(i<n)s+=i++;

等价于inti,s;

for(,;)j

21.将p说卤为字符数加指针,数组大小为10,应写为__;

22.对于int*p,*q,i=5,j=6;,执行:

p=&i;q=p;p=&j;

输出结果(*p)=______,(*q)=o

23.设x、y、z、和k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x

的值为―32

24.定义字符指针数组a,数组大小为10,应写为

25.对于整形变量i,j值分别为1,2,执行scanfei=%d,j=%dw;

则在输入数据时如何输入i=l,j=2

26.若x和a均是int型变量,则计算表达式x=(a=4,5*3)的值为

27.inti=0,s=0;

while(i<4)s+=i++;

等价于

inti,s;

for(;;);

28.对于int*p,*q,i=7,j=8;执行:p=&i;q=p;p=&j;输出结果(*p)=

(*q)=

29.以下函数用来求出两整数之差并通过形参将结果传回,请填空。

voidfunc(intx,inty,*z)

{)

30.C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是int

31.一个C源程序至少包括一个,即

32.一个函数由两部分组成,它们是和。

33.C语言的数据类型有四大类,它们是整型、字符型、单

精度实型、双精度实型。

34.Break语句只能用于switch语句和循环语句语句。

35.若x=3,y=z=4,下列各式的结果是什么?

/\

(1

\7(z>=y)?l:01

z\

(2|

\7z>=y&&y>=x1

z\

(3!

\7x<y?x:y3

z\

(4)

\zx〈y?x++:y++3

zX

(5)

\/X&&XIIX1

上,函数的隐含存储类型是—auto

37.设有以下变量定义,并已赋确定的值,则表达式:w*x+z-y所求得的数据类型

为_______________

charw;intx;floaty;doublez;

38.当a=5,b=4,c=2时,表达式a〈b==c的值为。

39.若有说明inti,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为―

40.若已知a=10,b=20,则表达式!a〈b的值是。

41.用for循环打印147101316192225,其语句应为

42.设i、j、k均为int变量,执行完下面的循环后i、j>k值为一

_5,5,10_o(注:i,j,k中任意答对一个均得分)

for(i=0,j=10;i<j;i++,j―)k=i+j;

执行完下列语句段后,i值为153。

inti=3,j;

j=10*i;

i+=j*=i+2;

43.若有定义:inta[3][4]={{1,2}({3,7,5},{4,6,8,10}};则的值

为5。

44.若有以下定义和语句,则++(*p)的值为,o

inta[4]={l,2,4,5},*p;

P=&a[l];

45.l^x<30的C语言表达式是x>=l&&x<=30。

46.C语言中,数组元素的下标下限为0o

47.表达式!9!=0的值为0-

48.一个函数由两部分组成,它们是函数头和函数体。

49.表达式(x=2,x-1,++x)的值为」-

50.有以下说明定义语句,可用a.day引用结构体成员day,请写出引用结构体

成员a.day

的其它两种形式b->day,(*b).day。

{

intday;

charmouth;

intyear;

}a,*b;

b=&a;

51.若声明"chara[15]="Windows—XP";”,

执行语句“printf("如",&a[3]);”的输出结果为—dows-XP

52.定义如下:

typedefcharINT;

INTn;

则变量n的类型为—字符型—o

53.设inta=5,c=32;floatb=2.5;,表达式b+c%a的值为_4.5___。

54.计算a、b中最小值的条件表达式为__a<b?a:b—。

55.计算x、y之和的平方根,表达式应写作_sqrt(x+y)___。

56.执行语句“a=5+(c=6)后,变量a、c的值依次为—11,6

57.执行语句“n=l;if(n=5)n++;"后,变量n值为—1—。

58.执行语句:s=0;n=5;

while(—n)s+=n;

执行后,变量s、n值依次为100

59.若声明"chara[15]="Windows—9x";”,

执行语句“printf("猊",a[3]);”的输出结果为

60.程序中使用了输入、输出函数(如printfO),则应当包含的头文件名为:

_stdio.ho

记.设有以下变量定义,并已赋确定的值,则表达式:w*x+z-y所求得的数据类型

为_ocharw;intx;floaty;doublez;

62.当a=5,b=4,c=2时,表达式a>b!=c的值为__一。

63.用for循环打印147101316192225,其语句应为:

for(i=l;i<=9;i++)printf(rt%3d",)

64.执行语句“a=5+(c=6);"后,变量a、c的值依次为,。

65.若有定义:inta[3][4]={{l,2},{0},{4,6,8,10}};则的值为,

的值为_。

66.表达式~3&3的值为

67.若有以下定义和语句,则++(*p)的值为

inta[4]={0,1,2,3},*p;

P=&a[l];

68.若有定义:inta[2][3]={2,4,6,8,10,12),(*p)[3];p=a[0];*(*(p+l)+l)

的值是。

69.执行语句"for(s=0,i=l;i<ll;i++){if(i==6)continue;s+=i;}”后,s值为

70.若声明"chara[]="windows,bE]="9x"执行语句

"printf("*s",strcat(a,b)):"的输出结果为windows9x。

71.C语言中能表示a^lO或a<10的关系表达式是a>=10||a<=10

72.计算a、b中最小值的条件表达式为—a<b?a:b—。

73.执行语句"a=5+(c=6);"后,变量a、c的值依次为—11,6—。

74.若已知a=10,b=20,则表达式!a〈b的值是_1—。

75.程序中使用了数学函数(如abs()),则应当包含的头文件名为:—math.h

_o

76.假设int变量占两个字节的存储单元,若有定义:intx[10]={l,2,3};则数组

x在内存中所占的字节为______20o

77.在C语言中,函数的隐含存储类型是into

78.a、b都是结构体变量,语句〃a=b;〃能够执行的条件是—a与b属于同一类

型的结构体变量—o

三、程序阅读题

1.#include<stdio.h>

main()

{inti,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

printf("%d,%d,%d,%d,z,i,j,m,n);

)

输出结果:9,11,9,10

2..#include<stdio.h>

main()

{inti;

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

{if(i*i/20>l)break;

printf("畀d;”,i);

)

printf('\n");

)

输出结果:3;4;5;6;

3.#include<stdio.h>

intfac(intn)

{staticintf=l;

f=f*n;

return(f);

)

main()

{inti;

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

printf(“%d!=%d\n”,i,fac(i));

)

输出结果:2!二2

3!=6

4!=24

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论