备考计算机二级 C 语言 程序设计考试,选择题是不容忽视的重要部分。
今天为大家带来 10 道选择题,聚焦数据类型、常量与表达式,助力巩固基础。
1、以下选项中,合法的 C 语言实数是( )
A. .2e1
B. E09
C. 3.1ε3.1
D. 1.23E
答案:A
分析:实型常量的科学计数法格式为:[整数部分.]小数部分E/e[±]指数。A 中.2e1等价于 0.2×10¹,合法;B 缺少整数 / 小数部分,C 用 “ε” 错误,D 缺少指数,故 A 正确。
2、以下叙述中正确的是( )
A. 计算机能够直接处理不超过 20 行源码的简单 C 语言程序
B. 复杂算法不能使用 N-S 流程图来描述
C. 计算机能直接运行未经编译的 C 语言程序
D. 循环结构、选择结构、顺序结构是结构化程序的三种基本结构
答案:D
分析:计算机只能执行二进制可执行文件,不能直接处理 C 源码(A、C 错误);N-S 流程图可描述任何复杂算法(B 错误);结构化程序的三种基本结构为顺序、选择、循环,故 D 正确。
3、设有定义语句:double x=123.456; 则语句printf("%6.2f, %3.0f\n", x, x);的输出结果是( )
A. 123.46,123.0
B. 123.45, 123
C. 123.45, 123.
D. 123.46, 123
答案:D
分析:%6.2f表示输出宽度为 6,保留 2 位小数,123.456 四舍五入为 123.46;%3.0f表示保留 0 位小数,123.456 四舍五入为 123,故输出 “123.46, 123”。
4、有如下两个传统流程图 (a) 和 (b),以下关于两个流程图特点的叙述正确的是( )
A. 两个表达式逻辑相同时,流程图功能等价
B. 语句 2 一定比语句 1 多执行一次
C. 两个表达式逻辑相反时,流程图功能等价
D. 语句 2 至少被执行一次
答案:D
分析:图 (a) 是先判断后执行(语句 1 可能一次不执行),图 (b) 是先执行语句 2 再判断(语句 2 至少执行一次)。A、B、C 均错误,D 正确。
5、以下叙述中错误的是( )
A. 用户按规定语法编写的 C 程序不是二进制文件
B. C 源程序经编译无误后将生成一个.OBJ 的二进制文件
C. .OBJ 文件和.EXE 文件都是可直接执行的二进制文件
D. .OBJ 文件经 “连接程序” 生成的.EXE 文件是二进制文件
答案:C
分析:.OBJ 是编译生成的目标文件,需经链接生成.EXE 可执行文件后才能运行,C 错误;A、B、D 描述正确。
6、有如下程序
#include <stdio.h>
main()
{
int x=032;
printf("%d\n", x);
}
程序运行后的输出结果是( )
A. 032
B. 32
C. 26
D. 50
答案:C
分析:032是八进制整数,转换为十进制为 3×8 + 2 = 26,故输出 26。
7、以下说法错误的是( )
A. 程序模块化的目的之一是提高程序编制的效率
B. 程序模块化的目的之一是提高程序的执行速度
C. 程序模块化的目的之一是提高程序代码复用率
D. 程序模块化的目的之一是提高调试程序的效率
答案:B
分析:模块化可提高代码复用率、编制和调试效率,但不会直接提高执行速度(可能因函数调用略有开销),故 B 错误。
8、下面说法正确的是( )
A. 一些完成简单任务的 C 语言程序,可以不包含 main () 函数
B. 使用只包含三种基本结构的算法可以求解复杂的问题
C. C 语言源程序需要把所有过长的函数保存在单独的源文件中才能通过编译
D. 有一些特殊的程序语法错误,只有在运行时才能被发现
答案:B
分析:所有 C 程序必须包含 main () 函数(A 错误);结构化程序设计中,三种基本结构可组合解决复杂问题(B 正确);函数长度与是否单独存放无关(C 错误);语法错误在编译时发现,运行时发现的是逻辑错误(D 错误)。
9、以下叙述中正确的是( )
A. 使用 N-S 流程图只能描述简单的算法
B. 复杂算法是指不能分解成子任务的算法
C. 一个程序要被称为结构化程序,则只能包含循环结构、选择结构、顺序结构
D. C 语言源程序即使不编译,也是可以直接运行的
答案:C
分析:N-S 流程图可描述任何算法(A 错误);复杂算法可分解为子任务(B 错误);结构化程序仅包含三种基本结构(C 正确);C 程序必须编译链接后才能运行(D 错误)。
10、以下叙述中正确的是( )
A. 机器中只要安装有任一种编译程序,就能对 C 源程序进行编译
B. 调试程序时若发现语法错误,改正后即可直接运行,无需再次编译
C. 若程序中不使用 C 语言提供的库函数,则可以不运行连接程序
D. C 语言既可以用来编写系统软件,又可以用来编写应用软件
答案:D
分析:不同语言的编译程序不能通用(A 错误);语法错误改正后需重新编译(B 错误);即使不使用库函数,目标文件仍需链接生成可执行文件(C 错误);C 语言适用于系统软件(如操作系统)和应用软件开发(D 正确)。
希望这 10 道题能帮助大家对计算机二级 C 语言的知识点有更深入的理解和掌握。如果想要获取完整版 PDF(含二级更多题目题库)

2438

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



