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种基本控制结构组成,顺序结构是最基本的算法结构,当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执行,没有分支,没有转移,