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

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

  摘要

一、选择题

1. 阅读以下程序:

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

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

2. 有以下程序:

执行时若输入:Fig flower is red. <回车>则输出结果是( )。 A.Figflowerisred. B.Figflowefisred. C.Figflower is red. D.Fig flower is red. 【答案】A

【解析】scanf ( )函数从输入设备按照指定的类型输入对应类型的若干个数据,遇到空格、制表符和回车 时读取结束。可知读到第一个空格时读到第二个空格时

赋值结束,为flower , 可知

式控制符%输出字符串,遇到

赋值结束,为Fig , 从第一个有效字符

为red. 。prinff ( )函数格

为is ,

结束输出。输出结果为 “Figflowerisred. ”。

3. 以下选项中能表示合法常量的是( )。

【答案】A

【解析】A 项,表示的是字符串常量。B 项,浮点数的指数部分应该是整型;C 项,单个转义符没有意义;D 项,整数常量中间不能出现逗号。

4. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。

【答案】A

【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。

5. 有以下程序:

程序运行的结果是( )。 A.0 B.10 C.20 D. 出错 【答案】C

【解析】fun 函数的功能是申请一个指针p ,把p 指向的存储空间赋值为n ,并返回p 指向的空间的值,即为n 。

6. 设有定义:

的返回值为10,所以

后a 的值为10,

以下不能将一行(不超过80个字符)带有空格的字符串正确

读入的语句或语句组是( )。

A. B.

C. D. 【答案】C

【解析】字符串的输入有两种方式:使用scanf ( )函数和使用get ( )函数。scanf 输入时,遇到控制字符 (空格,换行等)就认为字符输入结束,当字符串中含有空格时,用scanf 输入导致字符串输入不完整。

7. 设有定义:

以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。

【答案】C

【解析】C 项,用

格式符输入字符串时,空格和回车符都作为输入数据的分隔符而不能被

格式读入单个字符,空格、

,直到读入一个换行符为止;B 读入。A 项,gets 函数用来从终端键盘读入字符串(包括空格符)项,getchar ( )函数从终端 读入一个字符作为函数值;D 项,回车符和Tab 键都将作为字符读入。

8. 有以下程序

程序运行后的输出结果是( )。 A.4 B.3 C.5 D.6

【答案】A 【解析】

9. 有以下程序: