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

2018年河南科技院食品院341农业综合知识三(自命题)[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

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

【解析】本题首先让指针变量p 和q 分别指向m 和n 的地址空间,然后将p 赋值给r ,让r 指向m ,q 赋值给p ,让p 指向n ,再将r 赋值给q ,让q 指向m ,因此最后p 指向n ,q 指向m 。

2. 若有以下程序段:

输出结果是( )。 A.16 B.8 C.4 D.2

【答案】C 【解析】c

语言中

是对二进制的右移运算符,右移相当于将原数做除二操作,它将原数

右移相应位数,并将移出的位信息舍去,在高位补0, 将所得的结果再赋值给变量。本题中8的二进制为00001000, 右移一位得 到00000100,所以是4。

3. 设变量x 为longint 型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是

A.x/10%100 B.x%10/100 C.x%100/10

D.x/100%10 【答案】D

x/100结果的个位数上的数字是原来x 的百位数上的数字,则要得到这个数字只需要【解析】

再%10即可。

4. 设有chars[5],c ;, 则调用函数scanf 能正确给s 和c 读入数据的是( )。

A. B.

C. D. 【答案】D

【解析】

中放的是字符串,

故输入的类型应该是

c 中放的是字符,

故输入的是

正确读入数据必须要正确指向S 和C 的地址。

5. 有以下程序:

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

【解析】auto 变量又称为自动变量,函数定义变量时,如果没有指定存储类别,系统就认为所定义的变量具 有自动类别,D 选项正确。static 变量又称为静态变量,编译时为其分配的内存在静态存储区中。register 变量又称为寄存器变量,变量的值保留在CPU 的寄存器中,而不是像一般变量那样占内存单元。当定义一个函数时, 若在函数返回值的类型前加上说明符extern 时,称此函数为外部函数,外部函数在整个源程序中都有效。

6. 有以下程序:

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

【答案】A

【解析】sqrt 为平方根计算函数

7. 设有定义

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

A.

B. C. D.

【答案】C

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

8. 以下选项中关于程序模块化的叙述错误的是( )

A. 把程序分成若干相对独立的模块,可便于编码和调试

B. 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块 C. 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 D. 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序 【答案】C

【解析】把一个大程序分解成若干相对独立的子程序,大大提高了程序编制的效率。软件编制人员在进行程序设计时,首先应当集中考虑主程序中的算法,写出主程序后再动手逐步完成子程序的调用。对于这些子程序也 可用调试主程序的同样方法逐步完成其下一层,就是自顶向下、逐步细化、模块化的程序设计方法。

9. 以下正确的字符串常量是( )。

A.

B.

C.Olympic Games D.

【答案】A

格式输出后为

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