C语言程序设计第二次月考试题
总分:130分时量:90分钟 班级学号姓名
一、单选题(每小题3分,共45分)
TOC \o "1-5" \h \z 1 ?若有定义:int a=8,b=55c;执行语句c=a/b+0.4;后,c的值为()。
1.4(B) 1(C) 2.0(D) 2
2?以下正确的叙述是()o
在C语言中5main函数必须位于文件的开头。
C语言每行中只能写一条语句。
C语言本身没有输入、输出语句。
对于一个C语言进行编译预处理时,可检查宏定义的语法错误。
3?以下程序的输出结果是()0
#include
void main()
{ int a=1,b=2,c=3;
prin
}
TOC \o "1-5" \h \z (A) 2(B) 1(C)0(D)3
4?以下合法的定义语句是()
(A) short _auto_=100-1;(B) double b=1 +5e2.5;
(C) long do=1l;(D) float 2_and=1e-3;
5?对以下程序段,while循环执行的次数是()o
int k=0;
while(k=1) k++;
(A)无限次(B)有语法错误,不能执行(C) 一次也不能执行(D)执行一次 6?在下列选项中,不正确的赋值语句是()o
(A) ++t;(B) n 1 =(n2=(n3=0));(C) k=i=j; (D) a=b+c=1;
7?设x5y均为float型变量,则以下不合法的赋值语句是()
(A)++a;(B)y=(x%2)/10;(C)x*=y+8;(D)x=y=0;
8?以下程序的输出结果是()。
void main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf( t%d,,5d);
}
(A) 1(B) 0(C)非 0 的数
9.设有如下定义:int a=1, b=2, c=3, d=4, m=2, n=2;贝!)执行表达式: (m=a>b)&&(n=c>d)后,n 的值为。
(A)1(B) 2(C) 3(D) 0
10?指岀下列字符中不合法的用户标识符()。
(A)_abc (B) If (C) 5ab (D) a5
?为表示关系xMyMz,使用的C语句表达式是()。
(A) (x>=y) &&(y:>=N)(B) (x>y)AND(y>=z)
(C) (x>=y>=z)(D) (x>=y) &(y>=z)
12 ?以下说法正确的是()
输入项可以为一个实型常量,如scanf(“%f“,3?5);
只有格式控制,没有输入项,也能进行正确输入,如scanf(t£a=%d,b=%d 4);
当输入一个实型数据时,格式控制部分应规定小数点后的位数,如 scanf( £%4.2f\&f);
当输入数据时,必须指明变量的地址,如
13?已有定义语句:int x=6,y=4,z=5;,执行以下语句后,能正确表示x,y5z值的选项是: () if(xcy) z=x;x=y;y=z;
(A) x=45y=5,z=6(B) x=4,y=6,z=6
(C) x=4,y=5,z=5(D) x=5,y=6,z=4
"14?以下程序的输出结果是:()
main()
{ int a=5,b=4,c=6,d;
printf(44%d\n,5,d=a>b ?(a>c ? a:c) : (b));
}
(A) 5(B) 4(C) 6(D)不确定
"15.以下程序的运行结果是?
main()
{ int a=0,b=0,c;
if(a>b) c=1;
else if(a=b) c=0;
else c=-1;
printf(se%d\n \c);
}
(A)1(B) -1(C) 0(D)程序岀错
二、填空题(每空2分,共30分)
TOC \o "1-5" \h \z 1 ?结构化程序设计中的三种基本结构是、、O
2.C程序的基本组成单位是, 一个C程序总是从开始执行的。
3 ?标识符的第一个字符必须是或。
4?表达式7/2的结果是o表达式7%2的结果是。
5?若有以下程序:
void main()
{ char a;
a=0s;
printf (M%c,%d\nM,a,a);
}
执行后的输岀结果是。
6 ?以下程序运行后的输出结果是。
main()
{ int a,b,c;
a=25; b=025; c=0x25;
printf (??%d %d %d\rT,a,b,c);
7-书写语句求a, b两个数的最大值max=? : ;
8?若x为int型变量,贝!]执行x=7; x+=x —=x+x;语句后,x的值是
三