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

2017年甘肃省培养单位寒区旱区环境与工程研究所864程序设计之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 有以下程序:

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

【解析】C 语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修改。所以

2. 以下关于return 语句的叙述中正确的是( )。

A. —个自定义函数中必须有一条return 语句

B. —个自定义函数中可以根据不同情况设置多条return 语句 C. 定义成viod 类型的函数中可以有带返回值的return 语句 D. 没有return 语句的自定义函数在执行结束时不能返回到调用处 【答案】B

【解析】A 项错误,当函数的返回值为void 类型时,函数中可以不含有return 语句;C 项错误,定义成void 类型的函数不可以有带返回值的return 语句,但可以有不带返回值的return 语句;D 项错误,无论函数是否带有 return 语句,当函数执行完后都会返回到调用处。

3. 有以下程序

第 2 页,共 37 页

程序的运行结果是( )。 A.2 B.1 C.3 D.0

【答案】c

【解析】后值为3,值为3。

4. 若要定义一个具有5个元素的整型数组,以下定义语句错误的是( )。

A.

B.

C.

D. 【答案】D

【解析】在C 语言中,一维数组的下标可以是整型常量或整型表达式,但不可以是变量。D 项,i 为变量。

5. 若有定义语句

A.char B.int C.double D.float 【答案】c

则表达式值的类型是( )。

【解析】在多目运算符相关联的运算数中,如果类型不一致,系统将自动进行类型转换,使两边的类型达到一直后,再进行运算,转换的规则是由“低到高”。double 型,即选择答案C 。

6. 有以下程序:

程序的运行结果是( )。 A.nice B.verynice C.nicegood D.verygood 【答案】D

【解析】通过赋值运算使一个字符指针指向一个字符串常量:

第 3 页,共 37 页

是字符型,a 是整型,b

是double 型。字符型数据占1个字节,整型占2个字节,double 型占8个字节,故三者相加后为

这种形式

只是将字符串“nice”首地址赋给指针,而不是将指针原本指向的单元元素改变成“nice”。程序执行过程为:定义字符数 组并且初始化为“verygood”常量,定义指针ps 使其指向数组,使ps 指向数组第5个元素,使指针指向字符串 “nice”,这并不影响s 数组任何元素值,故输出字符串8为“verygood”。

7. 有以下程序:

以上程序执行后A.China B.Chinang C.ChinaBeijing D.BeijingChina 【答案】B

【解析】

文件的内容是( )。

首先建立一个新文件,进行写操作,随后可以从头开始读。如果指定的文件

建立可读写的二

已存在,则原有的内容将全部消失。首先定义了一个文件指针pf , 然后执

进制文件

接着执行语句

个字符的内容写入pf

中,现在应该为Beijin9, 然后

8. 有以下程序:

将文件位置指针回到文件开头,执行语

从文件的开头位置写入si 中前五个字符,所以结果为Chinant

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

B.How are you! C.ay

第 4 页,共 37 页