C程序设计试卷C 答案

发布 2021-04-24 20:16:28 阅读 1631

学号姓名专业。

1、判断题(每题1分,共10分)

1、一个c源程序必须包含一个main函数。()

2、在对一个c程序进行编译的过程中,可以发现注释中的拼写错误。()

3、 c程序中的关键字必须小写,其他标识符不区分大小写。()

4、 关于if语句中,条件表达式只能是关系表达式或逻辑表达式。()

5、 在程序运行过程中,系统分配给实参和形参的内存单元是相同的。()

6、 c语言中定义的数组,编译系统为其数组元素在内存中是分配一片连续的存储单元。()

7、 c语言中字符型、整型、实型都能用八进制表示。()

8、 在c语言逻辑运算中,不等于0的数代表逻辑“真”。

9、 如果函数值的类型与返回值类型不一致,以函数类型为准。()

10、 在定义二维数组时,可以将该数组的两个维数全部省略。()

2、单项选择题(每题2分,共50分)

1、下列合法的变量名是()

a、float b、3abc c、adg_56 d、s#bc

2、下列不合法的字符常量是()

a、’\b’ b、’xy’ c、’z’ d、’\124’

3、若有int a=3,b=4,c=5;则表达式 a+b%3/2*c的值为()

a、3 b、3.5 c、5.5 d、8

4、设float m=4.0,n=4.0;使m为10.0的表达式是()

a、m-=n*2.5 b、m/=n+9 c、m*=n-6; d、m+=n+2

5、 如果a=1,b=2,c=3,d=4,则条件表达式a>b?a:ca、1 b、2 c、3 d、4

6、 若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是()

a、10《回车》22《回车》33《回车》b、10.0,22.0,33.0《回车》

c、10.0《回车》22.0《空格》33.0《回车》d、10《空格》22《回车》33《回车》

7、 将两个字符串s1和s2连接起来,正确的函数为()

a、strcpy(s1,s2) b、strcat(s1,s2)

c、strcmp(s1,s2) d、strlen(s1,s2)

8、已知x=90,ch=’b’,y=0;则表达式(x>!y&&ch>’b’&&y)的值为()

a、1 b、0 c、true d、语法错误。

9、 以下程序的输出结果是()

a、1,5,9 b、1,4,7 c、3,5,7 d、3,6,9

main()

inti,x[3][3]=;

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

10、以下程序段执行后,a的值和输出结果分别为()

int a=8,b=4;

printf(“%d”,(a=a+b,b=b*4,a+b));

a、12 16 b、12 28 c、28 28 d、12 12

11、 有以下程序段,while 循环体执行的次数是()

int k=1;

while(k=1) k++;

a、 执行1次 b、 有语法错,不能执行。

c、 执行0次 d、 无限次。

12、 执行以下程序,程序运行后,如果从键盘上输人-10,则输出结果是()

a、 -9 b、 -10 c、 -11 d、 无输出。

main( )

int x;

scanf(“%d”,&x);

if(x>=10) printf(“%d”,x--)

else printf(“%d”,x++)

13、设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是()

a、(!a= =1)&&b= =0) b、(a14、设a是int型变量,f是float型变量,则表达式a+ 65+ ’b’+ f*f值的数据类型为()

a、 int b、 float c、 double d、 不确定。

15、下面程序段的运行结果是()

int n=0;

while(n++<2); printf("%d",n);

a、2 b、3 c、4 d、有语法错。

16、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为()

a、算术运算、赋值运算、关系运算 b、算术运算、关系运算、赋值运算。

c、关系运算、赋值运算、算术运算 d、关系运算、算术运算、赋值运算。

17、 以下程序执行后输出的值是()

a、 6 ,3 b、 6 ,4 c、 0 ,3 d、0 ,4

main( )

int i , sum=0;

for(i=1;i<4;i++)sum*=i;

printf(“%d,%d”,sum,i);

18、以下程序段运行后,输出结果为()

int x=1;

dox=x+1;

while(!x);

printf(“%d ”,x);

a、 1b、 2 c、 0 d、错误。

19、以下程序输出结果是()

main (

int x=1,y=0,a=0,b=0;

switch(x)

case 2:a++;b++;break;

case 3:a++;b++;

printf(“a=%d,b=%d”,a,b);

a、a=1,b=0 b、a=2,b=1 c、a=1,b=1 d、a=2,b=2

20、以下c程序正确的运行结果是()

main( )

int y=2456;

printf(“%8d,%-8d”,y,y);}

a、□□2456,2456b、2456,2456

c、2456□□□2456 d、2456□□□2456□□□

21、设char b[20];若从键盘输入字符串“spkaoshi”,则正确的函数引用是()

a、scanf(“%s”,b); b、scanf(“%c”,&b[10]);

c、get(b); d、gets(b[10]);

22、 下列表达式的值为0的是()

a、7/8 b、7%8 c、7/8.0 d、7<8

# include<>

main()

int a ,b,d=241;

a=d/100%9;

b=(-1)&&1);

printf("%d,%d",a,b);

a、 6,1 b、 2,1 c、 6,0 d、 2,0

24、 下列()循环不是无限循环。

a、for(y=0;x=1;++y); b、for(;;x=0);

c、while(x=1) d、for(y=0,x=1;x>++y;x++)

25、以下程序的输出结果是()

a、0 b、29 c、31 d、无定值

fun(intx,inty,intz)

z=x*x+y*y;}

main()

inta=31;

fun(5,2,a);

printf("%d",a);

3、填空题(每空2分,共20分)

1、 表达式4.5+3/2的计算结果是___

2、 在c语言中,二维数组元素在内存的存放顺序是___

3、c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为

4、 下面是实现打印九九乘法表的程序,请在画线的位置填上适当的语句,使程序(段)完整。

main()

int i , j , k;

for(i=1i++)

for(j=1j++)

printf(“%d*%d=%d”,i,j,i*j);

5、以下程序的作用是将两个数从小到大输出,请填空:

main()

float a,b,t;

scanfa,&b);

if (a>b)

printf(“the num small to big : f %f”,a,b);

6、从键盘上输入10个数,求其平均值。

main()

int i;

float f,sum;

for(i=1,sum=0.0;i<11;i++)

printf(“**erage=%f”,sum/10);

四、程序设计题(每题10分,共20分)

C程序设计试卷A 答案

学号姓名专业。一 判断题 每题1分,共10分 1 c程序中的变量无须定义就可使用。2 字符常量与符号常量是指同一种常量。3 一个c程序必须由两个以上函数组成。4 使用printf函数可以输出任意类型的多个数据。5 c语言中的变量是区分大小写的。6 逻辑非 是一目运算符,只要求有一个运算量。7 数组是...

C 程序设计试卷C

面向对象的程序设计c 试卷c 一 填空 每空2分,共20分 1 定义于函数外的变量称为。2 假定class1为一个类,则执行 class1 a 5 b 2 p 3 语句时,自动调用该类构造函数的次数为。3 利用操作符 语句序列p p 1 f p 5 的功能可以由一个语句完成。4 不借助于其他变量交换...

C程序设计试卷1C程序设计

c 程序设计试卷。一 选择题。每小题3分,共15分 1 派生类能够直接访问的基类的成员是 a 公有成员 b 保护成员 c 私有成员 d 静态。2 下面是几条定义类的语句,不能被继承的类是 a abstract class figure b class figure c public class fi...