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

2016年浙江工商大学工程硕士C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 设有以下语句

则下面叙述中正确的是( )。

A.CIN 是stractTT 类型的变量

B.TT 是struct 类型的变量

C. 可以用TT 定义结构体变量

D. 可以用CIN 定义结构体变量

答:D

【解析】CIN 使用typedef 定义的类型名,可以用来定义结构体TT 类型的变量。

2. 有以下程序:

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

A.2,6

B.0,0

C.2,4

D.1,2

答:B

【解析】程序执行过程为:定义数组调用函数fun ,将数组地址传人函数,指针pi 指向a ,s 指向b ,定义指针t 并使其指向开辟的两个整型内存,为第一个内存赋值为数组a 第一个元素的2倍,即2,然后指针pi 指向a 数组第二个元素,为第二个内存赋值为数

组a 第二个元素的2倍,即4,最后使指针s 指向动态开辟的两个内存的首地址。整个过程中数组b 没有发生变化,依次输出b 中元素为0,0,故B 项正确。

3. 有以下程序:

I

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

A.5

B.6

C.8

D.9

答:D

【解析】fun 函数的功能是在屏幕上打印输入参数p 后的第五个元素。在main 中,a[3]的值为4, &a[3]即为取a[3]所指内容的地址,数组默认地址从0开始,p 指向4的地址,故

4. 若有以下程序段:

输出结果是( )。

A.16

B.8

C.4

D.2

答:C

【解析】c 语言中是对二进制的右移运算符,右移相当于将原数做除二操作,它将原数右移相应位数,并将移出的位信息舍去,在高位补0, 将所得的结果再赋值给变量。本题中8的二进制为00001000, 右移一位得 到00000100,所以是4。

5. 若有定义则执行表达式

答:C

赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。

应为9。

后a 、b 、c 的值依次为( )。

【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将的值

6. 有以下程序:

己知字母A 的ASCII 码值为65, 程序运行后的输出结果是( )。

A.E , 68

B.D , 69

C.E , D

D. 输出无定值

答:A

【解析】C 语言中,字符型可以作为整型用,可以出现在任何需要整型的表达式中。该题中

c2, 然后将cl 按字母格式输出,c2按整型格式输出。 的main 函数将字符A 经过运算分别赋值给cl 、

7. 有以下程序:

程序的运行结果是( )。

A.1, 0, 1, 0

B.1, 1, 0, 1

C.1, 0, 0, 1

D.1, 1, 1, 0

答:A

【解析】本题程序执行过程为:

求解逻辑表达式先求解++a,a=l,则整个表达式为真,不计算++b,然后求解++c,不计算++d,最后得到a=l,b=0, c=l,d=0,故A 项正确。

8. 若有定义语句则下列选项中没有错误的是( )。