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

2016年南京大学电子科学与工程学院2304电路与系统专业综合之C语言程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序运行的结果是( )。 A.331 B.41 C.2 D.1 答:D

【解析】C 语言规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。本题中的else 语句与第二个if 语句配对。程序首先判断x>y不成立,直接退出if 语句,

执行

注意,x++是先输出,后做++运算,故首先输出x 的值1,然后将X 的值

加1。

2. 有以下程序:

程序的运行结果是( )。 A.8 B.11 C.15

D.4 答:C

【解析】static 变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,量i=l,for 循环实现

返回2,

主函数中

,调

,定义静态存储类别的局部变量t=l,此变量的作用域为函数fun 中,定义局部变用函数fun (2)

,静态存调用函数fun (3)

返回12

储类别的局部变量上次调用后结果t=2, 局部变量i=l,for 循环实现

最后输出t 为15,故C 项正确。

3. 已知大写字母A 的ASCII 码是65, 小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。

B.c=c+32

答:A

【解析】A 项,模26运算后得到0~25之间的数,再与V 相减结果是负数。B 项,ASCII 码表中,同一字母的小写码比大写码数值上大32;C 项,于C 项。

4. 设变量均已正确定义,若要通过( )(口代表空格字符)。

A. B. C. D. 答:A

【解析】scanft 函数是C 语言提供的标准输入函数,作用是接收在终端设备(或系统隐含指;

定的输入设备)上输入的数据。scanf ( )函数的一般形式为:scanft (格式控制,输入项表)本题中的格式控制字符串是均插入空格,均不正确。

5. 有以下函数:

D 项,取值在0~26, 等价

语句为

变量al 和a2赋数值10和20, 为变量cl 和c2赋字符X 和Y 。以下所示的输入形式中正确的是

其中表示要输入的是整数;则表示输入的是字符,且

各控制符之间无任何分隔字符,故要求输入的数据之间也不能分开。而BCD 三项在10和X 之间

函数的功能是( )。 A. 查找x 和y 所指字符串中是否有

B.x 、y 所指字符串最前面连续相同的字符个数 C. 将y 所指字符串赋值给x 所指存储空间 D. 统计x 和y 所指字符串中相同的字符个数 答:B

【解析】由程序可知,定义语句中的x 和y 是用户标识符,在每个变量前的是一个说明符,循环执行只有在x 和y 所指字符串中最前面连续相同,并统计其个数,一旦不满足,则终止循环而返回相同个数II 。

6. 有以下程序:

程序的运行结果是( )。 A.-1, 0 B.0, 0 C. -1 , -1 D.1, 1 答:A

【解析】本题执行过程为:先取a 值为1, 执行循环,件不成

立,退出循环,再执行

7. 有以下程序:

得到

最后输出

故A 项正确。 执行

再取a 值为0, 判断条

程序的运行结果是( )。 A.aa