2018年山西大学计算机与信息技术院834程序设计之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 有以下程序:
以下叙述中正确的是( )。 A. 此while 语句将无限循环
B.getchar ( )不可以出现在while 语句的条件表达式中 C. 当执行此while 语句时,只有按回车键程序才能继续执行 D. 当执行此while 语句时,按任意键程序就能继续执行 【答案】C
【解析】本题中while 循环条件
为行下一条语句。
2. C 语言中,最基本的数据类型包括( )。‘
A. 整型、实型、逻辑型 B. 整型、字符型、数组 C. 整型、实型、字符型 D. 整型、实型、结构体 【答案】C
【解析】C 语言中,最基本的数据类型包括整型、实型、字符型,答案为C 选项。
3. 若有定义语句intx=10; 则表达式x-=x+x的值为( )。
A.-20 B.-10 C.0 D.10
【答案】B
【解析】赋值表达式,首先计算右边表达式,然后在进行赋值。先做x+x,结果为20,再做
表示只要不输入回车键
,
语句一直为真,则while 循环会出现空循环,当按下回车键后跳出while 循环执
x-20,结果为-10,赋值给X 。
4. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。
A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义 B. 用户标识符可以由字母和数字任意顺序组成 C. 在标识符中大写字母和小写字母被认为是相同的字符 D. 关键字可用作用户标识符,但失去原有含义 【答案】A
【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。
5. 有以下程序:
程序运行后的结果是( )。
【答案】D
【解析】函数f 的功能是将重新定义的结构体b 整体赋给圯], 即数组a 的第二个元素,而数组a 的第一个元素不变。因此main 函数中调用函数f 时,即数组c 的第二个元素变成结构体b , 第一个元素不变。
6. 以下不是合法C 语言转义字符的是( )。
A. B. C. D. 【答案】A
【解析】C 语言中,
表示响铃,
表示退格,
表示回车不换行,故答案为A 选项。
7. 以下能正确表述算式
【答案】A
的C 语言表达式是( )。
【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中义的常量,需要用户自定义或者直接使用是
代替
B 项未替换
误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,对应于
8. 设文件指针fp 已定义,执行语句中正确的是( )。
A. 写操作结束后可以从头开始读 B. 只能写不能读
C. 可以在原有内容后追加写 D. 可以随意读和写 【答案】B 【解析】用
应该除以
不是已定
而不
也没有将30度换算成弧度,错
后,以下针对文本文件file 操作的叙述
方式打开的文件只能用于向该文件写数据,而不能用于向计算机输入。如果
指定的文件不存在,系统将用在fopen 调用中指定的文件名建立一个新文件;如果指定的文件已存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失。
9. 有以下程序:
程序运行后的结果是( )。
【答案】D
【解析】main 函数首先将数组a 中的元素值写入文件,再将文件中的元素倒序存放在数组a