学号姓名专业。
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...