C语言试卷(B卷) 年 月考试
级 专业
一、单项选择题(本题共有20个小题,每小题1分,共20分)
1、一个C语言程序是由( )。
A)一个主程序和若干子程序组成 B)函数组成
C)若干过程组成 D)若干子程序组成
2、一个C程序的执行是从( )。
A)本程序的main函数开始,到main函数结束
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C)本程序的main函数开始,到本程序文件的最后一个函数结束
D)本程序文件的第一个函数开始,到本程序main函数结束
3、下列的标识符非法的是( )。
A)a_Char B)_7b C)25ab D)some
4、算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为( )。A)算术运算、赋值运算、关系运算B)算术运算、关系运算、赋值运算C)关系运算、赋值运算、算术运算D)关系运算、算术运算、赋值运算
5、下列运算符优先级最高的是( )。
A)< B)= C)&& D)*
6、表达式10%2值是( )。A)0 B)1 C)5 D)5.0
7、若变量已正确定义,表达式(j=3,j++)的值是( )。A)3 B)4 C)5 D)0
8、设int a[ ]={1,2,3,4,5},*p=a; 则数组元素的正确表示是( )。A)a[2] B)&(a+1) C)a[5] D)&p
9、对二维数组的正确定义是( )。A)int a[ ] [ ]={1,2,3,4,5,6}; B)int a[2] [ ]={1,2,3,4,5,6};C)int a[ ] [3]={1,2,3,4,5,6}; D)int a[2,3]={1,2,3,4,5,6};
10、字符数组s不能作为字符串使用的是( )。A)char s[ ]="happy";B)char s[ ]={"happy"};C)char s[6]={'h','a','p','p','y'};D)char s[4]={'h','a','p','p','y'};
11、C语言程序的3种基本结构是( )。A)顺序结构、选择结构和循环结构 B)递归结构、循环结构和转换结构
C)嵌套结构、递归结构和顺序结构 D)循环结构、转移结构和顺序结构
12、表达式 1 || !3&&5的值为( )。
A)0 B)3 C)5 D)1
13、if语句的控制条件是( )。
A)只能用关系表达式 B)只能用关系或逻表达式
C)能用逻辑表达式 D)可以用任何表达式
14、下列循环语句中( )。
for (a=1,b=1;a<4&& b!=4; a++);
A)是无限循环 B)循环4次 C)循环次数不定 D)循环3次
15、若有说明语句:int a [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)循环次数可能为0 D)先执行后判断
17、设int x=1,a=9,b=6,c=7,d=8;则执行语句:if(a>b) if(c>d)x=2;else x=3; 后,x的值是( )。A)1 B)2 C)3 D)不确定
18、设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:printf(″%d″,strlen(strcpy(str1,str2))); 后的输出是( )。A)3 B)5 C)8 D)9
19、若有说明:int i,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) 0 B) 4 C) - 4 D) 2
二、填空(本题共10个小题,每题2分,共20分)
1、把a,b定义成长整型变量的定义语句是______________________________
2、设x和y均为整型变量,且x=3,y=2,则1.0*x/y表达式的值为____________________
3、已有定义:float x=5.5;则表达式:x=(int)x+2的值为___________________
4、C语言标识符的第一个字符必须为下划线或者______________.
5、实型变量的类型说明符有:__________、___________.
6、C语言中数组的下标下限为___________________________.
7、在C语言中,整型常量的书写形式包括:八进制、十进制和_________进制.
8、在C语言中,一个双精度型变量在内存占用的字节数是___________.
9、在C语言中,当定义一个函数的类型为void时,说明执行该函数后_______________.
三、程序分析题(本题共6小题,每小题5分,共30分)
1、#include
main
{ int i,j,r,c,m;
int a[3][3]={{100,200,300},{28,72,-30},{-850,2,6}};
m=a[0][0],r=0,c=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(a[i][j]
printf("%d,%d,%d\n",m,r,c);
}
输出结果__________________________________________.
2、 a=3;
a+=(a<1)?a:1;
printf(“%d”,a);
输出结果__________________________________________
3、执行程序段
int x=10,y=9;
int a,b,c;
a=(--x==y++)?--x:++y;
b=x++;
c=y;
输出结果a,b,c的值分别是___________,__________,_______________________
4、设有程序段:
int i=1,sum=0;
do
{sum+=i++;}
while(i<6);
printf("%d\n",sum);
执行程序段后的输出结果是__________________________
5、 main()
{ float c,f;
c=30.0;
f=(6*c)/5+32;
printf(“f=%f”,f);
输出结果______________________________________.
6、main()
{
int a[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、B 2、A 3、C 4、B 5、D
6、A 7、A 8、A 9、C 10、D
11、A 12、D 13、D 14、D 15、C
16、C 17、C 18、A 19、B 20、C
二、填空(本题共9个小题,每空2分,共20分)
1、long a, b ; 2、1.5
3、7.0 4、英文字母
5、float, double 6、长度-1
7、十六 8、8
9、无返回值
三、程序分析题(本大题共6小题,每小题5分,共30分)
1、-850,2,0 2、4 3、8,8,10
4、15 5、f=68 6、3
四、程序设计题(本大题共3小题,共30分)
1、 main()
int year,leap; (1分)
scanf(“%d”,&year); (2分)
if((year%4==0&&year%100!=0))||(year%400==0)) (4分)
leap=1;
else leap=0;
if(leap) printf("%d is\n",year); (3分)
else printf("%d is not\n",year);
可以用其他方法编写
2、 main()
int a,b,t; (2分)
scanf(“%d%d”,&a,&b); (2分)
if(a
t=a; a=b; b=t; (2分)
Printf(“%d,%d\n”,a,b); (2分)
3、 main()
int i,sum; (2分)
for(i=1,sum=0;i<50;i+=2) (4分)
sum+=i; (2分)
printf(“sum=%d\n”,sum); (2分)
} 可以用其他方法编写
举报/反馈