2018年大连海洋大学软件工程819高级语言程序设计(C语言)之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 有以下程序
}
程序的输出结果是( )。 A.8 B.5 C.7 D.6
【答案】D
【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。
2. 以下选项中,合法的一组C 语言数值常量是( )。
A.12. 0Xa23 4.5e0 B.028 .5e_3 -0xf C..177 4el.5 Oabc D.0x8A 10.000 3.e5 【答案】A
【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以0X 或Ox 开头,0Xa23是指十六进制数a23; 在C 语言中,“e ”或“E ”后跟一个整数来表示以10为底的幂数,
只能在(K7之间;D 项,10,000中不能有逗号。
3. 有以下程序
第 2 页,共 58 页
B 项,028表示的是八进制,以0开头,
0后面的数字只能在0~7之间。C 项,4el.5,e 后面只能跟整数,Oabc 表示八进制,0后面的数字
程序运行后的输出结果是( )。 A.36 B.24 C.32 D.28
【答案】D
【解析】函数f 可以重写成: 1 234 5678 9
1011
12
13 14 15 16 17
f (0)时,进入第9行else 语句,第11行a 等于6; 返回12。
f (l )时,进入第4行if 语句,第6行所以,
4. 有以下程序:
程序运行后的输出结果是( )。
第14行第14行
第15行静态a 自增,此时a 是调用完f (0)后
自增的静态a ; 第15行静态a 自增,a 等于7; 返回12。
其中4是全局变量a 的值。
第 3 页,共 58 页
A.48 B.34 C.35 D.45
【答案】A
【解析】函数fun 中定义了一个静态局部变量num ,在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元。第一次调用fun 时,故最终【程序有错,两个for 中的
5. 以下选项中非法的字符常量是( )。
A. B. C. D. 【答案】D 码表示,即用反斜符
开头,后跟字符的
均为
】
此处考查的是静
态变量,即第一次调用完之后的数值并不会被释放,因此第二次调用时num 仍保持上次的值4,
【解析】字符常量有两种表示方法:一种是用该字符的图形符号。另外还可以用字符的ASCII
码,这种方法也称为转义序列表示法,具体方
这里ddd 是八进制值(0可以省略)。这里hh 是两位十六进制值。D 项
,
法有两种形式,一种是字符的八进制ASCII 码,表示为另一种使用字符的十六进制ASCII 码值,表示为
使用的是八进制表示,不应该出现9, 所以错误。
6. 有以下程序:
程序运行后的输出结果是( )。 A. -2 B. C.-3 D.2.0
【答案】A
【解析】B 、D 项错误,sub ( )函数输出(int
)
C 项错误,A 项正确。
第 4 页,共 58 页
将结果强制转化为整型
;
相关内容
相关标签