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

2017年西藏大学工学院825计算机学科专业基础综合之C程序设计考研强化模拟题

  摘要

目录

2017年西藏大学工学院825计算机学科专业基础综合之C 程序设计考研强化模拟题(一) ... 2 2017年西藏大学工学院825计算机学科专业基础综合之C 程序设计考研强化模拟题(二) ... 8 2017年西藏大学工学院825计算机学科专业基础综合之C 程序设计考研强化模拟题(三) . 15 2017年西藏大学工学院825计算机学科专业基础综合之C 程序设计考研强化模拟题(四) . 22 2017年西藏大学工学院825计算机学科专业基础综合之C 程序设计考研强化模拟题(五) . 29

第 1 页,共 34 页

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.m=6 B.m=2 C.m=4 D.m=5 【答案】A

【解析】主函数中的第一个for 循环的循环变量i 的取值范围是1、2, 第二个for 循环的循环变量j 的取值范围是3、2、1。当i 与j 的乘积大于3时将退出整个循环,否则把i 与j 的乘积与m 相乘的结果赋给m 。仅当i=1时,内层循环中

2. 以下选项中,合法的是( )。

A. B. C. D. 【答案】A

【解析】A 中是在赋初值时直接赋字符串常量。B 项错误,str4是字符变量不能赋值为字符串常量;CD 两项错误,字符串常量给出的是地址值,而数组名name 是一个地址常量,不能被重新赋值。

第 2 页,共 34 页

语句才能执行,因

3. 有以下程序(strcat 函数用以连接两个字符串):

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

A. B.ABCDIJK C.UK

D.EFGUK 【答案】B

【解析】在C 语言中,系统在每个字符串的最后自动加入一个字符标志。

个字符串

4. 有以下程序段

若要求使p 指向一个int 型的动态存储单元,在横线处应填入的是( )。 A.int

B. (int*) C.int*

D. (*int) 【答案】B

C 语言标准规定malloc 函数返回值的类型为void*,malloc ,【解析】函数的调用形式为:(size )size 的类型为unsignedint 。p 是指向int 型的指针,要把void*强制转换成int*。

5. 有以下程序:

程序的运行结果是( )。

第 3 页,共 34 页

作为字符串的结束

连接这两

中,当遇到就结束初始化,因此

得到 ABCDUK 。

A.5,5,5,5,5 B.3,5,5,5,5 C.5,3,3,3,5 D.3,5,3,5,5 【答案】A

【解析】程序执行过程为:p 指向i ,q 指向j ,调用函数f ,将i 与j 地址传递给s 与t ,判断i 是否小于j ,成立则将j=5赋值给i ,则i=5,返回指向i 的指针并赋给r ,则r 指向i ,最后输出5,5,5,5,5,故A 选项正确。

6. 设有定义( ) 。

A. B. C. D.

【答案】C

A 项,【解析】

元素类型为double , 所以输入

B 项,,有误:虽然x+6为指针,但*(x+6)

_以下能给数组x 下标为6的元素读入数据的正确语句是

并非地址;D 项,使用p[6]表7K 的不是地址,方式不正确。

7. 有如下程序:

程序运行后的输出结果是( )。 A.STRENG B.STRIEG C.STREN D.STREN0 【答案】C

【解析】printf 函数按照格式符说明输出对应的数据。给定地址开始依次输出字符,直到遇到时

为STREN , 故C 项正确。

8. 有以下程序:

第 4 页,共 34 页

控制符用于输出字符串,输出时从

初始化

调用printf 输出字符串

结束。给字符变量赋值0,相当于赋值

改动数组第4个和第6个元素之后字符串变为'