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

2016年黑龙江大学信息管理学院097信息管理应用之C程序设计考研复试题库

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A.3

B.5

C.6

D. 结果不确定

答:A

【解析】( )的优先级大于*,故先将1.99强制转化为1,即浮点数1.99被强制转换成1,执行语句a=(int )1.99*3;计算得a=lX3=3。

2. 若有函数:

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

A. 调用fun 函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送

B. 形参a 和n 都是指针变量

C. 形参a 是一个数组名,n 是指针变量

D. 调用fun 函数时将把double 型实参数组元素一一对应地传送给形参a 数组

答:B

【解析】AC 两项错误,函数中的形参已经退化为一个指针;D 项错误,fun 中只是传入一个指针,并没有把数组的元素顺序赋值。

3. 若有定义语句执行了

A. B. C. D.

答:C

之后,输入语句正确的是( )。

,格式控制和地址【解析】输入函数scanf 使用的标准形式是:scanf (格式控制,地址列表)

列表间用逗号隔开。由题知_即px 指向x 的地址,py 指向y 的地址。AD 两项错误,表达式中的x 和y 都需要取地址;B 项,格式控制和地址列表间用逗号隔开。

4. 有如下程序:

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

答:D

【解析】程序执行过程为:

定义结构体变量

ABC , 故D 项正确。

5. 有如下程序:

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

A.54321

B.98765 C. D.

答:B 赋值给调用strcpy

函数为结构体成员赋值

最后输出结果为

【解析】本题执行过程为:i=〇, 输出字符9, 在i<5的情况下,依次输出字符8、7、6、5。在i=5时,退出for 循环。最后显示在命令窗口结果为98765, 故B 项正确。

6. 已知字母A 的ASCII 码值为65,若变量kk 为char 型,以下不能正确判断出kk 中的值为大写字母的表达式是( )

A.

B.

C.

D.

答:B

B 项,【解析】表达式等价为无法判断kk 中的值是否为大写字母,逻辑错误。

大写字母的ASCII 码值是65〜90, 小写字母的ASCII 码值是97〜122,isalpha (kk )是判断kk 是否是字母的函数,是字母并且字母ASCII 值小于91的一定为大写字母。

7. 以下能正确表述算式的C 语言表达式是( )。

答:A

【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中ji 不是已定

B 项未替换71也没有将30度换算成弧度,义的常量,需要用户自定义或者直接使用3.14代替71。

错误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,71对应于180°,应该除以180.0而不是360.0。

8. 设有定义:inta=0,b=l, c=l;以下选项中,表达式值与其他三个不同的是( )。

A.b=a==c

B.a=b=c

C.a=c==b

D.c=a!=c

答:A

【解析】赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1, 不成立返回0。A 项,逻辑表达式a==c不成立,则b=0, 表达式值为0;B 项,将c 赋值给b , b=l, 再将b 赋给a , a=l,表达式值为1; C 项,逻辑表达式c==b成立,则a=l,表达式值为1; D 项,逻辑表达式a!=c成立,则c=l,表达式值为1。A 项与其他项不同。

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

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

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

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

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

答:C

【解析】把一个大程序分解成若干相对独立的子程序,大大提高了程序编制的效率。软件编