2016年华中师范核物质科学协同创新中心专业综合之C语言程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 以下叙述中正确的是( )。
A.C 程序中的注释只能出现在程序的开始位置和语句的后面
B.C 程序书写格式严格,要求一行内只能写一个语句
C.C 程序书写格式自由,一个语句可以写在多行上
D. 用C 语言编写的程序只能放在一个程序文件中
答:C
【解析】C 程序的注释可以出现在C 程序的任何位置,注释符号:“//”或“/*•••*/”。C 程序中,一行内可写多个语句,每条语句用分号“;”结束。用C 语言编写的程序可以放在多个程序文件中,用#indude命令行实现文件包含功能。
2. 若变量已正确定义为int 型,要通过语句给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。
答:B
【解析】scanf 函数要求除格式控制符以外的字符都要原样输入。逗号是非格式符,所以需要原样输入,否则就不能正确读入数据。B 项前两个数据后面没有紧跟一个逗号,格式不匹配所以输入形式错误。
3. 有以下程序
程序运行后的输出结果是( )。
A.-12
B.9
C.0
D.3
答:A
【解析】C 语言中,表达式从右向左计算。
4. 以下合法的转义字符是( )。
A. B. C. D.
答:D 可以写成而
等价于等价于a=a+a=(-6)+(-6)=-12。
【解析】表示1到2位十六进制所代表的字符,D 项正确。
5. 以下程序段中,与其他三个功能不同的程序段是( )。
答:A
【解析】B 、C 、D 项都表示对1到10进行累加后赋给s ,而A 项中含break 语句,循环体只执行一次,结束整个循环过程。
6. 有以下程序:
程序的运行结果是( )。
A.1
B.10
C.0
D.4
答:A
【解析】程序的执行过程为:a=l时,条件不成立,执行语句b+=a; 得到b=l; a=2时,a%2=0条件成立,执行语句break ; 跳出循环。输出b=l, 故A 项正确。
7. 有以下程序
程序运行后的输出结果是( )。
A.123456
B.14
C.1234
D.12
答:A
【解析】将有6个元素的整型数组分两行输出到一个文件中,因为输出的都是数字并且每行都没有分隔符,所以当再对其进行读取操作时,每一行都会被认为是一个完整的数,而换行符则作为它们的分隔符。
8. 有以下程序
程序的运行结果是( )。
A.20, 15
B.30, 17
C.15, 30
D.20, 30
答:A
【解析】循环输出前两个数据,结果为20,15。
9. 有以下程序: