当前位置:问答库>考研试题

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 页