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

2017年青海师范大学计算机学院822C语言程序设计考研冲刺密押题

  摘要

一、选择题

1. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。

A. 函数的形参和实参分别占用不同的存储单元 B. 形参只是形式上的存在,不占用具体存储单元 C. 同名的实参和形参占同一存储单元

D. 函数的实参和其对应的形参共占同一存储单元 【答案】A

【解析】函数体中,变量(包括形参)只在函数被调用时才临时开辟存储单元,当退出函数时,这些临时开辟的存储单元全被释放掉。C 语言中函数调用可以分成传值和传引用,传值调用,形参是实参的数据拷贝;传引用调用,形参是实参的指针拷贝;所以,形参和实参占用不同的存储单元。

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

A. 基类型不同的指针可以直接相互赋值 B. 函数可以通过指针形参向所指单元传回数据 C. 字符型指针可以指向一个字符串

D. —般情况下,指针的运用可使程序代码效率更高 【答案】A

【解析】把一个指针变量的值赋给另一个指针变量,但一定要确保这两个指针变量的基类型是相同的。

3. 以下选项中,合法的数值型常量是( )。

【答案】A

【解析】A 项正确,3.2是合法的实型常量;B 项错误,六进制。

第 2 页,共 34 页

为字符型常量不是数值型常量;

和H 冲突都是表示十

C 项错误,以0开头,表示八进制,但八进制的每位小于8; D 项错误,

4. 有如下定义:

以下语句错误的是( )。

【答案】A 【解析】A 项中

_是结构指针访问结构成员的方式,如果为结构体内变量进行赋值,

前面应该加入取地址符

应该对指针地址指向的单元进行赋值,因此在

5. 有以下程序:

程序运行后的输出结果是( )。 A.13.700000 B.14.000000 C.15.400000 D.14.900000 【答案】A

sqrt 为平方根计算函数,【解析】

6. 有以下程序:

第 3 页,共 34 页

格式输出后为13.700000。

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

【答案】A

【解析】程序执行过程为:定义STU 类型数组,长度为2, 并初始

用函数

将变量S[l]地址传人函数,函数执行后

结果为

故A 项正确。

7. 有以下程序:

程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9

【答案】C

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

8. 有以下程序

程序的运行结果是( )。 A.20, 15 B.30, 17 C.15, 30 D.20, 30

【答案】A

【解析】循环输出前两个数据,结果为20,15。

第 4 页,共 34 页

依次输出