2018年中南林业科技大学食品科学与工程院341农业知识综合三[专硕]之C程序设计考研核心题库
● 摘要
一、选择题
1. 以下叙述中正确的是( )。
A.C 程序中的注释只能出现在程序的开始位置和语句的后面
B.C 程序书写格式严格,要求一行内只能写一个语句
C.C 程序书写格式自由,一个语句可以写在多行上
D. 用C 语言编写的程序只能放在一个程序文件中
【答案】C
【解析】C 程序的注释可以出现在C 程序的任何位置,注释符号:“//”或“/*•••*/”。C 程序中,一行内可写多个语句,每条语句用分号“;”结束。用C 语言编写的程序可以放在多个程序文件中,用#indude命令行实现文件包含功能。
2. 有以下程序
程序运行后的输出结果是( )。
A.a+b=0
B.a+b=30
C.a+b=10
D. 出错
【答案】A
【解析】注释/*和*/之间计算机不参与编译,所以a 、b 值仍为0。
3. 以下叙述中正确的是( )。
A.break 语句不能用于提前结束for 语句的本层循环
B. 使用break 语句可以使流程跳出switch 语句体
C.continue 语句使得整个循环终止
D. 在for 语句中,continue 与break 的效果是一样的,可以互换
【答案】B
【解析】B 项正确,break 语句可以跳出switch 语句和循环。A 项错误,break 语句在for 循环
C 项错误,continue 语句的作用是跳过本次循环体中余下尚未执行的语句,内部的作用是跳出循环;
立刻进行下一次的循环条件判定,可以理解为仅结束本次循环,并没有使整个循环终止;D 项错误,continue 和break 的效果完全不同。
4. 有以下程序
程序运行后的输出结果是( )。
A.123456
B.14
C.1234
D.12
【答案】A
【解析】将有6个元素的整型数组分两行输出到一个文件中,因为输出的都是数字并且每行都没有分隔符,所以当再对其进行读取操作时,每一行都会被认为是一个完整的数,而换行符则作为它们的分隔符。
5. 有以下程序:
程序运行后的输出结果是( )。
A.1
B.2
C.4
D.8
【答案】D
【解析】f (l )输出2,然后调用f (2)输出4, 再调用f (4)输出8。
6. 有以下程序:
程序运行后输出的结果是( )。
【答案】A
【解析】C 语言中可以将多条语句放在同一行,用
右结合。首 先执行
C ,使得C
的值也为5
。然后执行下句逗号表达式中的
执行使得B 的值为4, 最后打印输出。
7. 有以下程序
程序运行后的输出结果是( )。
A.1, 2
B.2, 4
C.1, 4
D.2, 3
【答案】A
【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体
隔开。赋值运算和逗号运算都是从左到即将A 的值5赋给变量即得A 的值为5,
然后执行把B 的值0赋给A ,此时A 的值为0, 然后