2017年北京理工大学应用统计硕士(专业学位)C语言程序设计(上机)复试实战预测五套卷
● 摘要
一、选择题
1. 有以下程序
{
执行后的输出结果是( )。 A.4 B.2 C.1 D.3
【答案】D
【解析】c 的值为a 乘以b 的值,结果为3。
2. 在以下给出的表达式中,与while (E )中的(E )不等价的表达式是( )。
A. B. C. D. 【答案】C
【解析】ABD 三项都是E 不等于零时执行while 循环,C 项是E 等于零时执行while 循环。
3. 关于C 语言的变量名,以下叙述正确的是( )。
A. 变量名不可以与关键字同名 B. 变量名不可以与预定义标识符同名 C. 变量名必须以字母开头 D. 变量名是没有长度限制的 【答案】A
【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C 语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义, A 项正确。预定义标识符是系统已经有过定义的标识符,用户可以B 项错误。 变量名除了以字母开头以外,重新定义,所以可以作为变量名,还可以以下划线开头,
C 项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D 项错误。
4. 有以下程序段
当执行上述程序段,从键盘上输入555667777123后,y 的值为( )。 A.566.0 B.55566.0 C.7777.0 D.566777.0 【答案】A
【解析】本题考查的是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其中的格式命令可以说明最大域宽。在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。因此j 的值为55,y 的值为566.0,字符数组name 的值为7777123。
5. 有以下程序
程序执行后的输出结果是( )。 A.50 B.60 C.45 D.55
【答案】B
【解析】函数fun 的功能是求数组的n 个元素之和,量,所以保持15不变,
6. 若有说明语句
:
所以
以下叙述正确的是( )。
由于sum 是静态局部变
A.ptr 是一个具有10个指针元素的一维数组,每个元素都只能指向整型变量 B.ptr 是指向整型变量的指针
C.ptr 是一个指向具有10个整型元素的一维数组的指针 D.ptr 是一个指向10个整型变量的函数指针
【答案】A
【解析】A 项正确,
定义一个指针数组。ptr 是指针数组不是指针,B 项错误;定
C 项错误;函数指针是指向
义指向具有10个整型元素的一维数组的指针格式为:函数的指针,不会指向整型数组,D 项错误。
7. 有以下程序:
程序运行后的输出结果是( )。
【答案】A
【解析】main 函数中,首先定义两个结构体stn 类型的变量a , b , 把a 成员信息复制给b 成员,在f ( )函数中,利用指针重新对b 成员信息进行赋值,分别后,再调用函数f ( )输出a , b 成员信息。
8. 表达式
【答案】B
【解析】小数部分被省略,
的值是( )。
需要注意的是,两个整数相除仍然得到整数,
二、设计题