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

2018年中国地质大学(武汉)计算机院830计算机软件综合之C程序设计考研核心题库

  摘要

一、选择题

1. 以下选项中关于C 语言常量的叙述错误的是( )。

A. 所谓常量,是指在程序运行过程中,其值不能被改变的量

B. 常量分为整型常量、实型常量、字符常量和字符串常量

C. 常量可分为数值型和非数值型常量

D. 经常被使用的变量可以定义为常量

【答案】D

【解析】常量是指在程序运行过程中其值不能被改变的量。在C 语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。所谓变量是指在程序 运行过程中其值可以改变的量。C 语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。

2. 设有以下程序段:

则变量y 的取值范围是( )。

【答案】B

【解析】

本题考点为求余符号。rand ( )产生随机整数,任何整数对30求余得到的整数范围为0〜29, 则y

的取值范围为

或者说故B 选项正确。

3. 若有定义语句intx=10; 则表达式x-=x+x的值为( )。

A.-20

B.-10

C.0

D.10

【答案】B

【解析】赋值表达式,首先计算右边表达式,然后在进行赋值。先做x+x,结果为20,再做x-20,结果为-10,赋值给X 。

4. 有如下程序:

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

A.25

B.13

C.9

D.12

【答案】B

【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。调用函数D (i+j),

进行替换为

5. 若有以下程序

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

A.1, 2

B.0, 2

C.1, 3

D.2, 3

【答案】A

【解析】是先判定a 是否等于0, 如果a 等于0, 跳出循环;否则进入循环;但是不管判定是否成功,判定结束后都要执行a++操作。

第一次循环,a 等于-2, 满足条件,执行a++,++b, a 变成-1,b 变成1;

第二次循环,a 等于-1,满足条件,执行a++,++b, a 变成0,b 变成2;

第三次循环,a 等于0, 不满足条件,执行a++,a 变成1,b 仍然是2。

6. 有以下程序

输出13,故B 选项正确。

程序的输出结果是( )。

A.0 9

B.0 0

C.9 0

D.9 9

【答案】C

【解析】main 函数中变量a 和b 以传地址的方式传递参数,形参的改变会导致实参的改变。fun 函数的作用是交换两个指针的指向的值,所以a 和b 的值发生互换。

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

A.C 程序必须由一个或一个以上的函数组成

B. 函数调用可以作为一个独立的语句存在

C. 若函数有返回值,必须通过return 语句返回

D. 函数可以通过实际参数和形式参数之间进行数据传递

【答案】C

【解析】C 项错误,比如main

函数中有则可以通过exit 函数返回状态。A 项正确,C 程序至少有一个main 函数;B 项正确,C 语言中的函数可以仅进行某些操作而不返回函数值,这时函数的调用可作为一条 独立的语句;D 项正确,当函数调用为传引用时,形参指针和实参指针指向同一块内存,修改形参的同时也就修 改了实参。

8. 有以下程序:

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

A.12

B.11

C.10

D.9

【答案】C

【解析】

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