2017年河南科技学院信息工程学院911计算机技术综合之C程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 有以下程序:
以上程序执行后
A.China
B.Chinang
C.ChinaBeijing
D.BeijingChina
【答案】B
【解析】文件的内容是( )。
首先建立一个新文件,进行写操作,随后可以从头开始读。如果指定的文件
建立可读写的二
已存在,则原有的内容将全部消失。首先定义了一个文件指针pf , 然后执
行
进制文件
接着执行语句
将个字符的内容写入pf 中,现在应该为Beijin9, 然后
由
2. C 语言整数不包括( )。
A. 带小数点的整数
B. 正整数
C. 负整数
D. 无符号整数
【答案】A 将文件位置指针回到文件开头,执行语
句从文件的开头位置写入si 中前五个字符,所以结果为Chinant
【解析】C 语言整数包括正整数,负整数,无符号整数,不含带小数点的整数。
3. 以下关于指针的叙述,错误的是( )。
A. 两个基类型相同的指针变量不能指向同一个对象
B. 可以通过对指针变量自增、自减来移动指针
C. 只有两个类型相同的指针才能进行减运算
D. —个指针变量可以通过不同的方式获得一个确定的地址值
【答案】A
【解析】只要两个指针变量基类型相同,可以指向同一个对象,A 项正确。
4. 有以下程序:
程序运行后的结果是。
A.0
B.1
C.2
D.3
【答案】A
【解析】运算符“/”
5. 设变量已正确定义并赋值,以下正确的表达式是( )。
A.x=y*5=x+z
B.int (15.8%5)
C.x=y+z+5,++y
D.x=25%5.0
【答案】C
【解析】赋值运算左边必须是单一变量名。A 项错误,“y*5=x+z”部分是非法赋值。BD 两项错误,求余运算中的操作对象只能是整型。C 项,为逗号表达式。
6. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。
A. 大写字母
B. 连接符
C. 数字字符
D. 下划线
【答案】B
【解析】C 语言中标识符只能由下划线、字母和数字组成,且不能以数字开头。
7. 有以下程序:
的优先级高
于
程序运行后的输出结果是( )。
A.12
B.4
C.1
D.0
【答案】B 【解析】先输出i ,由于i=4, 不满足条件,直接输出换行符。
8. 以下关于宏的叙述中正确的是( )。
A. 宏名必须用大写字母表示
B. 宏定义必须位于源程序中所有语句之间
C. 宏替换没有数据类型限制
D. 宏调用比函数调用耗费时间
【答案】C
【解析】A 项错误,用作宏名的标识符通常习惯用大写字母表示,宏名可以是任何合法的C 语言标识符;B 项错误,在语言中,宏定义可以根据需要写在任何位置:D 项错误,宏调用是在编译前由编译预处理程序完成的,不占运行的时间。
9. 有以下程序
程序运行后的输出结果是( )。
A.-12
B.9
C.0
D.3
【答案】A
【解析】C 语言中,表达式从右向左计算。
等价于
10.下列定义数组的语句中,正确的是( )。
A
)B
)C
)
D
)
可以写成而
等价于【答案】D
【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。D 项正确,它使用预处理