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

2018年辽宁师范大学计算机应用研究所836C语言程序设计考研基础五套测试题

  摘要

一、选择题

1. C 源程序中不能表示的数制是( )。

A. 二进制 B. 八进制 C. 十进制 D. 十六进制 【答案】A

【解析】C 语言中整型常量可以用十进制、八进制数、十六进制数来表示。虽然计算机只能识别二进制数,但二进制不能用来表示整型常量。

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

A. —个C 程序可以包含多个不同名的函数 B. —个C 程序只能有一个主函数

C.C 程序在书写时,有严格的缩进要求,否则不能编译通过 D.C 程序的主函数必须用main 作为函数名 【答案】C

【解析】一个C 程序有且只有一个主函数main 。一个C 程序可以包含多个不同名字的子函数。C 程序在书写时没有严格的缩进要求。

3. 有以下程序:

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

【解析】for 语句中把array 数组首地址值赋给ptr ,然后再循环体中进行输出,再把ptr 对应的地址值加1,重复三次,输出数组前三个数1,1,

4. 若k 是int 类型变量,且有以下for 语句:

下面关于语句执行情况的叙述中正确的是( )。

A. 循环体执行一次 B. 循环体执行两次 C. 循环体一次也不执行 D. 构成无限循环 【答案】A

【解析】本题中k 初始值为-1,执行一次循环体,执行完后k 值为0, 不满足k<0条件,退出循环,所以执行了一次。

5. 有以下程序

程序运行后的输出结果是( )。 A.36 B.28 C.32 D.24

【答案】D

【解析】函数f 可以重写为: 1 2 3 45678 9

10111213141516

返回12。

调用f (0),进入第8行的else 语句;第10行,t=7; 第13行,

调用f (l ),因为a 都是函数f 中的局部变量,在f (0)结束时都己经被销毁,所以f (l )和f (0)的返回值相同,返 回12。结果输出24。

6. 若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch 语句是( )。

【答案】D

【解析】A 项错误,case 后面的应该为整形或字符型常量;B 项错误,switch 后面的表达式需要在括号内;C 项错误,case 和后面的常量表达式应该由空格隔开。

7. 有以下程序:

程序运行后的输出结果是( )。 A.5 B.7 C.12 D.14