赞
踩
C语言程序设计测试2 (附参考答案)
范围: 1~6章
试题
一、单项选择题(1~30题,每题1分;31~40题,每题2分;共50分)
1. 若有以下定义:
char s='/072';
则该语句:
(A) 使s的值包含1个字符 (B) 定义不合法,s的值不确定
(C) 使s的值包含4个字符 (D) 使s的值包含3个字符
2.以下的选项中,非法的C语言转义字符是:
(A)'/t' (B) '/017' (C) '/n' (D)'/0xaa'
3.不能正确表示数学表达式a*b/(c*d)的C语言表达式是:(注:以“*”代替小圆点)
(A) a*b/c*d (B) a/(c*d)*b (C) a*b/c/d (D)a*b/(c*d)
4.下列标识符中,不能作为用户自定义标识符的是:
(A)ab_2 (B) if (C) _123 (D)a_3
5.组成C语言程序的是:
(A) 子程序 (B) 过程 (C) 函数 (D)主程序和子程序
6.以下各标识符中,合法的用户标识符为:
(A)p#a (B)a10 (C) void (D) 10a
7.以下数据中,不正确的数值是:
(A) 0.0 (B) 5L (C) 3e3.5 (D) 986
8.以下数据中,不正确的字符常量是:
(A) "c" (B) '/n' (C) '/041' (D) 'c'
9.以下整数中,不正确的八进制或十六进制数是:
(A) 0x16 (B) 016 (C) -16 (D) 0xaaaa
10.已知各变量的类型定义如下:
int i=8,k,a,b;
unsigned long w=5;
double x=1.42,y=5.2;
则以下选项中,不符合C语言语法的表达式是:
(A) k=i++; (B) (int)x+0.4 (C)y+=x++; (D)a=2*a=3
11.以下选项中,不符合C语言语法的赋值语句是:
(A) a=1,b=2 (B) ++i; (C) a=b=5; (D) y=(a=3,6*5);
12.以下选项中,合法的C语言关键字是:
(A) integer (B) Char (C) int (D) real
13.以下不正确的叙述是:
(A) 在C程序中所用的变量必须先定义后使用
(B) 在C程序中,APH和aph是两个不同的变量
(C) 若a和b类型相同,在执行了赋值语句a=b;后,b中的值将放入a中,
b中的值不变
(D) 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只
能输入实型值
14.已知字符a的ASCII码为十进制的97,下面程序的输出是:
main()
{
char c1,c2;
c1='a'+'6'-'2';
c2='a'+'6'-'3';
printf("%c,%d/n",c2,c1);
}
(A) 输出无定值 (B) d,100 (C)d,c (D)d,101
15.在C语言中,为了结束由while语句构成的循环,while后一对圆括号中
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。