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

2017年中南林业科技大学机电工程学院341农业知识综合三[专业硕士]之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 以下选项中合法的标识符是( )。

【答案】C

【解析】C 语言中标识符的命名规则是:标识符由字母、数字和下画线组成,并且第一个字符必须是字母或下画线。C 语言的标识符是区分大小写字母的。

2. 有如下程序:

程序运行后的输出结果是( )。 A.59 B.73 C.115 D.72

【答案】A

【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为%d ; ②八进制整常量,以0作为前缀,输出格式控制符为%〇; ③十六进制整常量,以故A 项正确。

3. 设有两行定义语句:

intscanf ; floatcase ;

则以下叙述正确的是( )。 A. 两行定义语句都不合法 B. 两行定义语句都合法 C. 第1行语句不合法 D. 第2行语句不合法

第 2 页,共 39 页

作为前缀,输出

格式控制符为%x 。八进制数072表示成十进制数为58,即x=072=58,以十进制格式输出x+l=59,

【答案】D

【解析】预定义标识符是系统已经有过定义的标识符,用户可以重新定义,可以作为变量名。scanf 为库函数名,属于预定义标识符,可以被用户重定义,第一行语句合法。C 语言关键字是被保留的,不能用作其他用途的一些标识符,它们在程序中都代表着固定的含义,用户不可重新定义。case 是选择结构switch 语句中的关键字,不可被用户重定义,第二行语句不合法。

4. 有以下程序

程序的输出结果是( )。 A.7 1 B.4 3 C.3 4 D.0 0

【答案】A

【解析】main 函数中变量c 和d 以传地址的方式传递参数,形参的改变会导致实参的改变。

5. 以下选项中,值为1的表达式是( )。

【答案】C

【解析】ASCII 码表

6. 有以下程序

第 3 页,共 39 页

选C 。

程序运行后的输出结果是( )。 A.36 B.24 C.32 D.28

【答案】D

【解析】函数f 可以重写成: 1 234 5678 9

1011

12

13 14 15 16 17

f (0)时,进入第9行else 语句,第11行a 等于6; 返回12。

f (l )时,进入第4行if 语句,第6行

第14行第14行

第15行静态a 自增,此时a 是调用完f (0)后

自增的静态a ; 第15行静态a 自增,a 等于7; 返回12。 所以,其中4是全局变量a 的值。

7. C 语言整数不包括( )。

A. 带小数点的整数 B. 正整数 C. 负整数 D. 无符号整数 【答案】A

【解析】C 语言整数包括正整数,负整数,无符号整数,不含带小数点的整数。

8. C 语言中char 类型数据占字节数为( )。

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

第 4 页,共 39 页