main()
{ int a=0,b=0; /*给a赋值 b=20; /*给b赋值*/
printf(“a+b=%d\\n”,a+b); /*输出计算结果*/ }
程序运行后的输出结果 (A) 出错 (B) a+b=0 (C) a+b=30 (D) a+b=10 标准答案:A
52、我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令,关于转换以下说法错误的是
(A) 一条C语句可能会被转换成零条机器指令
(B) 某种类型和格式的C语句被转换成机器指令的条数是固定的 (C) 一条C语句可能会被转换成多条机器指令 (D) 一条C语句对应转换成一条机器指令 标准答案:D
53、关于C语言的符号常量,以下叙述中正确的是 (A) 符号常量在整个程序中其中都不会被重新定义 (B) 符号常量的符号名是标识符,但必须大写 (C) 符号常量的符号名必须是常量
(D) 符号常量是指在程序中通过宏定义用一个符号名来代表一个常量 标准答案:D
54、若有以下程序 #include
main() {
int b=10,a=-11; a%=b%=4;
printf(“%d %d\\n”,a,b); }
则程序的输出结果是 (A) 1 2 (B) -1 2 (C) 1 -2 标准答案:B
55、若有以下程序 #include
main() {
int a=0,b=0,c=0;
c=(a-=++a),(a+=b,b+=4); printf(“%d,%d,%d\\n”,a,b,c); }
则程序的输出结果是 (A) 0,4,0 (B) 0,4,4 (C) 1,4,4 标准答案:A
56、若有以下程序 #include
main() {
int a=0,b=0,c=0,d;
c=(a+=b,,b+=a); /*第4行*/
- 5 -
(D) -1 -2 (D) 1,4,1
d=c;; /*第5行*/
; /*第6行*/ printf(“%d,%d,%d\\n”,a,b,c); /*第7行*/
}
编译时出现错误,你认为出错的是 (A) 第6行 (B)第5行 (C)第7行 (D)第4行 标准答案:D
57、关于算法,以下叙述中错误的是
(A) 一个算法对于某个输入的循环次数是可以事先估计出来的 (B) 同一个算法对于相同的输入必须得出相同的结果 (C) 某个算法可能会没有输入
(D) 任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕 标准答案:D
58、关于C语言的变量,以下叙述中错误的是 (A) 由三条下划线构成的符号名是合法的变量名
(B) 所谓变量是指在程序运行过程中其值可以被改变的量(C) 程序中用到的所有变量都必须先定义后才能使用 (D) 变量所占的存储单元地址可以随时改变 标准答案:D
59、若有以下程序 #include
main() {
int a=-11,b=10; a/=b/=4;
printf(“%d %d\\n”,a,b); }
(A) 4 -3 (B) 5 -3 (C) -1 -2 (D) -5 2 标准答案:D
60、#include
main() {
int a=0,b=0,c=0; c=(a+=++b,b+=4);
printf(“%d,%d,%d\\n”,a,b,c); }
则程序的输出结果是 (A) 1,5,1 (B) -1,4,-1 (C) -1,4,4 (D) 1,5,5 标准答案:D
61、以下选项中不属于C语言标识符的是 (A) 关键字 (B) 预定义标识符 (C) 用户标识符 (D) 常量 标准答案:D
62、以下选项中不属于C语言程序运算符的是 (A) && (B) () (C) sizeof (D) <> 标准答案:D
63、若变量已正确定义并赋值,以下不能构成C语句的选项是 (A) A=a+b; (B) B++; (C) A?a:b; (D) a=a+b 标准答案:D
64、若有以下程序段 double x=5.16894; printf(“%f\\n“,(int)(x*1000+0.5)/(double)1000);
- 6 -
则程序段的输出结果是 (A) 5.169000 (B) 5.175000 (C) 5.170000 (D) 5.168000 标准答案:A
65、以下不能用于描述算法的是 (A) 文字叙述 (B) 伪代码和流程图 (C) 程序语句 (D) E-R图 标准答案:D
66、以下叙述中合法的实型常量是 (A) 2.0*10 (B) .914 (C) 0 (D) 3.13e-2.1 标准答案:B
67、以下叙述中正确的是
(A) 若有int 4,b=9;执行了a=b;b=a;之后,a的值为9,b的值为4 (B) 在赋值表达式中,赋值号的右边可以是变量,也可以是表达式
(C) 若有int 4,b=9;执行了a=b后,a的值已由原值改变为b的值,b的值变为0
(D) a是实型变量,a=10在C语言中是允许的,因此可以说:实型变量中可以存放整型数 标准答案:B
68、以下选项中合法的常量是 (A) sizeof (B) A% (C) 5a 标准答案:D
69、不能正确表示数学式
的表达式是
(A) a*b/c (B) a*(b/c) (C) a/c*b
标准答案:D
70、#include
main() {
int a=3;
printf(“%d\\n”,a+=a-=a*a); }
程序运行后的输出结果是 (A) 9 (B) -12 (C) 0 标准答案:B
71、以下叙述中正确的是
(A) 结构化程序的三种基本结构是循环结构、选择结构、顺序结构 (B) N-S流程图只能描述简单的顺序结构的程序
(C) 计算机可以直接处理C语言程序,不必进行任何转换 (D) 程序的算法只能使用流程图来描述 标准答案:A
71、以下叙述中正确的是
(A) 书写源程序时,必须注意缩进格式,否则程序会有编译错误 (B) 程序的主函数名除了main外,也可以使用Main或_main (C) 程序可以包含多个主函数,但总是从第一个主函数处开始执行 (D) 在C程序中,模块化主要是通过函数来实现的 标准答案:D
72、C语言中double类型数据占字节数为 (A) 12 (B) 8 (C) 4 (D) 16
标准答案:B
73、以下叙述中正确的是
(A) 用户自定义标识符必须“见名知意”,如果随意定义,则会出编译错误
- 7 -
D) _10_ D) a/b*c
D) 3
(((
(B) 语言中的关键字不能作变量名,但可以作为函数名 (C) 标识符的长度不能任意长,最多只能包含16个字符
(D) 标识符总是有字母、数字和下划线组成,且第一个字符不得是数字 标准答案:D
74、以下叙述中正确的是
(A) 空语句就是指程序中的空行
(B) 花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的 (C) 复合语句在语法上包含多条语句,其中不能定义局部变量
(D) 当用scanf从键盘输入数据时,每行数据在没有按下回车键(Enter键)前,可以任意修改 标准答案:D
75、以下叙述中正确的是
(A) 程序必须包含所有三种基本结构才能成为一种算法
(B) 如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达 (C)只有简单算法才能在有限的操作步骤之后结束
(D) 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令 标准答案:D
76、以下叙述中正确的是
(A) 在C语言程序设计中,所有函数必须保存在一个源文件中 (B) 结构化程序必须包含所有的三种基本结构,缺一不可 (C) 只要包含了三种基本结构的算法就是结构化程序
(D) 在算法设计时,可以把复杂任务分解成一些简单的子任务 标准答案:D
77、以下叙述中正确的是
(A) 预定义的标识符是C语言关键字的一种,不能另作他用 (B) 只能在函数体内定义函数,其他地方不允许定义变量
(C) 常量的类型不能从字面形式上区分,需要根据类型名来决定 (D) 整型常量和实型常量都是数值型常量 标准答案:D
78、以下叙述中正确的是
(A) 八进制数的开头要使用英文字母o,否则不能与十进制区分开
(B) 英文大写字母X和英文小写字母x都可以作为二进制数字的开头字符 (C) 在C程序中的八进制和十进制,可以是浮点数
(D) 整型变量可以分为int型、short型、long型、unsigned型四种 标准答案:D
79、以下叙述中正确的是
(A) C语言程序总是从main函数开始执行 (B) C语言程序所调用的函数必须放在main函数的前面 (C) C语言程序中main函数必须放在程序开始位置(D) C语言程序总是从最前面的函数开始执行 标准答案:A
80、C语言程序中,运算对象必须是整型数的运算符是 (A) % (B) / (C) * (D) && 标准答案:A
81、#include
main() {
int sum,pad,pAd; sum=pad=5;
pAd=++sum,pAd++,++pad; printf(“%d\\n”,pad); }
- 8 -