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. 源程序中凡是以#开始的控制行都是预处理命令行
相关内容
相关标签