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

2017年浙江师范大学C程序设计复试实战预测五套卷

  摘要

一、选择题

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

A.C 程序在运行过程中所有计算都以十进制方式进行

B.C 程序在运行过程中所有计算都以二进制方式进行

C. 所有C 程序都需要编译链接无误后才能运行

D. C 程序中字符变量存放的是字符的

【答案】A

【解析】C 程序在运行过程中所有计算都以二进制方式进行。

2. 有以下程序:

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

A.12

B.11

C.10

D.9

【答案】C

【解析】x=011表示按照八进制赋值,则十进制数为9,所以输出++x的结果为10。

3. 有以下程序

程序的输出结果是( )。

A.7 1

B.4 3

C.3 4

D.0 0

【答案】A

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

4. 以下不能正确表示代数式

【答案】D 【解析】与/优先级相同,所以采用左结合的方式。D 项若改为:

5. 有以下程序段:

已知字符a 的ASCII 码十进制值为97,则执行上述程序段后输出的结果是( )。

A. 因变量类型与格式描述符的类型不匹配输出无定值

B. 输出项与格式描述符个数不符,输出为零值或不定值

C.a ,97,12k=12

D.a ,97,k=12

【答案】D

【解析】字符变量中的值就是该字符的Ascn 代码值,

可以参与对整型变量所允许的任何运算。

c 表示以字符格式输出ch 的值,所以输出为a ; %d表示以十进制代码的形式输出。h

,然后以十进制的值,为97; k 没有对应的输出格式,不输出。在第二个语句中,首先输出“k=”

代码输出k 的值,为12。

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

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

B. 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块

C. 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序

D. 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序

【答案】C

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

则为正确。 的C 语言表达是( )。

7. 有以下程序:

程序的运行结果是( )。

A.D

B.C

C.B

D.A

【答案】A

【解析】A 项正确,main ( )函数中,首先判断条件x>l,因为x=l不大于1,不满足条件,程序跳入else 语句判定z

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

A.C 程序中的注释只能出现在程序的开始位置和语句的后面

B.C 程序书写格式严格,要求一行内只能写一个语句

C.C 程序书写格式自由,一个语句可以写在多行上

D. 用C 语言编写的程序只能放在一个程序文件中

【答案】C

【解析】C 程序的注释可以出现在C 程序的任何位置,注释符号:序中,一行内可写多个语句,每条语句用分号

文件中,用#indUde命令行实现文件包含功能。

或。(:程结束。用C 语言编写的程序可以放在多个程序

二、设计题

9. 请根据以下各小题的要求设计C 应用程序(包括界面和代码)。

,该函数的功能是:计算并输出给定整数n 的所有因子(不包括1和请编写函数fun ( )

自身)之和。规定n 的值不大于1000。例如,在主函数中从键盘给n 输入的值为856, 则输出为:

注意:部分源程序给出如下。

请勿改动主函数main ( )和其他函数中的任何内容,仅在fun ( )函数的花括号中填入所编写的若干语句。 试题程序如下: