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

2016年江西理工大学信息工程学院通信与信息系统(加试)之C语言程序设计考研复试题库

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。

A.

B.

c.

答:A

【解析】外层循环i 的值分别为123,内层循确分别为123、23和3, 所以答案为A 。

2. 有如下程序:

程序运行后的输出结果是( )。

A.

B.VWXYZ

C.ZYXWV

D. ‘ABCDE'

答:C

【解析】putchar 表示输出单个字符,丨

再转化成字符型

数输出,在for 循环中,i=0,1,2,3,4时,执行循环体,putchar 输出ZYXWV 。

3. 若有定义

则以下与上述定义中a 类型完全相同的是( )。

答:A

【解析】“typedef 类型名新类型名”表示为一个已定义的类型标识符重新定义一个新类型名,题中选项A 代表的意思是数组指针,即指向数组的指针,B 选项是指针数组,即数组存放的元素是整型指针,首先为整型指针类型命名为T ,再通过T 定义了一个整型指针数组*a[20],等价于int*a[20],答案为A 选项。

4. C 源程序中不能表示的数制是。

A. 二进制

B. 八进制

C. 十进制

D. 十六进制

答:A

【解析】C 语言中整型常量可以是十进制数、八进制数、十六进制数,虽然运行方式以二进制数运行,但整型常量不包括二进制数。

5. 有以下程序:

执行时如输入:

A.

B. 则输出结果是( )。

表示输出’z' 转换成ASCII 码后减去i 后

C.

D.

答:A ^

【解析】程序执行过程为:读入一个字符存入缓存区,判断字符是否为如不是,继续读入字符,直到读入的字符是“#”,存入缓存区,退出循环,将缓冲区字符一个个输出,

结果为

6. 有以下程序:

程序的运行结果是( )。

A.a=l, b=0

B.a=2, b=2

C.a=l, b=l

D.a=2, b=l

答:D

【解析】x=l,因此外层switch 语句是首先执行case1:后面的语句,进入内层的switch 语句;y=0,执行case0:后面的语句,得a=l,遇到break 语句后退出嵌入的switch 语句。由于外层switch 语句的easel :后面没有break 语句,因此继续执行case2:后面的语句,得a=2,b=l,遇到break 语句后退出第一个switch 语句。结果为a=2,b=l。

7. 结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是( )。

A. 三种基本结构不可以嵌套使用

B. 顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移

C. 选择结构是根据不同的条件执行不同分支中的语句

D. 循环结构是根据条件决定是否重复、重复执行多少次循环体语句

答:A

【解析】结构化程序主要由3种基本控制结构组成,顺序结构是最基本的算法结构,当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执行,没有分支,没有转移,