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 页