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

2018年江西财经大学软件与通信工程院830C语言程序设计(教技)之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

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

A.-1

B.0

C.1

D.7

【答案】A

【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,贝晚取值,再进行加一或减一操作。程序中执行直到while 判断为0时才跳出循环,执行下条语句,即a 为0时再执行后输出,最终输出的结果为-1。

2. 若有定义inta ,b ,c ; 以下选项中的赋值语句正确的是( )。

A.a=Cb=c)+1;

B. (a=b)=c=l:

C.a=(b==c)=1;

D.a+b=c:

【答案】A

【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。A 项中,将c 赋值给b ,然后将b 加1赋值给a ,是正确的赋值语句,正确。B 项中,将1赋值给c ,赋值运算(a=b)=c中左值为表达式,不是变量不能被赋值,错误。C 项中赋值运算(b=c)=1左值为逻辑表达式,不是变量不能被赋值,错误。D 项左值(a+b)为表达式,不是变量不能被赋值,D 项错误。

3. 以下关于结构化程序设计的叙述中正确的是( )。

A. —个结构化程序必须同时由顺序、分支、循环三种结构组成

B. 结构化程序使用goto 语句会很便捷

C. 在C 语言中,程序的模块化是利用函数实现的

D. 由三种基本结构构成的程序只能解决小规模的问题

【答案】C

【解析】A 项错误,一个结构化程序是顺序、分支、循环三种结构的结合,不是必须由此组成;B 项错误,程序虽然能够对输入数据的各种情况进行正确的处理,但由于程序中使用goto 语句进行流程的跳转,使得程序 的执行流程混乱,程序的可读性、可维护性均较差;D 项错误,C 语言能够编写非常强大的程序。

4. 有以下程序

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

A.aBcDeF

B.ABCDEF

C.AbCdEf

D.abcdef

【答案】c

【解析】i 为奇数,输出小写字符‘a ’加i ,i 为偶数,输出大写字符‘A ’加i 。

5. 有以下程序:

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

A.02

B.13

C.57

D.12

【答案】D

【解析】(表达式1)(表达式2)中,如果表达式1为假或0, 那么表到式2就不会被

和为零,不满足循环条件,所以执行。本题中首先进入while 的判断语句,执行不会被执行,while 循环结束后,k 经过运算自增为1, n没有进行运算,仍为2。

6. 有以下程序:

t

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

A.0

B.1

C.2

D.3

【答案】C 【解析】和运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以

结果为

然后输出b 的值。即b 为2。 后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0, 先执行0, 即if 判断为假,执行

7. 有以下程序

}

程序的输出结果是( )。

A.8

B.5

C.7

D.6

【答案】D

【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。

8. 以下关于编译预处理的叙述中错误的是( )。

A. 预处理命令行必须位于源程序的开始

B. 源程序中凡是以#开始的控制行都是预处理命令行