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

2018年湖南师范大学教育科学院877C程序设计与网络技术之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A.15, 2

B.15, 15

C.2, 15

D.8, 8

【答案】A

【解析】本题求数组的最大值和最小值,首先把数组x 首地址的值赋给指针p , 故*p初始值为8, 而p 是地址值,P+1相当于数组中下一元素的地址,在for 循环,是求数组x 对应的最大值和最小值,fl 为最大值,f2为最小值。因此输出为15, 2。

2. 以下选项中,合法的数值型常量是( )。

【答案】A

【解析】数值型常量包括整型常量和实型常量。整型常量有三种:①十进制常量,用0~9表示,不能以0 开头;②八进制常量,用0〜7表示,必须用0开头;③十六进制常量,用0~9和A~F (a~f)表示,必须以 或开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十为实型常量,A 项正确。为长度为1的字符串常量,B 项

按照格式进制小数形式和指数形式。错误。092按照格式来说是八进制整型常量,但是八进制不会出现9, C 项错误。

说是十六进制整型常量,但是不应该出现H , D项错误。

3. 以下叙述正确的是( )。

A.C 程序总是以main ( )作为程序执行的起始行

B.main ( )函数若不带参数,其后面的一对圆括号可省略

C. 函数体内的定义语句和可执行语句允许任意穿插出现

D.C 语言中的语句之间必须用分号作为分隔符

【答案】A

【解析】main ( )函数后面的括号告诉编译器这是一个函数,不可以省略,排除B 选项;在复合语句中,不仅可以有执行语句,还可以有定义语句,定义语句应该出现在执行语句的前面,故排除C 选项;C 语言中的某些语句可以不用分号,例如if 语句,宏定义,故D 选项错误;答案为A 选项。

4. 若有定义语句:

A.p=s

B.p=k C.

D.k=s

【答案】C 则以下赋值语句正确的是( )。

【解析】A 项错误,是将二维数组赋值给了一个指针;B 项错误,是将一位数组的指针赋值给了一个指针; C 项正确,是将一个一维数组赋值给了一个指针;D 项错误,是将二维数组赋值给了指向一维数组的指针。

5. 以下不能输出小写字母a 的选项是( )。 A. B. C. D.

【答案】A

【解析】printf 函数格式控制符仏以字符形式输出数据。putchar 函数将括号中参数以字符形式输出。A 项“a ”为字符串,不是单个字符,输出格式不正确,不能输出a 。B 项字符‘a ’的ASCII 码为97,字符‘A ’的ASCII 码为65。‘A ’+32即为‘a ’,能输出a 。C 、D 项putchar 函数参数均为字符‘a ’,均可正确输出a 。

6. 以下程序:

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

A.0

B.-12

C.-20

D.10

【答案】C

【解析】将函数的宏替换

代入程序中即可

7. 有以下程序:

程序的运行结果是( )。

A.-1, 0

B.0, 0

C. -1 , -1

D.1, 1

【答案】A

【解析】本题执行过程为:先取a 值为1, 执行循环,件不成

立,退出循环,再执行

8. 有以下程序:

程序运行的结果是。

【答案】D

执行再取a 值为0, 判断条得到最后输出故A 项正确。