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

2017年华中科技大学水电与数字化工程学院849软件基础之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.10 B.20 C.14 D.16

【答案】C 【解析】

系统默认为指针指向数组中第

执行的是将数组

个元素,因此,在for 循环中

累加后赋值给n , 最后输出,值为14。

2. 以下选项中叙述正确的是( )。

A. 函数体必须由{开始 B.C 程序必须由main 语句开始 C.C 程序中的注释可以嵌套 D.C 程序中的注释必须在一行完成 【答案】A

【解析】函数体是函数首部下面的花括号内的部分,所以函数体必须由{开始,A 选项正确。一个源程序文 件可以包括预处理命令、全局声明、函数定义,程序总是从main 函数开始执行的,不是main 语句,B 选项错误。C 程序中允许两种注释,以

开头的单行注释;以

开始,以

结束的块式注释,D 选项错误。函数可以嵌套,注释不能嵌套,C 选项错误。

3. 有以下程序

程序运行后的输出结果是( )。 A.4 B.2 C.8 D.1

【答案】C

【解析】函数的嵌套调用,

4. 有以下程序

程序运行后的输出结果是( )。 A.-12 B.9 C.0 D.3

【答案】A

【解析】C 语言中,表达式从右向左计算。

5. 有以下程序:

$

程序的运行结果是( )。 A.7, 6, 5 B.5, 5, 5 C.7, 5, 5 D.5, 6, 5 【答案】B

【解析】条件表达式的优先级高于赋值表达式,

最终输出8。

可以写成而

等价于

等价于a=a+a=(-6)+(-6)=-12。

和运算,当以前缀形式出现时,则

先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,

再进行加一或减一操作。

中先执行

给j ,再进行

6. 有以下程序:

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

【答案】A

【解析】main ( )函数中,首先定义两个结构体STU 类型的变量a ,b , 并对a 完成初始化,然后将a 赋值给b ,使得结构体a ,b 的值都是的功能是将形参结构体指针c 指向的结构体赋值为结构体就是b , 所以实参b 的值被修改为

7. 有以下程序:

程序的运行结果是( )。 A.abcdef

为否,则执行此时b 为5, 赋给i ,i 为5; 将先赋

故最后输出的是5,5,5。

再调用函数函数

由于形参是指针,C 指向的

而a 的值不变,A 项正确。