2017年燕山大学B14C语言程序设计复试实战预测五套卷
● 摘要
一、选择题
1. 以下不能用于实型数据的运算符是( )。
A.% B./ C.* D.+
【答案】A
【解析】“%”符号两边必须是整数,因此答案为A 项。
2. 设有定义:以下表达式值不等于12的是( )。
【答案】D
【解析】逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值。赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型 相同才能实现赋值。成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。D 选项逻辑表 达式逗号表达式X ,y 取y 值为表达式值,然后赋值给取y 值为表达式值,然后赋值给
式值12。故选择D 选项。
3. 若变量已正确定义为int 型,要通过语句
□代表一个空格符)给a 赋值1、给b 赋值2、给c 赋值3, 以下输入形式中错误的是(注:( )。
A. B. C. D. 【答案】D
【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。在题目中,scanf 函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。
4. 有以下程序(字符a 的码值为97)
第 2 页,共 24 页
不成立,则表达式值为0。B 选项
取y 值为表达
表达式值为12。C 选项逗号表达式
表达式值为12。A 选项逗号表达式
程序运行后的输出结果是( )。 A.abc B.789 C.7890 D.979899 【答案】B
【解析】因为小写字符a 、b 、c 的
码的值分别为97、98、99, 而在
循环语句
中,每次对字符的码的值取余数并输出,所以分别输出7、8、9, B项正确。
5. 以下关于指针的叙述,错误的是( )。
A. 两个基类型相同的指针变量不能指向同一个对象 B. 可以通过对指针变量自增、自减来移动指针 C. 只有两个类型相同的指针才能进行减运算
D. —个指针变量可以通过不同的方式获得一个确定的地址值 【答案】A
【解析】只要两个指针变量基类型相同,可以指向同一个对象,A 项正确。
6. 有以下程序
程序运行后的输出结果是( )。 A.4 B.2 C.8 D.1
【答案】C
【解析】函数的嵌套调用,
7. 设有定义:
最终输出8。
以下语句中执行效果与其他三个不同的是( )。
第 3 页,共 24 页
A. B. C. D. 【答案】A
【解析】执行if 语句时,首先计算紧跟在if 后面一对圆括号中的表达式的值。如果表达式的,则执行其后的if 子句,然后去执行if 语句后的下一条语句;如果表达式的值为非零(“真”)
A 项中if 子句只有c=a, BCD ,值为零(“假”)则跳过if 子句,直接执行if 语句后的下一条语句。三项中if 子句包括c=a; a=b; b=c;
8. 有以下程序段:
程序的输出结果是( )。
【答案】A 【解析】因为的值不变。
所以
if 语句判断条件不成立,于是执行
得到
a 和b
二、设计题
9. 学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s 中,请编写函数fun , 它 的功能是:按分数的高低排列学生的记录,高分在前。
注意:部分源程序存在文件语句。
给定源程序:
第 4 页,共 24 页
中。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干
相关内容
相关标签