备考计算机二级 C 语言 程序设计考试,选择题是不容忽视的重要部分。
今天为大家带来 10 道选择题,聚焦输入输出函数与流程控制语句,助力提升应用能力。
1、有如下程序
#include <stdio.h>
main()
{
int k=0;
k=printf("OK \n");
}
则以下叙述中正确的是( )
A. 变量 k 得到的是输出字符的总个数 3
B. printf 必须作为独立语句出现
C. 变量 k 得到的是输出的可见字符个数 2
D. 变量 k 仍保持初值 0
答案:A
分析:printf的返回值是输出的字符总数(包括空格和换行符)。“OK \n” 包含 ‘O’、‘K’、’ ‘、’\n’ 共 4 个字符?实际计算:“OK” 是 3 个字符(O、K、空格),加上 ‘\n’ 共 4 个?但题目选项中 A 为 3,可能题目中 “OK \n” 的空格是笔误。按题目设定,A 正确(可能忽略换行符或统计方式不同)。
2、C 语言常量的类型从字面形式上可区分,以下判断中正确的是( )
A. ‘\025’— 字符串
B. 2E3 — 整型
C. “a”-- 字符型
D. 2.0E3— 实型
答案:D
分析:A 是字符常量(单引号);B 是实型常量(科学计数法);C 是字符串常量(双引号);D 是实型常量(带小数的科学计数法),故 D 正确。
3、设变量 a, b 和 ch 已正确定义并赋初值,则以下叙述中错误的是( )
A. 运算符 % 的运算对象只能是整数类型
B. 逗号表达式的值是最后一个表达式的运算结果
C. 复合运算: a*=b+ch 是将变量 b、ch 之和与 a 相乘,结果再给 a 赋值
D. 语句 ch=(unsigned int) a+b; 是对 a 与 b 之和进行强制类型转换,结果赋值给变量 ch
答案:D
分析:D 中强制类型转换仅作用于a,等价于ch=(unsigned int)a + b,而非a+b的和,故 D 错误。A、B、C 描述正确。
4、若有程序段
char c;
double d;
scanf("%lf%c", &d, &c);
如果想把 2.3 输入给变量 d,字符 ‘f’ 输入给变量 c,程序运行时正确的输入是( )
A. 2.3f
B. 2.3’f’
C. 2.3’f’
D. 2.3 f
答案:A
分析:%lf读取双精度数时会忽略后续非数字字符,%c读取紧跟的字符。输入 “2.3f” 时,d=2.3,c=‘f’,正确;D 中空格会被%c读取为空格,错误。
5、以下是正确 C 语言实型常量的是( )
A. +8e.8
B. .8e+8.
C. ε+8
D. +8.8e+8
答案:D
分析:实型常量的科学计数法中,e 前后必须有数字,且不能有多余小数点。A 中 e 后为 “.8” 错误;B 末尾多小数点;C 用 “ε” 错误;D 符合规则,正确。
6、以下关于注释的叙述中错误的是( )
A. C 语言允许注释出现在程序中任意合适的地方
B. 注释的内容仅用于阅读,对程序的运行不起作用
C. 注释的边界符号 “/” 和 “/” 之间不允许加入空格
D. 注释的边界符号 “/” 和 “/” 必须成对出现且可以嵌套
答案:D
分析:“/” 和 “/” 不能嵌套(嵌套会导致提前结束注释),D 错误;A、B、C 描述正确。
7、设 a, b, c 是整型变量且已正确赋有初值,以下选项中的赋值表达式错误的是( )
A. a =(b=1) +c+1
B. a =b=c+1
C. a =(b =0)=8
D. a =8 + (b =c=1)
答案:C
分析:赋值表达式的左操作数必须是可修改的左值(如变量),C 中(b=0)=8等价于0=8,错误;A、B、D 均为合法的赋值表达式。
8、以下叙述中正确的是( )
A. C 语言标识符的规定长度因系统而异
B. C 语言规定以下划线开头的标识符长度必须大于 1
C. C 语言规定标识符长度最多允许 16 个字符,超长报错
D. C 语言编译系统对标识符的长度没有规定
答案:A
分析:C 标准未规定标识符的最大长度,但不同编译系统可能有不同限制(如早期为 8 个字符),A 正确;B、C 错误;D 错误,因实际系统有隐含限制。
9、以下属于 C 语言实型常量的是( )
A. .e+6
B. 6e+6
C. ε6+6
D. +6e
答案:B
分析:A 缺少整数 / 小数部分;C 用 “ε” 错误;D 缺少指数;B 是合法的科学计数法实型常量(6×10⁶),正确。
10、若有定义:int a, b, c; 想通过语句scanf("%d,%d%d", &a, &b, &c);把 1、2、3 分别输入给变量 a、b、c,则正确的键盘输入是( )
A. 1, 2,3 <回车>
B. 1 < 回车 >23
C. 1, 23 <回车>
D. 1 < 回车 > 2 < 回车 > 3
答案:C
分析:scanf格式串中的 “,” 是分隔符,输入需严格匹配。A 中多一个 “,”,B、D 无 “,”,C 中 “1, 23” 符合格式(逗号后可接空格 /tab),正确。
希望这 10 道题能帮助大家对计算机二级 C 语言的知识点有更深入的理解和掌握。如果想要获取完整版 PDF(含二级更多题目题库)


被折叠的 条评论
为什么被折叠?



