2017年中南林业科技大学计算机与信息工程学院802C语言与数据结构之C程序设计考研强化模拟题
● 摘要
一、选择题
1. 若有以下程序
则程序的输出结果是( )。
【答案】A
【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员,函数中形参结构体变量的改变不会影响到实参结构体变量。所以,在函数f 中对a , b 的操作不会影响main 函数中a , b 的值。
2. 有以下程序:
程序运行后的输出结果是( )。 A.1, 12,13,4,15, B.10,9, 8,7,6, C.1, 7, 13, 9, 15, D.10, 12, 8, 4,6, 【答案】A
【解析】fun ( )函数功能是:对数组中,下标对3求余为0的元素减去5, 下标对3求余不为0的元素累加5, 所以执行完fun ( )函数后,数组c 中元素值为1,12, 13, 4, 15, 答案为A 选项。
3. 有如下程序:
程序运行后的输出结果是( )。 A.STRENG B.STRIEG C.STREN D.STREN0 【答案】C
【解析】printf 函数按照格式符说明输出对应的数据。给定地址开始依次输出字符,直到遇到时
为STREN , 故C 项正确。
4. 有以下程序:
控制符用于输出字符串,输出时从
初始化
调用printf 输出字符串
结束。给字符变量赋值0,相当于赋值
改动数组第4个和第6个元素之后字符串变为'
程序的运行结果是( )。 A.NelNN B.ela2e3 C.NelNe2N D.NalNNNN 【答案】C
【解析】k=0时,选择default 分支,输出N ; k=l时,到break 语句,故继续执行 终输出
5. 有如下嵌套的if 语句:
以下选项中与上述if 语句等价的语句是。
A.
B.
C.
D. 【答案】C
【解析】三目运算符
的条件表达式为:表达式1? 表达式2:表达式3。当表达式1的值
为真时,取表达式2的值作为整个条件表达式的值;否则,取表达式3的值作为整个条件表达式的值。条件表达式的结合顺序为从右到左。
6. 若有定义inta=l,b=2,c=3;,则执行表达式II (a=b+c)(++b)后a 、b 、c 的值依次为( )。
A.1、2、3 B.5、3、2 C.5、2、3 D.5、3、3 【答案】C
【解析】根据优先级规则,晒边都是括号,则从左至右执行括号中的表达式,将b+c的值赋值给a ,即a 为5, 不为0, 则II 右边的括号不需要再执行。
分支,输出(:和_
选择ease1分支,因为没有遇即输出e 和1。依次往下执行,最