2017年中国地质大学(武汉)计算机学院952软件综合之C程序设计考研题库
● 摘要
一、选择题
1. 有以下程序
程序运行后的输出结果是( )
A.3 5 7
B.7 5 3
C.3 6 9
D.7 5 1
【答案】A
【解析】依次输出
2. 以下程序段中的变量已正确定义:
程序段的输出结果是( )。 A. B. C. D.
【答案】D
【解析】for 语句在没有说明时,仅仅是跟随其后的第一条语句。这时注意第二个for 循环有一个“;”结束,所以视为空语句,表示什么也不做,然后是下一个顺序语句,即输出语句,这时没有for 循环,只输出一个“*”。
3. 有以下程序:
第 2 页,共 43 页
程序运行后的输出结果是( )。
A.1, 2, 4,
B.1, 3, 4,
C.1, 1, 3,
D.1, 3, 4,
【答案】C
【解析】for 语句中把array 数组首地址值赋给ptr ,然后再循环体中进行输出,再把ptr 对应的地址值加1,重复三次,输出数组前三个数1,1,
4. 有以下程序:
程序运行后的输出结果是( )。
【答案】D
【解析】main 函数先为赋值,然后做运算结果赋值给b , 此时b 为1,并将b 打印出 来。接着做运算结果为赋值给a , 将a 打印出来,所以最终的输出结果为
5. 以下选项中叙述正确的是( )。
A. 结构化程序的三种基本结构是循环结构、选择结构、顺序结构
B.C 语言源程序不编译也能直接运行
C. 使用N —S 流程图不能描述复杂算法
D. 计算机能够直接运行C 语言源程序,不必进行任何转换
【答案】A
【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,B 项错误。算法可以用各种描述方法进行描述,
能用流程图把算法的每一步都用一个矩形框来表示,把一个个矩形框按执行的次序连接起来就是一个算法描述,无论算法复杂与否都流程图描述,C 项错误。C 语言源程序需要经过编译和连接生成目标文件和可执行文件后才能运行,D 项错误
6. 有如下程序:
第 3 页,共 43 页
程序运行后的输出结果是( )。
【答案】C
【解析】题目中判断if 条件是否成立,
后a 自增 得if 条件不成立执行else 函数体,输出F 。最后执行语句故C 选项正确。 按照格式输出
7. 有以下程序
程序的输出结果是( )。
A.8
B.5
C.7
D.6
【答案】D
【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。
8. C 语言程序中,运算对象必须是整型数的运算符是( )。
A.&&
B./
C.%
D.*
【答案】C
【解析】模运算中不能出现浮点数,运算对象只能是整数。
第 4 页,共 43 页
先取值为0, 则为0, 且不计算,而