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

2018年青海师范大学计算机院822C语言程序设计考研基础五套测试题

  摘要

一、选择题

1. 以下程序段中的变量已定义为int 类型,则

程序段的输出结果是( )。 A.6 B.4 C.5 D.7

【答案】D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,故D 选项正确。

2. 以下不能用于实型数据的运算符是( )。

A.% B./ C.* D.+

【答案】A 【解析】“%”符号两边必须是整数,因此答案为A 项。

3. 有以下程序:

程序运行后的输出结果是( )。 A.-1 B.0 C.1 D.7

【答案】A 【解析】

运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当

直到while 判断为0

后输出,最终输出的结果为-1。

以后缀形式出现时,贝U 先取值,再进行加一或减一操作。程序中执行时才跳出循环,执行下条语句,即a 为0时再执行

4. 有以下程序段:

则的值为( )。 A.5 B.10 C.12

D. 无法确定

【答案】A

【解析】当直接用数组名给指针赋初始化值时,表示把数组首地址的值赋给指针,把

地址赋给

表示将数组第5个元素地址赋给

5. 有如下程序:

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

【答案】C

【解析】程序执行过程为:判断先取值,

则也即是判断

6. 有以下程序:

表示

故答案为A 选项。

是否成立,

输出

前置运算先加1,则

故C 选项正确。

后置运算

成立,输出T , 之后

程序运行后的输出结果是( )。 A.10 B.11 C.20 D.21

【答案】D

【解析】题中定义了一个包含两个元素的结构体数组,其中data[0].a=10,data[0].b=100,data[l].a=20,data[l].b=200。指针p 指向结构体数组的第2个元素,那么p.a 的值为20, p.b 的值为200, 所以输出结果为21。

7. 有以下程序:

程序的运行结果是( )。 A.22 B.41 C.100 D.121

【答案】B

【解析】调用fun 函数,

8. 有以下程序:

程序运行的结果是( )。