2017年华侨大学工学院847C语言程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 以下叙述正确的是( )
A.C 编译程序把文件后缀为
B.C 编译程序把文件后缀为
D. 链接程序把文件后缀为
【答案】A
【解析】C 编译程序把文件后缀为C 的源程序文件编译成文件后缀为.obj 的二进制文件,链接将一个或多个 目标文件与程序用到的库文件连接起来,形成一个可以在操作系统直接运行的执行程序.exe , 故排除
2. 有以下程序:
程序的运行结果是( )。
A.-1,0
B.0,0
C.-1,-1
D.1,1
【答案】A
【解析】本题执行过程为:先取a 值为1,执行循环,a=0,执行b--,b=0,再取a 值为0,判断条件不成立,退出循环,再执行a--得到a=-1,最后输出a=-l,b=0。故A 项正确。
3. 有以下程序:
程序运行后的输出结果是( )。
A.6
B.10
第 2 页,共 40 页 的源程序文件编译成文件后缀为.obj 的二进制文件 的源程序文件编译成文件后缀为.exe 的可执行文件 的源程序文件链接成文件后缀为.exe 的可执行文件 C.C 编译程序把文件后缀为.obj 的二进制文件编译成文件后缀为.exe 的可执行文件 项,A 选项正确。
C.11
D.15
【答案】C
for 循环计算a 元素中某5个元素的和, 【解析】数组b 用来存储需要求和的a 中元素的下标。
4. 有以下程序:
程序的运行结果是( )。
A.4
B.5
C.6
D.7
【答案】C
【解析】fun 函数是递归函数,用来计算从0到n 的整数和。调用fun 函数,n=3,
返回
【程序有错,
5. 有以下程序:
程序运行后的输出结果是( )。
A.02
B.13
C.57
D.12
【答案】D
【解析】(表达式1)(表达式2)中,如果表达式1为假或0, 那么表到式2就不会被执
和为零,不满足循环条件,所以不行。本题中首先进入while 的判断语句,执行应为】
会被执行,while 循环结束后,k 经过运算自增为1, n没有进行运算,仍为2。
6. 有以下程序:
第 3 页,共 40 页
程序运行时键盘输入9〈回车>,则输出的结果是( )。
A.10
B.11
C.9
D.8
【答案】A
【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中if (a++<9)是先用后加,即a 的值为9,所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,因为打印a_-,是先用后减,所以先输出10,然后a 的值变为9。
7. 以下能正确表述算式的C 语言表达式是( )。
【答案】A
【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中ji 不是已定
B 项未替换71也没有将30度换算成弧度,义的常量,需要用户自定义或者直接使用3.14代替71。
错误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,71对应于180°,应该除以180.0而不是360.0。
8. 以下选项中叙述正确的是( )。
A. 函数体必须由{开始
B.C 程序必须由main 语句开始
C.C 程序中的注释可以嵌套
D.C 程序中的注释必须在一行完成
【答案】A
【解析】函数体是函数首部下面的花括号内的部分,所以函数体必须由{开始,A 选项正确。一个源程序文件可以包括预处理命令、全局声明、函数定义,程序总是从main 函数开始执行的,不是main 语句,B 选项错误。C 程序中允许两种注释,以//开头的单行注释;以/*开始,以*/结束的块式注释,D 选项错误。函数可以嵌套,注释不能嵌套,C 选项错误。
9. 关于C 语言标识符,以下叙述错误的是( )。
A. 标识符可全部由数字组成
B. 标识符可全部由下划线组成
第 4 页,共 40 页
相关内容
相关标签