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

2017年扬州大学信息工程学院834软件基础之C程序设计考研仿真模拟题

  摘要

一、选择题

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

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

B. 在使用文件指针时,不需要在内存中为其分配空间

C. 文件指针变量的值是文件的当前读取位置

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

【答案】A

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

2. 以下选项中,合法的数值型常量是( )。

A.3.1415

B. “A ”

C.092

D.OxDH

【答案】A

【解析】数值型常量包括整型常量和实型常量。整型常量有三种:①十进制常量,用0〜9表示,不能以0开头;②八进制常量,用0〜7表示,必须用0开头;③十六进制常量,用0~9和A~F(a~f)表示,必须以Ox 或OX 开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。3.1415为实型常量,A 项正确。“A ”为长度为1的字符串常量,B 项错误。092按照格式来说是八进制整型常量,但是八进制不会出现9, C 项错误。OxDH 按照格式说是十六进制整型常量,但是不应该出现H , D 项错误。

3. C 语言编译程序的功能是( )。

A. 执行一个C 语言编写的源程序

B. 把C 源程序翻译成码

C. 把C 源程序翻译成机器代码

D. 把C 源程序与系统提供的库函数组合成一个二进制执行文件

【答案】C

【解析】变异程序可以把用户按C 寓言规定的语法写出的语句翻译成二进制的机器指令,每条C 语句经过编译最终都将转换成二进制的机器指令。

4. 有以下程序:

若要使程序的运行结果为248, 应在下画线处填入的是( )。

A.

B.1248 C. D.

【答案】D

【解析】要输入248,是124的两倍,124为01111100,248为11111000,因此只要左移一位即可。

5. 阅读以下程序:

该程序编泽时产牛错误,其出错原因是( )。

A. 定义语句出错,case 是关键字,不能用作用户自定义标识符

B. 定义语句出错,printf 不能用作用户自定义标识符

C. 定义语句无错,scarlf 不能作为输入函数使用

D. 定义语句无错,printf 不能输出case 的值

【答案】A

【解析】C 语言中,关键字又称保留字,它是系统预先定义的、具有特定含义的标识符,不能用作用户自定义的标识符在程序中使用。

6. 有以下程序:

程序运行后的输出结果是( )。

A.02

B.13

C.57

D.12

【答案】D 【解析】具有短路效应,当前面的表达式结果为逻辑假时后面的表达式不在进行

的计算,k 的值为1, 所以结果为1和2。计算。k++首先去k 的值,为0, 为逻辑假不在进行

7. 有以下程序

若运行时从键盘上输入

A.OPEN THE DOOR

B.OPEN tHE dOOR

C.open the door

D.Open The Door

【答案】c

fun 函数中对大字字母执行【解析】

码表中,同一字母的小写编码比大写编码大32。

8. 有以下程序

程序的输出结果是( )。 即把从大写变成了小写。在