C语言试卷(B卷)年月考试
级专业
一、单项选择题(本题共有20个小题,每小题1分,共20分)
1、一个C语言程序是由()。
A)一个主程序和若干子程序组成B)函数组成
C)若干过程组成D)若干子程序组成
2、一个C程序的执行是从()。
A)本程序的main函数开始,到main函数结束
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C)本程序的main函数开始,到本程序文件的最后一个函数结束
D)本程序文件的第一个函数开始,到本程序main函数结束
3、下列的标识符非法的是()。
A)a_CharB)_7bC)25abD)some
4、算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为( )。A)算术运算、赋值运算、关系运算B)算术运算、关系运算、赋值运算C)关系运算、赋值运算、算术运算D)关系运算、算术运算、赋值运算
5、下列运算符优先级最高的是()。
A)B)=C)D)*
6、表达式10%2值是(
)。A)0B)1C)5D)5.0
7、若变量已正确定义,表达式(j=3,j++)的值是(
)。A)3B)4C)5D)0
8、设inta[]={1,2,3,4,5},*p=a;则数组元素的正确表示是(
)。A)a[2]B)(a+1)C)a[5]D)p
9、对二维数组的正确定义是(
)。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};
10、字符数组s不能作为字符串使用的是( )。A)chars[]="happy";B)chars[]={"happy"};C)chars[6]={'h','a','p','p','y'};D)chars[4]={'h','a','p','p','y'};
11、C语言程序的3种基本结构是()。A)顺序结构、选择结构和循环结构B)递归结构、循环结构和转换结构
C)嵌套结构、递归结构和顺序结构D)循环结构、转移结构和顺序结构
12、表达式1
!35的值为()。
A)0B)3 C)5
D)1
13、if语句的控制条件是()。
A)只能用关系表达式
B)只能用关系或逻表达式
C)能用逻辑表达式
D)可以用任何表达式
14、下列循环语句中()。
for(a=1,b=1;a4b!=4;a++);
A)是无限循环 B)循环4次 C)循环次数不定D)循环3次
15、若有说明语句:inta[3][4];则对a数组元素的正确引用是()。
A)a[2][4]B)a[1,3] C)a[2][2] D)a(2)(1)
16、对do-while语言错误的说法是()。A)可构成多重循环结构B)循环次数不可能为0C)循环次数可能为0D)先执行后判断
17、设intx=1,a=9,b=6,c=7,d=8;则执行语句:if(ab)if(cd)x=2;elsex=3;后,x的值是()。A)1B)2C)3D)不确定
18、设charstr1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:printf(″%d″,strlen(strcpy(str1,str2)));后的输出是()。A)3B)5C)8D)9
19、若有说明:inti,j=7,*p=i;则与i=j;等价的语句是()。A)i=*p;B)*p=*j;C)i=j;D)i=**p;
20、设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是()。
A)0B)4C)-4D)2
二、填空(本题共10个小题,每题2分,共20分)
1、把a,b定义成长整型变量的定义语句是______________________________
2、设x和y均为整型变量,且x=3,y=2,则1.0*x/y表达式的值为____________________
3、已有定义:floatx=5.5;则表达式:x=(int)x+2的值为___________________
4、C语言标识符的第一个字符必须为下划线或者______________.
5、实型变量的类型说明符有:__________、___________.
6、C语言中数组的下标下限为___________________________.
7、在C语言中,整型常量的书写形式包括:八进制、十进制和_________进制.
8、在C语言中,一个双精度型变量在内存占用的字节数是___________.
9、在C语言中,当定义一个函数的类型为void时,说明执行该函数后_______________.
三、程序分析题(本题共6小题,每小题5分,共30分)
1、#includestdio.h
main
{inti,j,r,c,m;
inta[3][3]={{,,},{28,72,-30},{-,2,6}};
m=a[0][0],r=0,c=0;
for(i=0;i3;i++)
for(j=0;j3;j++)
if(a[j]m)m=a[j],r=i,c=j;
printf(%d,%d,%d\n,m,r,c);
}
输出结果__________________________________________.
2、a=3;
a+=(a1)?a:1;
printf(“%d”,a);
输出结果__________________________________________
3、执行程序段
intx=10,y=9;
inta,b,c;
a=(--x==y++)?--x
+y;
b=x++;
c=y;
输出结果a,b,c的值分别是___________,__________,_______________________
4、设有程序段
/p>
inti=1,sum=0;
do
{sum+=i++;}
while(i6);
printf(%d\n,sum);
执行程序段后的输出结果是__________________________
5、main()
{floatc,f;
c=30.0;
f=(6*c)/5+32;
printf(“f=%f”,f);
输出结果______________________________________.
6、main()
{
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf(“%d\n”,*(p+2));
四、程序设计题(本题共3小题,每小题10分,共30分)
1、输入年份year,如果是闰年,则输出“Yes!”,否则输出“No!”。
2、输入两个数按从大到小的顺序输出。
3、求1到50的奇数和。
课程考试参考答案与评分标准
课程名称:C语言考试性质:考试试卷类型:B
考试班级:考试方法:闭卷命题教师:
1、B2、A3、C4、B5、D
6、A7、A8、A9、C10、D
11、A12、D13、D14、D15、C
16、C17、C18、A19、B20、C
二、填空(本题共9个小题,每空2分,共20分)
1、longa,b;2、1.5
3、7.04、英文字母
5、float,double6、长度-1
7、十六8、8
9、无返回值
三、程序分析题(本大题共6小题,每小题5分,共30分)
1、-,2,02、43、8,8,10
4、、f=、3
四、程序设计题(本大题共3小题,共30分)
1、main()
intyear,leap;(1分)
scanf(“%d”,year);(2分)
if((year%4==0year%!=0))
(year%==0))(4分)
leap=1;
elseleap=0;
if(leap)printf(%dis\n,year);(3分)
elseprintf(%disnot\n,year);
可以用其他方法编写
2、main()
inta,b,t;(2分)
scanf(“%d%d”,a,b);(2分)
if(ab)(2分)
t=a;a=b;b=t;(2分)
Printf(“%d,%d\n”,a,b);(2分)
3、main()
inti,sum;(2分)
for(i=1,sum=0;i50;i+=2)(4分)
sum+=i;(2分)
printf(“sum=%d\n”,sum);(2分)
}可以用其他方法编写