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

2017年山西大学数学科学学院834程序设计考研强化模拟题

  摘要

一、选择题

1. 有以下程序:

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

A.1, 2

B.1, 1

C.2, 3

D.3, 3

【答案】A

【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使 用存储单元中原来的值。程序先执行

2, 返回输出,即输出值为2, 然后n 再

2. 有以下程序:

当执行程序时,按下列方式输入数据(从第一列开始,

符)

即n 先自増1, 再调用f 函数,函数中进运算,结果为运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,执行代表回车,注意:回车是一个字

则输出结果是( )。

A.1234

B.12

C.123

D.1234

【答案】C 【解析】函数的一般调用形式为:scanf (格式控制,输入地址列表)。其中,格式控制

和格式字符组成。是用双引号括起来的字符串,包括格式字符和普通字符,格式是由1赋给了 a ,2赋给了 b ,然后函数的功能是从标准输入设备上读入一个字符。根据程序中的格式控制可知,接收输入时分别把函数提取了一个换行符赋给c ,再提取了一个字符3赋给了 d 。所以程序的输出结果为:

3. 表达式:(int )((double )9/2-(9)%2)的值是( )。

A.0

B.3

C.4

D.5

【答案】B

,【解析】运算符“/”“%”的优先级高于“-”故先进行除法和求余运算,再进行减法运算。

强制类型转换表达式的形式为:(类型名)(表达式)。“9/2”转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。

4. 有以下程序:

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

A.fwo

B.fix

C.two

D.owo

【答案】A

【解析】for 循环实现的功能是将二维数组的第一列字母从小到大排序。第一列排完之后为f ,f ,O , t ,t ,输出即输出数组的第二行,即为fwo 。

5. 若变量均已正确定义并赋值,以下合法的c 语言赋值语句是( )。

【答案】A

【解析】A 项正确,返回0或者1, 然后赋值给x 。B 项错误,浮点数不能参与模运算;C 项错误, 是右值,不能给它赋值;D 项错误,5是常量,不能被赋值。

6. 有以下程序

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

A.

B.

c.

【答案】A

【解析】外层循环i 的值分别为123,内层循确分别为123、23和3, 所以答案为A 。

7. 以下函数不能用于向文件写入数据的是( )。

A.ftell

B.fwrite

C.fputc

D.fprintf

【答案】A

【解析】函数ftell ( )用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁地前后移动,程序不容易确定文件的当前位置。调用函

A 项不能写入数据,BCD 三项都可以向文件中写入。 数ftell 就能非常容易地确定文件的当前位置。

8. 以下选项中,能用作用户标识符的( )。

A.void