2017年中南林业科技大学计算机与信息工程学院341农业知识综合三[专业硕士]之C程序设计考研仿真模拟题
● 摘要
一、选择题
1. 有以下程序(strcat 函数用以连接两个字符串):
程序运行后的输出结果是( )。
A. B.ABCDIJK C.UK
D.EFGUK 【答案】B
【解析】在C 语言中,系统在每个字符串的最后自动加入一个字符标志。
中,当遇到就结束初始化,因此
个字符串得到 ABCDUK 。
2. 以下程序段中的变量已定义为int 类型,则
程序段的输出结果是( )。 A.6 B.4 C.5 D.7
【答案】D
【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值增(或减)1
。
先自加后取值,输出9,
先取值输出10, 再自减
故D 选项正确。
3. 以下选项中非法的字符常量是( )。
A. B.
第 2 页,共 37 页
作为字符串的结束
连接这两
C. D. 【答案】D
【解析】字符常量有两种表示方法:一种是用该字符的图形符号。另外还可以用字符的ASCII 码表示,即用反斜符
开头,后跟字符的
码,这种方法也称为转义序列表示法,具体方
这里ddd 是八进制值(0可以省略)。这里hh 是两位十六进制值。D 项
,
法有两种形式,一种是字符的八进制ASCII 码,表示为另一种使用字符的十六进制ASCII 码值,表示为
使用的是八进制表示,不应该出现9, 所以错误。
4. 若变量已正确定义为int 型,要通过语句
给a 赋
值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。
【答案】B
【解析】scanf 函数要求除格式控制符以外的字符都要原样输入。逗号是非格式符,所以需要原样输入,否则就不能正确读入数据。B 项前两个数据后面没有紧跟一个逗号,格式不匹配所以输入形式错误。
5. 若有定义:inta ,b :
通过语句
能把整数3赋给变量a , 5赋给变量b 的输入数据是( )。 A.3, 5 B.3;5 C.35 D.35
【答案】B
scanf 函数中如果使用通配符, 【解析】则在输入数据时也必须使用相同的通配符与它相匹配。
6. 有以下定义inta ;longb ;doublex , y ;,则以下选项中正确的表达式是( )。
D.y=x+y=a 【答案】A
【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,x-y 结果为double 型,但是通过强制类型转换将其转换为int 型;B 项错误,
中==和!=是同一
个优先级的,先运行a==x,而因为double 是占8位的,不能自动转换,必须要强制类型转换,
第 3 页,共 37 页
才是正确的;C 项错误,(a*y)%b中的(a*y)为double 型;D 项错误,x+y不
能作为左值。
7. 有以下程序:(注意:字母a 的ASCII 码值为97。)
程序运行后的输出结果是( )。 A.d B.go C.god D.good 【答案】A
【解析】在funO 函数中,关键语句为good 中只有d 的ASCII 码值为偶数。
8. 以下四个程序中,完全正确的是( )。
【答案】B
【解析】A 项中,“main ( )”函数后面不能加分号;C 语言中注释语句的注释方法是
:
或//注释一行,
且
和
不能嵌套使用,C 项错误; D 选项中预编译命令
“indUde
9. 以下程序段中,与语句
A.
B.
C.
即挑选出ASCII 码值为偶数的字母,在
功能相同的是。
第 4 页,共 37 页
相关内容
相关标签