2017年江西农业大学工学院341农业知识综合三之C程序设计考研强化模拟题
● 摘要
一、选择题
1. 要求通过while 循环不断读入字符,当读入字母N 时结束循环。若变量已正确定义,以下正确的程序段是( )。
A
)B
)C
)D )【答案】D
【解析】D 项正确,ch
与
表达式从右向左计算,会把_
. 赋值给
表示先把
函数的返回值赋值给ch ,然后判断
函数的返回值是右值,
A 项逻辑错误,B 项错误,是否相等。它表示读入字母’N ’时执行循环;
函数的返回值,而_
,(等于)的优先级高于=(赋值)
不可改变,出现编译错误;C 项逻辑错误,它等价此时ch 的取值是0或1。
2. 以下关于指针的叙述,错误的是( )。
A. 两个基类型相同的指针变量不能指向同一个对象 B. 可以通过对指针变量自增、自减来移动指针 C. 只有两个类型相同的指针才能进行减运算
D. —个指针变量可以通过不同的方式获得一个确定的地址值 【答案】A
【解析】只要两个指针变量基类型相同,可以指向同一个对象,A 项正确。
3. 有以下程序:
程序的运行结果是( )。 A.NelNN B.ela2e3 C.NelNe2N D.NalNNNN 【答案】C
【解析】k=0时,选择default 分支,输出N ; k=l时,到break 语句,故继续执行 终输出
4. 有以下程序:
程序运行后的输出结果是( )。 A.INT :14 B.INT :13 C.INT :12 D.INT :20 【答案】D
【解析】0x13是十六进制数,需要输出十进制数,换算成十进制:INT=x+l=20,因此答案为D 选项。
5. 有以下程序:
当执行程序时从键盘上输入HelloBeijing<回车>,则程序的输出结果是( )。 A.helloBeijing B.HelloBeijing C.HELLOBEIJING D.hELLOBeijing
选择ease1分支,因为没有遇即输出e 和1。依次往下执行,最
分支,输出(:和_
输出
【答案】C
fun 函数的功能是将字符串中的小写字母转换为对应的大写字母。【解析】所以程序输出的结果是HELLOBEIJING 。
6. 有以下定义和语句:
在VC6平台上编译运行,程序运行后的输出结果是( )。 A.3,4 B.4,4 C.4,8 D.10,6 【答案】C
【解析】整型数据占4个字节,而双精度型数据占8个字节。
7. 有以下程序:
程序运行时,输入的值在范围才会有输出结果( )。 A. 不等于10的整数 B. 大于3且不等于10的整数 C. 大于3或等于10的整数 D. 小于3的整数 【答案】B
【解析】else 总是和其上面最近的if 相匹配,对于第一个if ,只有一个else 语句,所以,若if 为真,表示不做任何处理,只有为假时才进入else 语句中,在else 语句中,若只有一个if 语句,只有其为真才输出。
8. 有以下程序: