2016年北京邮电大学网络技术研究院C语言程序设计考研复试题库
● 摘要
一、选择题
1. 有以下程序
:
程序的运行结果是( )。 A.6 B.5 C.4 D.3 答:B
【解析】条件运算符
语法形式为:
执行规则为:计算表达式expl 的
值,测试其是否为0; 如果expl 的值非0, 则对exp2求值,并把这个值作为条件表达式的
结果输出,不计算exp3; 如果expl 的值为0,则对exp3求值,并把这个值作为条件表达式的结果输出,不计算exP2。函数ml 实现返回传入两个参数中的最小值。函数m2实现返回传入两个参数中的最大值。函数fun 实现返回传入两个参数之和。程序执行过程为:调用ml (2, 3)返回2, 调用m2(3, 1)返回3, 调用fun (2,3)返回5,输出结果5,故B 项正确。
2. 有以下程序:
若运行时输入:35〈回车>,则输出结果是( )。 A.123 B.2 C.3 D.1 答:D
【解析】程序执行过程为:输入35<回车>, scanf 函数从键盘读人35赋值给x=35, 对if 条件进行判断,35>10, 条件成立,输出1,不再执行下面的elseif 语句,程序结束,输出结果为1, 故D 选项正确。
3. 有以下程序:
程序运行的结果是( )。 A.1,2,3,4,5,6, 7,8, 9,0, B.2, 1, 4, 3, 6, 5, 8, 1, 0, 9,
C.0,9, 8,7,6,5,4, 3,2,1, D.0,1,2,3,4,5,6,7,8,9 答:A
【解析】在C 语言中,函数参数的传递默认是“传值”的,即形参和实参是两个没有关系的变量,函数fun 虽然看似交换了参数值,但是只交换了形参的值,结果不会传递给实参。因此,数组C 没有变化,按原样输出。
4 设fp 为指向某二进制文件的指针,,且已读到此文件末尾则函数.
A. 非0值
C.0
D.NULL 答:A
【解析】当文件读到结尾时
5. 有如下程序:
程序运行后的输出结果是( )。 A.4,4 B.0,1 C.1,4
的返回值为( )。
为非零值,否则为0。
D.0,4 答:A
【解析】程序执行过程为:定义整型变量a=0与指针ptr ,使指针指向变量a 。对指针指向的变量进行赋值a=3,将指针所指向变量加1,并赋值给a=4,此时指针依然指向变量a ,输出a 与指针指向的变量值:4,4,故A 项正确。
6. 有如下程序:
程序运行后的输出结果是( )。 A.Ta=l,b=2 B.Fa=0,b=2 C.Fa=l,b=l D.Ta=0,b=l 答:C
【解析】题目中判断if 条件是否成立,a++先取值为0,则
printf 按照格式输出a=l,b=l。故C 选项正确。
7. 以下能够实现计算5! 的程序段是( )。
答:A 【解析】
,执行过程为:首先执行循环语句一般形式为:do{循环体}while(表达式)
不成立退出循环,
才因循环条件不成立退出循环,实现
错误。故选择A 选项。
循环体,之后判断表达式,成立(非0. 则再一次执行循环体,不成立(0. 则退出循环。A 选项
:
判断k<5,条件成立进行下一次循环,直到
项:k=2
,
循环条件成立,直到k=6,
实现计算5! ,A 选项正确。B 选项:fae 从0开始,做乘法一直都是0, 无法实现5! ,错误。C 选6! , 错误。D 选项:k=0
,
之后做乘法一直为0, 无法实现
为0,且不计算b++,
而后a 自增得a=l,if 条件不成立执行else 函数体,输出F 。最后执行语句
相关内容
相关标签