2018年北京市培养单位高能物理研究所864程序设计[专硕]之C程序设计考研核心题库
● 摘要
一、选择题
1. 函数rewind (fp )的作用是( )。
A. 函数rewind (fp )的作用是使文件读写指针指向文件开始位置
B. 使文件位置指针指向文件的末尾
C. 使文件位置指针移至前一个字符的位置
D. 使文件位置指针移至下一个字符的位置
【答案】A
【解析】rewind ( )函数作用是使文件读写指针指向文件开始位置。
2. 当变量c 的值不为2、4、6时,值也为“真”的表达式是( )。 A. B. C. D.
【答案】B
【解析】A 项,当变量c 的值为2、4、6中任意一个时为真,不为2、4、6则为假;B 项
,
表示c 大于等于2小于等于6是为真,
c 不等于5为真,
必须为偶数数,并且
3. 设有定义:
则以下赋值语句中错误的是( )。
A.data2=datal;
B.data2=(2,6);
C.data2.real=datal.real;
D.data2.real=datal.unreal;
【答案】B
【解析】B 项错误,对结构体进行初始化时,应该用花括号括起来的一组值,而不是用小括号。
第 2 页,共 43 页 表示c 不等于3为真,(c!=5)表示表示运算为有一项为真即为真,因此所有的整数都满足;C 项, 所以只有c 为2、4、6时为真;D 项,表达式与C 项中表达式等价。
4. 有以下程序:
程序运行后的输出结果是( )。
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 项正确。
5. 有如下程序:
程序运行后的输出结果是( )。 A.
B.VWXYZ
C.ZYXWV
D. ‘ABCDE'
【答案】C
【解析】putchar 表示输出单个字符,丨
再转化成字符型
数输出,在for 循环中,i=0,1,2,3,4时,执行循环体,putchar 输出ZYXWV 。
6. 有以下程序:
第 3 页,共 43 页
表示输出’z' 转换成ASCII 码后减去i 后
程序运行后的输出结果是( )。
A.10,9
B.11,10
C.010,9
D.9,10
【答案】D
【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,故D 选项正确。
7. 以下叙述正确的是( )。
A.C 程序总是以main ( )作为程序执行的起始行
B.main ( )函数若不带参数,其后面的一对圆括号可省略
C. 函数体内的定义语句和可执行语句允许任意穿插出现
D.C 语言中的语句之间必须用分号作为分隔符
【答案】A
【解析】main ( )函数后面的括号告诉编译器这是一个函数,不可以省略,排除B 选项;在复合语句中,不仅可以有执行语句,还可以有定义语句,定义语句应该出现在执行语句的前面,故排除C 选项;C 语言中的某些语句可以不用分号,例如if 语句,宏定义,故D 选项错误;答案为A 选项。
8. 表达式3.6-5/2+1.2+5%2的值是( )。
A.4.8
B.3.8
C.3.3
D.4.3
【答案】B
【解析】3.6--5/2+1.2+5%2=3.6-2+1.2+l=3.8;需要注意的是,两个整数相除仍然得到整数,小数部分被省略,5/2=2。
9. 有以下程序:
第 4 页,共 43 页