80
第 2 部分 补充练习题
第 1、2 章 C 语言概述及数据类型与表达式
一、单项选择题
1. C 语言源程序名的后缀是 。
A. exe
B. c
C. obj
D. cpp
2. 以下叙述中错误的是 。
A. 计算机不能直接执行用 C 语言编写的源程序
B. C 程序经 C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件
C. 后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件
D. 后缀为.obj 和.exe 的二进制文件都可以直接运行
3. 可在 C 程序中作为用户标识符的一组是 。
A. and
B. Date
C. Hi
D. case
_2007
y-m-d
Dr.Tom
Bigl
4. 以下关于 long、int 和 short 类型数据占用内存大小的叙述中正确的是 。
A. 均占 4 个字节
B. 根据数据的大小来决定所占内存的字节数
C. 由用户自己定义
D. 由 C 语言编译系统决定
5. 若变量均已正确定义并赋值,以下合法的 C 语言赋值语句是 。
A. x=y==5;
B. x=n%2.5;
C. x+n=i;
D. x=5=4+1;
6. 以下正确的字符串常量是 。
A. " \\"
B. 'abc'
C. Olympic Games
D. ""
7. 已知字符'A'的 ASCⅡ代码值是 65,字符变量 c1 的值是'A',c2 的值是'D'。执行语句
printf("%d,%d",c1,c2-2);后输出结果是 。
A. A,B
B. A,68
C. 65,66
D. 65,68
8. 执行 scanf ("a=%d,b=%d",&a,&b); 语句, 若要使变量 a 和 b 的值分别为 3 和 4, 则正确
的输入方法为 .
A. 3,4
B. a:3 b:4
C. a=3,b=4
D. 3 4
9. 设变量均已正确定义,若要通过 scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量 a1
和 a2 赋数值 10 和 20,为变量 c1 和 c2 赋字符 X 和 Y。以下所示的输入形式中正确的是(注:□
代表空格字符) 。
A. 10□X□20□Y<回车>
B. 10□X20□Y<回车>
C. 10□X<回车>
D. 10X<回车>
20□Y<回车>
20Y<回车>