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 程序中的每一行只能写一条语句