1.一、单选题:(每题1.5分,共60 分)
1、 C语言程序的基本单位是_______.
A. 语句
B. 函数
C. 程序行
D. 字符
答案: B
2、 C语言程序由()组成
A. 子程序
B. 过程
C. 函数
D. 主程序段程序
答案: C
3、 算法的表示方法有________。
A. 自然语言,传统流程图,N-S流程图,伪代码,计算机语言
B. 高级语言,汇编语言,机器语言
C.C语言,QBASIC 语言,InterDev
D. 图形图像法,描述法,编程法
E. 计算机语言
答案:A
4、 以下程序的输出结果是
main()
{intk 17;
printf( “%d,%o,%x\n”,k,k,k);
}
A. 17,021,0×11
B. 17,17,17
C. 17,0×11,021
D. 17,21,11
答案: D
5、 下列变量定义中合法的是
A.short_a 1-.le-1;
B.doubleb 1+5e2.5;
C.longdo 0xfdaL;
D.float 2_and 1-e-3;
答案:A
6、 C语言中合法的字符常量是____
A. ‘\084′
B. ‘\X43′
C. ‘ab’
D. “\0″
答案: B
7、 下面说法中正确的是( )
A.int 型和long 型运算先将int 型转换成unsigned 型,再转换
B. 两个float 型运算结果为double 型
C. 只要表达式中存在double 型,所有其他类型数据都必须转
D. 表达式中的类型转换与运算顺序有关
答案: C
8、 以下不正确的叙述是
A. 在C程序中,逗号运算符的优先级最低
B. 在C程序中,APH 和aph 是两个不同的变量
C. 若a 和b 类型相同,在计算了赋值表达式a b 后b 中的值将放入a 中,而b 中的值不变
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数
值
答案: D
9、 设变量n 为float 类型,m 为int 类型,则以下能实现将n 中的数值保留小数点后两位,
第三位进行四舍五入运算的表达式是
A.n (n*100+0.5)/100.0
B.m n*100+0.5,n m/100.0
C.n n*100+0.5/100.0
D.n (n/100+0.5)*100.0
答案: B
10、 下列运算符中优先级最高的是
A.<
B.+
C.&&
D. !
答案: B
11、 若变量已正确定义并赋值,下面符合C语言语法的表达式是
A.a: b+1
B.a b c+2
C.int 18.5%3
D.a a+7:c+b
答案: B
12、 设CH 是字符型变量,其值为’A',下列表达式的值是
CH (CH> ’A'&&CH < ’Z')?(CH+32):CH
A.A
B.a
C.z
D.Z
答案: B
13、 表达式18/4*sqrt(4.0)/8值的数据类型为
A.int
B.float
C.double
D. 不确定
答案: C
14、 在C语言中,要求运算数必须是整型的运算符是
A./
B.%
C. !
D.>
答案: B
15、 以下说法中正确的是
A.#define和printf 都是C 语句
B.#define 是C 语句,而printf 不是
C.printf 是C 语句,但#define 不是
D.#define和printf 都不是C语句
答案: D
16、 下面程序的输出是
main()
{
int a -1,b 4,k;
k (a++< 0)&&(!(b–< 0));
printf(“%d%d%d%\n”,k,a,b);
}
A.00 3
B.0 12
C. 10 3
D. 112
答案: C
17、 设有: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.4
答案: B
18、 若有条件表达式 (exp)?a++:b –,则以下表达式中能完全等价于表达式(exp)的是
A.(exp 0
B.(exp! 0)
C.(exp 1)
D.(exp! 1)
答案: B
19、 为表示关系X≥Y≥Z 应使用C语言表达式:__
A. (X > Y)&& (Y > Z)
B. (X > Y)and (Y > Z)
C. (X ≥ Y ≥ Z)