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. 若有定义语句则下列选项中没有错误的是( )。
相关内容
相关标签