2016年北京邮电大学网络技术研究院C语言程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.2, 4, 8, B.3, 6, 9, C.3, 5, 7, D.1, 3, 5, 答:B
【解析】函数实现的功能是将数组a 中每一行的最大值放于数组b 中
,
第一行最大值为3,第二行最大值为6,第二行最大值为9。
2. 下列形式中不合法的常量是( )。
A.2.E8 B.-.28 C.-028 D.2e_8 答:C
【解析】-028表示的是八进制的整型常量,但八进制的数字只能用0〜7表示。AD 两项为指数形式的实数表示,在e 或E 的前面必须要有数字,且£或£后面的指数必须为整数;B 项,为整数常量。
3. 有以下程序:
程序运行后的输出结果是( )。
答:A
【解析】程序执行过程为:定义STU 类型数组,长度为2, 并初始
化
调
用函数
将变量S[l]地址传人函数,函数执行后
结果为
故A 项正确。
4. 设有定义:
则以下赋值语句中正确的是( )。 A.s[0]=m[l]; B.s=m; C.s.l3=m.n;
D.s[2].x=m[2].x; 答:A
【解析】定义了结构体类型数组s ,长度为2,结构体类型数组m ,长度为2,并进行了初始化。同类型的结构体可以直接用变量名实现赋值,A 选项正确。数组名为数组首地址,地址常量之间不可以相互赋值,B 选项错误。C 选项引用结构体成员错误,数组名为地址常量不是结构体变量,不能引用成员。D 选项数组越界,不存在s[2]与m[2]。
5. 有以下程序
依次输出
程序运行后的输出结果是( )。 A.123456 B.14 C.1234 D.12 答:A
【解析】将有6个元素的整型数组分两行输出到一个文件中,因为输出的都是数字并且每行都没有分隔符,所以当再对其进行读取操作时,每一行都会被认为是一个完整的数,而换行符则作为它们的分隔符。
6. 有以下程序:
I
程序运行后的输出结果是( )。 A.5 B.6 C.8 D.9 答:D
【解析】fun 函数的功能是在屏幕上打印输入参数p 后的第五个元素。在main 中,a[3]的值为4, &a[3]即为取a[3]所指内容的地址,数组默认地址从0开始,p 指向4的地址,故
7. 有以下程序:
应为9。