2017年南京大学2703C语言(笔试与上机考试)复试仿真模拟三套题
● 摘要
一、选择题
1. 对于
A.E 等于1
B.E 不等于0
C.E 不等于1
D.E 等于0
【答案】D
【解析】如果执行循环体,则!E 不等于0, E 等于0。
2 在源程序的开始处加上 ,.进行文件引用的原因以下叙述正确的是( )。
A.stdio. h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用prinff 、scanf 等函数
B. 将stdio. h中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行
C. 将stdio. h中标准输入输出函数的源程序插入到引用处,以便进行编译链接
D. 将stdio. h中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接
【答案】A 【解析】文件中包含标准输入输出函数的函数说明,预处理指令是指程序可以在该文件中找到printf ,scanf 等函数,因此答案为A 选项。
3. 以下选项中不能用作C 程序合法常量的是( )。
A.1,
234
C.123
【答案】A
A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,
4. 有以下程序:
程序运行后的输出结果是( )。
A.AAAA
第 2 页,共 15 页 若要执行循环体s ,则E 的取值应为( )。
B.CC
C.BBBCC
D.BBBB
【答案】D
【解析】程序中声明一个3行4列的字符型数组。要求输出
故ch[l]为第二行的BBBB 。
5. 以下不是C 语言字符型或字符串常量的是( ) A. B. C. D.
【答案】C
【解析】字符常量是用单引号把一个字符括起来,转义字符常量以一个反斜线开头后跟一个特定的字符或者对应的ASCII 值表示。字符串常量是由双引号括起来的一串字符。C 项既不是字符型常量,也不是字符串常量。AB 两项,均是字符串常量;D 项,是字符型常量。
6. 有以下程序段:
当执行上述程序段,并从键盘输入:name=Lilinum=1001<回车>后,name 的值为( )。
A.Lili
B.name=Lili
C.Lilinum=
D.name=Lilinum=1001
【答案】A
【解析】在C 语言中输入多个字符串时,系统会把空格字符作为输入的字符串之间的分隔符。本题中,由于输入两个变量,所以中间应该以回车键为间隔,当从键盘输入name=Lilinum=1001只是输入第一个变量,并且只将Lili 赋值给了name 。
7. 有以下程序:
以下叙述中正确的是( )。
A. 此while 语句将无限循环
B.getchar ( )不可以出现在while 语句的条件表达式中
C. 当执行此while 语句时,只有按回车键程序才能继续执行
D. 当执行此while 语句时,按任意键程序就能继续执行
第 3 页,共 15 页 由于数组下标默认从0开始,
【答案】C
【解析】本题中while 循环条件
为
行下一条语句。
8. 表达式
A.9
B.-9
C.18
D.0
【答案】D
【解析
J
表示只要不输入回车键
,语句一直为真,则while 循环会出现空循环,当按下回车键后跳出while 循环执的值是( )。 计算顺序为
首先
即
最后,
即
二、设计题
9. 请编写一个函数fun , 它的功能是:将SS 所指字符串中所有下标为奇数位置的字母转换为大写(若该位 置上不是字母,则不转换)。
例如,若输入“abc4Efg ”,则应输出“aBc4EFg ”。
注意:部分源程序在文件PROG1.C 中。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。
试题程序:
第 4 页,共 15 页