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 项正确。
相关内容
相关标签