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

2017年新疆师范大学程序设计基础之C程序设计复试仿真模拟三套题

  摘要

一、选择题

1. 有以下函数:

程序运行后的输出结果是( )。 A. B. C. D. 【答案】D

2. 设变量均己正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。

【答案】D

【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。++X表示先将X 值加1后再用,X++表示先使用X 值,用后再加1,所以本题中ABC 选项都会输出x+1的值。

3. 有以下程序:

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

则输出结果是( )。 A.Peachflower is pink. B.Peachfloweris pink. C.Peachflowerispink. D.Peach flower is pink. 【答案】A 【解析】由于

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

A 项正

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

确。

4. 以下叙述中错误的是( )。

A. 非零的数值型常量有正值和负值的区分 B. 常量是在程序运行过程中值不能被改变的量 C. 定义符号常量必须用类型名来设定常量的类型 D. 用符号名表示的常量叫符号常量 【答案】C

【解析】在C 语言程序中,可以用一个符号名来代表一个常量,称为符号常量,符号常量在定义是不需要类型,其本身就能表达其类型。

5. 有以下程序

执行后的输出结果是( )。 A.32 B.24 C.5 D.40

【答案】A

【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值 加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为 运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语 句,首先判断

即判断i++的值(i 加1

之前的值)是否能被5整除(判断后i 被加1),然后再判断此时成立,此时

6. 函数调用语句:

A.1 B.4 C.5 D.2

【答案】D

的值。

7. 有以下程序:

程序运行后的输出结果是( )。 A.02 B.13 C.57 D.12

【答案】D

【解析】(表达式1)

的值(i 加1之后的值)是否能

时,满足

被8整除(判断后i 被加1), 若两个条件都满足了,就输出i 的值,只有

含有的实参个数是( )。

【解析】函数fun 参数列表中有两个参数,

分别是逗号表达式

的值与

(表达式2)中,如果表达式1为假或0, 那么表到式2就不会被

为零,不满足循环条件,所以

执行。本题中首先进入while 的判断语句,执行

不会被执行,while 循环结束后,k 经过运算自增为1, n没有进行运算,仍为2。

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

【答案】A

【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项,价于C 项。

D 项,c-‘A ’取值在0~26, 等

二、设计题