C语言试卷(A卷)年月考试
级专业
一、单项选择题(本题共20个小题,每小题1分,共20分)
1、C语言程序的基本单位是()。
A)程序行B)语句C)函数D)字符
2、C语言规定,在一个源程序中main函数的位置()。
A)必须在最开始B)必须在系统调用的库函数的后面
C)可以任意D)必须在最后
3、下列符号串中符合C语言语法的标识符是()。
A)_
B)_ C)A*
D)#12_1
4、在C语言中,要求运算的数必须是整数的运算符是()。
A)/
B)! C)%
D)==
5、一个完整的C程序包含一个或多个函数,对于main函数,下列不正确的是(
)。
A)它是程序开始运行的第一个被调用的函数
B)有没有他都可以
C)它是唯一不可缺少的函数
D)没有他,程序就无法运行
6、若已定义x和y为double型,则表达式”x=1,y=x+3/2”的值是()。
A)1B)2C)2.0D)2.5
7、下面属于合法的C语言长整型常量的是()。
A)B)0LC)3E4D)(long)
8、设n=10,i=4,则赋植运算n%=i+1执行后,n的值是()。
A)0B)3C)2D)1
9、if语句的控制条件是()。
A)只能用关系表达式
B)只能用关系或逻表达式
C)能用逻辑表达式
D)可以用任何表达式
10、下列循环语句中( )。
for(a=1,b=1;a4b!=4;a++);
A)是无限循环 B)循环4次 C)循环次数不定 D)循环3次
11、请选出合法的C语言赋值语句()。
A)a=b=58B)i++;C)a=58,b=58D)k=int(a+b);
12、与*x等价的表达式是( )。
A)(*x) B)xC)*xD)*x
13、设a,b,c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是()。
A)'a''b'B)a=bC)a
b+cb-cD)!((ab)!c
1)
14、设有数组定义:chararray[]=“student”;则数组所占的存贮空间为()。
A)6个字节B)7个字节C)8个字节D)9个字节
15、执行下列程序段后,x的值是(
).
inta=8,b=7,c=6,x=1;
if(a6)if(b7)if(c8)x=2;elsex=3;
A)0
B)1
C)2
D)3
16、设inta[10],*p=a;
则对数组元素的正确引用是().A)a[p]B)p[a]C)*(p+2)D)p+2
17、对二维数组的正确定义是(
)。A)inta[][]={1,2,3,4,5,6};B)inta[2][]={1,2,3,4,5,6};C)inta[][3]={1,2,3,4,5,6};D)inta[2,3]={1,2,3,4,5,6};
18、下列属于整型常量的是()。
A)12B)12.0C)-12.0D)10E10
19、下面的变量定义中正确的是()。
A)int:a,b,c;B)inta;b;c;
C)inta,b,cD)inta,b,c;
20、C语言用()表示逻辑“真”值。
A)trueB)t或yC)非零值D)整型值0
二、填空(本题共10个小题,每题2分,共20分)
1、用十进制来表示无符号短整型数据的数值范围是__________________。
2、C语言中putchar(c)函数的功能是________________________________。
3、设有定义”inta,b=10;”则执行语句”a=b%(2+1)”后a的值是_______________。
4、使用”getchar()”函数时,程序的开头必须写一条包含命_____________________。
5、表示条件:10x或x0的c语言表达式____________________________.
6、int*p的含义是___________________________________________.
7、构成数组的各个元素必须具有相同的_______________________.
8、数组inta[3][4];共定义了____________个数组元素。
9、设inta[10];则数组a的首元素是__________________.
10、设inta[]={1,2,3,4,5,6,7,8},*s=a;则*(s+1)的值是__________________.
三、程序分析题(本题共6小题,每小题5分,共30分)
1、main()
{inta=8,b=1;
a=a+b;
b=a*b;
printf(“a=%d,b=%d”,a,b);
}
该程序的运行结果是___________________________________。
2、main()
{inti,num[5];
for(i=0;i5;i++)
num=i*10-2;
printf(“%d”,num[3]);
该程序的运行结果是___________________________________。
3、main()
{floatc,f;
c=30.0;
f=(6*c)/5+32;
printf(“f=%f”,f);
4、intx=5,y=8;
intmin(intx,inty)
{intz;
z=xy?x:z;
returnz;
main()
{intx=7;
printf(“%d”,min(x,y));
该程序的运行结果______________________________________。
5、sum(intn){if(n==1)return(1);elsereturnn+sum(n-1);}main(){printf(″%dn″,sum(5));}
该程序的结果______________________________________。
6、main()
{
chars[]=“abcdef”;
s[3]=‘\0’;
printf(“%s\n”,s);
四、程序设计题(本题共3小题,每小题10分,共30分)
1、编程实现,求1到的和。
2、编程实现,从键盘上输入三个数,求出其中最大的一个数。
3、编程实现,输入10个数求其平均值。
课程考试参考答案与评分标准
课程名称:C语言考试性质:考试试卷类型:A
考试班级:考试方法:闭卷命题教师:
一、单项选择题(本大题共20个小题,每小题1分,共20分)
1、C2、C3、A4、C5、B
6、C7、B8、A9、D10、D
11、B12、B13、D14、C15、B
16、C17、C18、A19、D20、C
二、填空(本大题共10个小题,每题2分,共20分)
1、0~~~~、将变量C中的字符显示到屏幕上
3、14、#include“stdio.h”
5、x10x
x06、定义了一个指向整型数据的指针变量
7、数据类型8、12
9、a[0]10、2
三、程序分析题(本大题共6小题,每小题5分,共30分)
1、a=9,b=92、、f=68
4、75、、abc
四、程序设计题(本大题共3小题,共30分)
1、main()
inti,sum;(2分)
for(i=1,sum=0;i=;i++)(4分)
sum+=i;(2分)
printf(“sum=%d\n”,sum);(2分)
可以用其他方法编写。
2、main()
inta,b,c,max;(2分)
scanf(“%d%d%d”,a,b,c);(2分)
if(ab)max=a;(2分)
elsemax=b;(2分)
if(maxc)max=c;(2分)
printf(“max=%d\n”,max);
3、main()
floata[10],sum;(1分)
inti;(1分)
for(i=0,sum=0;i10;i++)(2分)
scanf(“%d”,a);(2分)
sum+=a;(2分)
Printf(“average=%d\n”,sum/10);(2分)
}可以用其他方法编写。