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

2017年西北师范大学程序设计(同等学力加试)考研复试核心题库

  摘要

一、选择题

1. 有以下程序

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

【答案】A 【解析】注释

之间计算机不参与编译,所以a 、b 值仍为0。

2. 以下不合法的数值常量是( )。

A.8.0E0.5 B.lei C.011 D.Oxabcd 【答案】A

【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。

3. 有如下程序:

程序运行时,输入则输出结果是( )。 A.1234

B.4321 C.4444 D.1111 【答案】B

【解析】在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题程序的 执行过程为:在输入1234〈回车〉的情况下,调用人1,

在这次调用中的局部变量

调用调用

条件成立→调用

•调用

函数,读入3, 局部变量

函数,

函数,读入2,

局部变量函数,读入4,

局部变量

函数,读入回车,if 条件不成立,返回执行每次调用函数中if 语句后的输

出语句,即依次输出4321。故B 选项正确。

4. 阅读以下程序:

该程序在编译时产生错误,其出错原因是( )。 A. 定义语句出错,case 是关键字,不能用作用户自定义标识符 B. 定义语句出错,printF 不能用作用户自定义标识符 C. 定义语句无错,scanf 不能作为输入函数使用 D. 定义语句无错,printf 不能输出case 的值 【答案】A

【解析】在C 语言中,关键字又称保留字,它是系统预先定义的,具有特定含义的标识符, 故不允许用户重新定义。case 为C 语言中的关键字,因此用户不能再定义标识符为case 的变量。

5. 有以下程序

程序运行后的输出结果是( )。 A.a+b=0 B.a+b=30 C.a+b=10 D. 出错

【答案】A

【解析】注释/*和*/之间计算机不参与编译,所以a 、b 值仍为0。

6. 有以下程序段:

已知字符a 的ASCII 码十进制值为97,则执行上述程序段后输出的结果是( )。 A. 因变量类型与格式描述符的类型不匹配输出无定值 B. 输出项与格式描述符个数不符,输出为零值或不定值 C.a ,97,12k=12 D.a ,97,k=12 【答案】D

【解析】字符变量中的值就是该字符的Ascn 代码值,

可以参与对整型变量所允许的任何运算。

c 表示以字符格式输出ch 的值,所以输出为a ; %d表示以十进制代码的形式输出。h

的值,为97; k 没有对应的输出格式,不输出。在第二个语句中,首先输出“k=”,然后以十进制代码输出k 的值,为12。

7. 以下能正确输出字符a 的语句是( )。

【答案】A

【解析】“格式控制串”用来指定每个输出项的输出格式,对应字符串,对应字符,对应整型。双引号里面的内容为字符串“a ”,单引号里面的内容为字符’a ’,A 选项正确。B 、C 、D 选项语句本身就有问题。

8. 设有定义:

紧接着的赋值语句正确的是( )。

A. B. C. D. 【答案】A

【解析】指针赋值的正确写法:指针。

表示p 指向x 的存储单元;

表示p 是空

二、设计题