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

2016年辽宁石油化工大学计算机与通信工程学院计算机基础及程序设计之程序设计考研复试题库

  摘要

一、选择题

1. 针对简单程序设计,以下叙述的实施步骤正确的是( )

A. 确定算法和数据结构、编码、调试、整理文档

B. 编码、确定算法和数据结构、调试、整理文档

C. 整理文档、确定算法和数据结构、编码、调试

D. 确定算法和数据结构、调试、编码、整理文档

答:A

【解析】简单程序设计的步骤是首先要确定算法和数据结构,然后编码、调试,最后整理相关文档。

2. 下列形式中不合法的常量是( )。

答:C 【解析】表示的是八进制的整型常量,但八进制的数字只能用0〜7表示。AD 两项为指数形式的实数表示,在e 或E 的前面必须要有数字,且6或£后面的指数必须为整数;B 项,为整数常量。

3. 以下关于C 语言函数参数传递方式的叙述正确的是( )。

A. 数据只能从实参单向传递给形参

B. 数据可以在实参和形参之间双向传递

C. 数据只能从形参单向传递给实参

D.C 语言的函数,参数既可以从实参单向传递给形参,也可以在实参和形参之间双向传递,可视情况选择使用

答:A

【解析】数据只能由实参单向传递给形参称为“值传递”,而不能由形参传给实参,A 项正确;数组名、指针等作参数,实参传递给形参的是地址值,这样形参和实参就指向同一段内存单元,在函数体内对形参数据的改 变也将影响到实

4. 以下选项中正确的定义语句是( )。

A.doublea ;b ;

B.double3,-b-l ;

C.doublea=7,b-1;

D.double ,a ,b ;

答:c

【解析】定义同一类型的变量时,不同变量之间需要用“,”分隔。A 项错误,a 和b 之间缺少逗号而用分号,是不正确的,分号是语句结束标志;B 项错误,定义变量的同时为变量初始化赋值不能用连等;D 项错误,在double 和a 之间多了一个逗号,变量类型说明后面不应用逗号,应用空格分离。

5. 若有以下程序

则程序的输出结果是( )。

A.1

B.9

C.8

D.5

答:B

【解析】函数的递归调用,调用过程如下表所示。

实际上,该段代码的作用是返回数组a 里面的最大值。

6. 有以下程序:

程序的运行结果是( )。

A.a=l, b=0

B.a=2, b=2

C.a=l, b=l

D.a=2, b=l

答:D

【解析】x=l,因此外层switch 语句是首先执行case1:后面的语句,进入内层的switch 语句;y=0,执行case0:后面的语句,得a=l,遇到break 语句后退出嵌入的switch 语句。由于外层switch 语句的easel :后面没有break 语句,因此继续执行case2:后面的语句,得a=2,b=l,遇到break 语句后退出第一个switch 语句。结果为a=2,b=l。

7. 有以下程序:

已知字母A 的ASCII 码为65, 程序运行后的输出结果是( )。

答:A

【解析】C 语言中每个字符都对应一个ASCII 码值,该值可以用来运算。本题中main 函数将字符A 经过加四和加三运算后分别赋值给然后将 按字符格式输出,按整型格式输出。