文档介绍:内蒙古民族高等专科学校《C语言程序设计》试卷
系_________班级_________学号__________姓名___________考场_________
题号
一
二
三
四
五
总分
得分
考生注意: 1. 试卷和答题纸上的“系,班级,学号,姓名,考场”项目都要填上;
2. 所有答题内容皆写在答题纸上, 交卷时将试卷和答题纸一起交上;
3. 不遵守上述者将不给予登记这次考试成绩.
一、基本题(30分,每小题3分)
(1)(填空)写出以下数学式的C 语言表达式。
a: sqrt(b*b-4*a*c)/2/a
(2)(多选)以下变量名中,哪些是合法的?
A. I B. long
C. INT D. 6K
E. K6 F. xY_0 a:A,C,E,F
求表达式(int)/(float)2 的值。
A. 3 B.
C. D. 2 a:C
已知 a=b=c=0; 则语句 x=(a=100)&&(b=0)&&(c=200); 运行后,各变量的值为:
x=0, a=100, b=0, c=200
x=1, a=100, b=0, c=0 .
x=0, a=100, b=0, c=0 a:C
x=0, a=0, b=0, c=0
已知变量 float x=, y=; int z=345;
要使输出为 x=,y=-,z=345 (中间无空格)
则应使用语句 printf(““, x, y, z );
A. %, %, %5d
B. %, %, %5d
C. %, %, %2d
D. %, %, %2d a: C
已知有语句 scanf(“%d%d”, &a, &b);
要使整型变量 a=6, b=8
运行时,屏幕上应看到输入:
A. a=6,b=8 B. a=6 b=8
C. 6,8 D. 6 8 a: D
已知变量 int a=-1; 则 printf(“%d, %u, %x, %o”, a, a, a, a);
的输出为:
A. –1, -1, -1, -1
B. –1, 65535, -1, -1
C. –1, 65535, ffff, 177777 a: C
D. –1, 65535, -ffff, -177777
表达式(11^5) 的结果为:
A. 15 B. 1
C. 14 D. 8 a: C
(填空)实写出逻辑判断“条件 x 的值大于 100 和 y 的值小于 100, 要么同时成立要么同时不成立”对应的C表达式。
a:(x>100&&y<100)||(x<=100&&y>=100) 或(x>100)^(y<100)
(填空) 已知 int x=2, y=5, z; 语句 z=(x>y)?x++:y++; 运行后求各变量的值。a: x=2,y=6,z=5
二、改错程序(10分)
以下程序统计字符‘#’与数字字符的个数, 该程序有语法与语义上的错误,请仔细阅读程序,指出所有的错误点,并重写整个程序。
main( )
{ char str[81];
int n1, n2; int n1=0, n2=0,