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

2017年西北师范大学程序设计(同等学力加试)复试仿真模拟三套题

  摘要

一、选择题

1. 有如下程序:

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

【答案】D

【解析】在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。在程序执行过程为:调用函数

(double 类型),(int )强制转换将

转换成int

类型1,然后返回1并输出,故D 选项正确。

2. 阅读以下程序:

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

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

3. 若变量己正确定义,则以下语句的输出结果是( )。

A.0 B.-1 C.1 D.32 【答案】A 【解析】

4. 有以下程序:

程序的运行结果是( )。 A.4 B.5 C.6 D.7

【答案】C

【解析】fun 函数是递归函数,用来计算从0到n 的整数和。调用fun 函数,n=3,

返回

【程序有错,

5. 有以下程序:

执行时若输入以下字符串:

则输出结果是( )。 A.Peachflower is pink. B.Peachfloweris pink.

应为】

C.Peachflowerispink. D.Peach flower is pink. 【答案】A 【解析】由于

而while 语句给c 赋值时,getchar ( )能识别空格符,

确。

6. 有以下程序:

$

程序的运行结果是( )。 A.7, 6, 5 B.5, 5, 5 C.7, 5, 5 D.5, 6, 5 【答案】B

【解析】条件表达式的优先级高于赋值表达式,

中先执行

给j ,再进行

7. 有以下程序:

程序运行后的输出结果是( )。 A.AAAA B.CC

C.BBBCC D.BBBB 【答案】D

【解析】程序中声明一个3行4列的字符型数组。要求输出故ch[l]为第二行的BBBB 。

格式输出字符串时,是以空格作为间隔符,因此,输入

A 项正

和运算,当以前缀形式出现时,则

先赋

先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,

再进行加一或减一操作。

为否,则执行

此时b 为5, 赋给i ,i 为5;

故最后输出的是5,5,5。

由于数组下标默认从0开始,