目录
2016年沈阳理工大学信息科学与工程学院C 语言程序设计复试笔试最后押题五套卷(一) .... 2 2016年沈阳理工大学信息科学与工程学院C 语言程序设计复试笔试最后押题五套卷(二) .... 8 2016年沈阳理工大学信息科学与工程学院C 语言程序设计复试笔试最后押题五套卷(三) .. 15 2016年沈阳理工大学信息科学与工程学院C 语言程序设计复试笔试最后押题五套卷(四) .. 23 2016年沈阳理工大学信息科学与工程学院C 语言程序设计复试笔试最后押题五套卷(五) .. 31
第 1 页,共 36 页
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
答:D
【解析】main 函数先为来。接着做运算结果为
2. 有如下程序:
程序运行后的输出结果是( )。 A.15 B.10 C.8 D.1 答:A
第 2 页,共 36 页
赋值,然后做运算结果赋值给b , 此时b 为1,并将b 打印出
赋值给a , 将a 打印出来,所以最终的输出结果为
【解析】程序执行过程为:定义字符数组array ,调用函数sum 将数组首地址与4
传入函数
递归调
用
第四个元素地址;5;
执行
正确。
3. 有以下程序:
程序运行后的输出结果是( )。 A.1, 2, 1, 2, 0 B.1, 5, 0, 4, 0, C.1, 5, 5, 4, 0, D.0, 4, 0, 4, 0, 答:D 【解析】
表示与运算,主函数首先定义一个数组
初始化前4个元素的值,其余默
认值为0。在for 循环中,为数组array 中每一个元素换算成二进制数后和二进制整数“100”进行按位与运算,再将结果进行输出,D 项正确。
4. 以下语句中存在语法错误的是( )。
A. B. C. D. 答:A
【解析】A 项错误,数组定义后,不能对数组整体赋值,SS 是二维数组,组,即字符串,字符串赋值可以使用指针数组的一个元素。
5. 以下程序段中,与语句
A. B. C.
是一维字符数
”的形式,但不能使用赋值的形式。
递归调用
传入地址为数组第二个元素地址
;
递归调用
0. 传入地址为数组第五个元素地址,此时
递归调
用传入地址为数组
返回
余下语句,返回12;
执行
余下语句,返回15, 并输出。故A 选项
传入地址为数组第三个元素地址
;
余下语句,返回9;
执行
余下语句,返回14; 执行
BD 两项正确,在定义时对数组同时进行初始化;C 项正确,将常量字符串在内存中的首地址赋给
功能相同的是。
第 3 页,共 36 页
D. 答:A
【解析】条件表达式的形式:表达式表达式2:表达式3, 当表达式1的值为非零时,求出表达式2的值作为结果;当表达式1的值为零时,求出表达式3的值作为结果。首先判断a 、b 的关系,如果a>b,那么就执行第一个后面的语句,判断b 、c 的关系,如果b>c, k=l, 否则k=0; 如果a<=b,则k=0。所以当a>b且b>c时,k=l,否则k=0。
6. 有以下程序:
程序运行后的输出结果是( )。
A. B. C. D. 答:C
【解析】本⑨题将两个字符串常量复制给一个二维字符数组,用字符常量为字符数组赋值会在最后加上一个
休止符,故数组大小为字符的个数加1,且数组的下标从0开始计数,故
p 指向第二个字符串。strlen 函 数用来计算字符串的长度,不包括休止符,因此长度为10。
7. 以下关于宏的叙述中正确的是( )。
A. 宏名必须用大写字母表示
B. 宏定义必须位于源程序中所有语句之间 C. 宏替换没有数据类型限制 D. 宏调用比函数调用耗费时间 答:C
【解析】A 项错误,用作宏名的标识符通常习惯用大写字母表示,宏名可以是任何合法的C 语言标识符;B 项错误,在语言中,宏定义可以根据需要写在任何位置:D 项错误,宏调用是在编译前由编译预处理程序完成的,不占运行的时间。
8. 有以下程序:
第 4 页,共 36 页