当前位置:问答库>考研试题

2017年山西大学计算机与信息技术学院863高级语言程序设计基础[专业硕士]考研强化模拟题

  摘要

一、选择题

1. 以下叙述正确的是( )。

A. 文件指针是指针类型的变量

B. 在使用文件指针时,不需要在内存中为其分配空间 C. 文件指针变量的值是文件的当前读取位置

D. 调用fscanf 函数能向所有类型的文件中写入任意字符 【答案】A

【解析】A 项正确,文件指针是指向文件类型的指针变量;B 、C 项错误,文件指针指向的是文件缓冲区,而不是文件本身位置;D 项错误,fscanf ( )函数作用是从指定的文件中格式化读数据,读取数据类型由格式控制符决定。

2. 有以下程序:

程序运行的结果是( )。

【答案】D

【解析】在C 语言中,相同类型变量可以通过等号直接赋值,它会按照每个成员在结构体中的顺序一一对 应赋初值,可知,

3. 已知大写字母A 的ASCII 码是65,小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。

A.c=c+32

B.

C.

D. 【答案】B

【解析】大写字母转换为对应小写字母,即加上32, B 项不是累加32。

4. 有以下程序:

程序运行后的输出结果是( )。 A. -2 B. C.-3 D.2.0

【答案】A

【解析】B 、D 项错误,sub ( )函数输出(int

C 项错误,A 项正确。

5. 若有说明语句

:以下叙述正确的是( )。

B.ptr 是指向整型变量的指针

C.ptr 是一个指向具有10个整型元素的一维数组的指针 D.ptr 是一个指向10个整型变量的函数指针 【答案】A

【解析】A 项正确,

定义一个指针数组。ptr 是指针数组不是指针,B 项错误;定

C 项错误;函数指针是指向

义指向具有10个整型元素的一维数组的指针格式为:函数的指针,不会指向整型数组,D 项错误。

6. 有如下程序:

将结果强制转化为整型

A.ptr 是一个具有10个指针元素的一维数组,每个元素都只能指向整型变量

程序运行后的输出结果是( )。 A.X B.XYZ C.YZ D.Y

【答案】A 【解析】字符

的ASCII 码值分别为0、48、97、98。putchar 函数是

向标准输出设备上输出一个字符。程序执行过程为:判断‘\0’==0成立,输出X ; 判断‘0’==0不成立,不输出;判断不成立,不输出。故A 项正确。

7. 以下选项中叙述正确的是( )。

A.

是合法的变量定义语句

B. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式 C. 数组下标的下限可以是负值 D. 若有数组定义【答案】A

【解析】A 项正确定义了字符变量cl 、c2, 字符型指针c3, 字符型一维数组

,A

项正确。

是下标运算符,“下标”可以是任何非负整型数据,取值范围是0〜(数据元素的个数一1)。在引用数组元素时,下标运算符内可以是常量也可以是变量或者表达式,B 项错误。数组下标的下限不可以是负值,C 项错误。数组下标必须是整型数据,3.12为浮点数,D 项错误。

8. 有以下程序:

程序运行后的输出结果是( )。 A.8,16 B.16,32 C.8,32 D.16,16

【答案】C

【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换不计算,只是进行简单的替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字

则语句是合法的