当前位置:问答库>考研试题

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. 有以下程序: