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

2016年河南工业大学电气工程学院C语言程序设计考研复试题库

  摘要

一、选择题

1. 若有以下程序

则程序的输出结果是( )。

答:A

【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员,函数中形参结构体变量的改变不会影响到实参结构体变量。所以,在函数f 中对a , b 的操作不会影响main 函数中a , b 的值。

2. 以下程序段中的变量已正确定义:

程序段的输出结果是( )。

A. B. C. D. 答:D

【解析】for 语句在没有

说明时,仅仅是跟随其后的第一条语句。这时注意第二个for 循

环有一个“;”结束,所以视为空语句,表示什么也不做,然后是下一个顺序语句,即输出语句,

这时没有for 循环,只输出一个“*”。

3. 有以下程序:

程序运行后的输出结果是( )。 A.1 B.123 C.23 D.3 答:A 【解析】和

,不执行if 后面的语句,所以最后输出只有1,故答案为A 选项。

是转义字符,表示空字符,故

成立,输出1;

是字符常量和0不等,

都是字符常量,因为

4. 有以下程序:

程序运行后的输出结果是( )。

答:D

【解析】函数f ( )的功能是给局部结构体变量t 赋值,然后将t 作为返回值返回给调用函数,main 函数中再将函数f ( )的返回值赋值给a , 因此a 的值被改变。

5. 有以下程序:

程序的运行结果是( )。 A.6,5,4,3,2,1, B.1, 1

C.1, 1, 1, 1, 1, 1, D.1,2,3,4,5,6, 答:A 【

:输

也即

返回执行

之后的输出x[0]语句,即5, 同理再返回上一个f 函数,依

次输出4, 3,2,1。

6. 有以下程序:

程序运行时键盘输入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. 以下叙述中正确的是( )。

A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句