2016年江西理工大学信息工程学院电子与通信工程(专业学位)(加试)之C语言程序设计考研复试题库
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.nO=3,nl=8,n2=9,nn=l B.n0=2,nl=5,n2=l, nn=l C.n0=2, nl=7,n2=10,nn=l D.n0=4,nl=8,n2=9,nn=l 答:A
【解析】本题执行过程为
:
匹
匹
配
n0=2, nl=5, n2=6
;
匹配匹配
n2,nn 为3,8,9, 1,故A 选项正确。
2. 若变量已正确定义
for (x=0, y=0; (y!=99&&x<4); x++)则以上for 循环( )。 A. 执行无限次 B. 执行3次 C. 执行4次 D. 执行次数不定 答:C
第 2 页,共 33 页
匹
配
匹
匹配
匹配
匹
配配
default ,nn=l,
配
退出循环。输出nO ,nl ,
【解析】始终是true , 没有起到作用;x 经过4次循环后变成4, 不满足x<4的条件,跳
出循环。
3. 以下选项中能表示合法常量的是( )。
答:A
【解析】A 项,表示的是字符串常量。B 项,浮点数的指数部分应该是整型;C 项,单个转义符没有意义;D 项,整数常量中间不能出现逗号。
4. 有以下计算公式:
若程序前面已在命令行中包含math , h 文件,不能够计算上述公式的程序段是( )。
答:A
【解析】sqrt 函数是math.h 文件中用来计算平方根的苦函数。A 项错误,当x 小于零时,A 项会出现运行时错误。B 项使用if-else 语句实现功能;C 项使用两条if 语句实现;D 项使用三目运算符实现,结果等价于BC 两项。
5. 对于if (表达式)语句,以下叙述正确的是( )。
A. “表达式”的值可以是任意合法的数值 B. 在“表达式”中不能出现变量 C. 在“表达式”中不能出现常量 D. “表达式”的值必须是逻辑值 答:A
【解析】单分支选择语句if 语句格式如下:if (表达式)语句体。“表达式”可以是任意合法的C 语言表达式,包括关系表达式和逻辑表达式等,也可以是任意的数值类型(包括整型、实,A 项正确。“表达式”中可以出现变量或者常量,也不一定必须是逻辑值,B 、型、字符型等)C 、D 项错误。
6. 有如下程序:
第 3 页,共 33 页
程序运行后的输出结果是( )。
答:D
【解析】程序执行过程为:
定义结构体变量
将
ABC , 故D 项正确。
7. 有以下程序:
程序运行后的输出结果是( )。 A.1, 12,13,4,15, B.10,9, 8,7,6, C.1, 7, 13, 9, 15, D.10, 12, 8, 4,6, 答:A
第 4 页,共 33 页
调用strcpy
函数为结构体成员赋值
最后输出结果为
赋值给