2017年西藏大学藏文信息技术研究中心844计算机学科专业基础综合之C程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 若有以下定义
则对x 数组元素的正确引用是( )。 A. B. C. D. 【答案】B
【解析】pt 是int 类型指针,指向int 数组x 的首部。B 项,项,相当于
x 的长度是10, 访问越界;C 项,相当于
指向x 中第3个元素,并非是对x 数组元素的引用。
2 若有定义inta , b ;, 通过语句.
b 的输入数据是( )。
A.35 B.3, 5 C.3;5 D.35
【答案】C
scanf 函数在输入字符型时,【解析】要求输入数据时按照一一对应的位置原样输入这些字符。根据语句scan 隔,故输入3; 5。
3. 若有以下程序
第 2 页,共 35 页
相当于引用正确。A
访问越界;D 项,int 类型指针,
能把整数3赋给变量a , 5赋给变量
即要求输入整型数3和5, 由于语句中间是由相
则程序的输出结果是( )。
【答案】D 【解析】初始化时中的数据
:
指向同一块内存空间。
执行
中的数据_
执行b=a,则b
在赋值过程中实现的是浅拷
贝函数f 中形参p 和b.name 指向同一块内存
的指向没有变化,指向的
空间,在f 函数内部,p 又重新指向另外一块分配的内存空间,而
内存空间的值也没有发生变化,函数f 返回后中的值依然是Zhao 。
4. 关于“while (条件表达式)循环体”,以下叙述正确的是( )。
A. 循环体的执行次数总是比条件表达式的执行次数多一次 B. 条件表达式的执行次数总是比循环体的执行次数多一次 C. 条件表达式的执行次数与循环体的执行次数一样 D. 条件表达式的执行次数与循环体的执行次数无关 【答案】D
【解析】一般来说,while 循环是先判断条件,满足条件后执行循环体,执行完后接着判断条件,执行,直到最后一次判断条件后不成立,跳出循环,所以最后一次执行了条件表达式,但是没有执行循环体。
但是while 循环体中有break 时,条件表达式的执行次数与循环体的执行次数一样。比如:
应该说条件表达式的执行次数不会比循环体的执行次数多。
第 3 页,共 35 页
5. 有以下程序:
则以下叙述正确的是( )。 A. 在main 函数中声明了 findmax 函数 B. 在main 函数中定义了 findmax 函数 C. 在main 函数中两次调用了 findmax 函数 D. 在main 函数内、外重复定义了 findmax 函数 【答案】A
【解析】程序编译是从上到下进行的,所以如果函数定义放在主函数之后,那么在函数调用时必须提前声明函数,可以在主函数之前声明函数,也可以在主函数中函数调用之前声明函数。题目中函数findmax 定义放在了函数之后,所以主函数中声明了 findma 函数
。
为函数声明
,
为函数调用
,
为函数定义。A 选项正确。B 选项是在main 函数外定义的findmax
函数,错误。在main 函数中,出现了一次findmax 函数的声明和一次findmax 函数的调用,不是两次调用,C 选项错误。D 选项在main 函数内不是定义findmax 函数而是声明findmax 函数。
6. 有如下程序:
程序运行后的输出结果是( )。 A.4,4 B.0,1 C.1,4 D.0,4
【答案】A
【解析】程序执行过程为:定义整型变量a=0与指针ptr ,使指针指向变量a 。对指针指向的
第 4 页,共 35 页
相关内容
相关标签