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

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 页