2018年山西大学数学科学院834程序设计之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.we
B.How are you! C.ay D.we!
【答案】A
【解析】for 语句循环体执行功能是,每次当
给
2. 有以下程序:
程序的运行结果是( )。 A.nice B.verynice C.nicegood D.verygood 【答案】D
【解析】通过赋值运算使一个字符指针指向一个字符串常量
:
这种形式
只是将字符串“nice”首地址赋给指针,而不是将指针原本指向的单元元素改变成“nice”。程序执行过程为:定义字符数 组并且初始化为“verygood”常量,定义指针ps 使其指向数组,使ps 指向数
第 2 页,共 53 页
元素为时,自动将
上一个单元内容赋值
赋值完成后,j 值加1,因此的
和分别赋值给
组第5个元素,使指针指向字符串 “nice”,这并不影响s 数组任何元素值,故输出字符串8为“verygood”。
3. 以下关于指针的叙述正确是( )。
A. 所有类型的指针变量所占内存的大小是一样的
B. 指针变量所占内存的大小与其类型有关,char 型指针变量只占1个字节,double 型指针变量占8个字节
C. 指针变量可直接指向任何类型的变量,而不会出现编译或运行错误
D. 指针变量既可以直接指向结构体,也可直接指向结构体中某个成员,而不会出现编译或运行错误
【答案】A
【解析】专门用来存放变量地址的变量称为“指针变量”,所有地址值所占字节都是一样的,故指针变量所占内存大小一样,A 选项正确,B 选项错误。由于一个变量的地址(指针)还隐含有这个变量的类型信息,所以不能随意把一个地址存放到任何一个指针变量中去,只能把具有相同类型的变量的地址,存放到这个指针变量中, 结构体变量与某个成员类型不同,不能用同样的指针指向它们,C 、D 选项错误。
4. 以下叙述中正确的是( )。
A.C 语言规定必须用main 作为主函数名,程序将从此开始执行
B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C.C 语言程序将从源程序中第一个函数开始执行
D.main 的各种大小写拼写形式都可以作为主函数名,如:MAIN , Main等 【答案】A
【解析】用户不能指定某函数为主函数,函数从main 函数开始执行,C 语言函数名区别大小写。
5.
若有定义语句
A. B. C. D.
【答案】C
执行了
之后,输入语句正确的是( )。
【解析】输入函数scanf 使用的标准形式是:scanf (格式控制,地址列表),格式控制和地址列表间用逗号隔开。由题知
_
即px 指向x 的地址,py 指向y 的地址。AD 两项
错误,表达式中的x 和y 都需要取地址;B 项,格式控制和地址列表间用逗号隔开。
6. 有以下程序
第 3 页,共 53 页
{
程序执行后的输出结果是( )。 A.Prohsbn B.Prphsbn C.Progsbn D.Program 【答案】B
【解析】函数funl 功能是将字符串中元素加1,main 函数将数组第4个元素的指针传进funl 函数中,结果为Prohsbn 。
7.
有以下程序(其中的
函数头部格式为
:确定p2字符串是
否在pi 中出现,并返回p2第一次出现的字符串首地址):
程序的运行结果是( )。 A.to Bering! B.you to Bering!
C.Welcome you to Bering! D.Bering! 【答案】A
【解析】调用strstr 函数,可知a 指向的字符串在b 指向的字符串中第一次出现的位置,并将此地址赋给指 针p 。strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值返回。strstr 函数返回的地址 下标值为9, 加上a 长度3, 再加1,此时P 指向的地址下标值
第 4 页,共 53 页
相关内容
相关标签