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

2018年后勤工程院军事后勤学614计算机程序设计之C程序设计考研核心题库

  摘要

一、选择题

1.

设有一个

的矩阵已经存放在一个M 行N 列的数组x 中,且有以下程序段:sum=0;

以上程序段计算的是( )。 A. 矩阵两条对角线元素之和 B. 矩阵所有不靠边元素之和 C. 矩阵所有元素之和 D. 矩阵所有靠边元素之和 【答案】D

【解析】程序执行过程为:第一个for 循环实现对第一列和第N 列求和。第二个for 循环在上一个for 循环结果上实现对第一行和第M 行从第二个元素到第N-1个元素的求和,总体来说,就是矩阵所有靠边元素之和,故D 选项正确。

2. 设有定义:

紧接着的赋值语句正确的是( )。

A.

B.

C. D. 【答案】A

【解析】指针赋值的正确写法:指针。

3. 以下语句的输出结果是( )。

A.5 B.8 C.14

D. 输出项不合法,无正常输出 【答案】A

【解析】由一对双引号括起来的一串字符为字符串。字符常量是用一对单引号括起来的单个字符,还有一些 特殊字符常量,即以

开头的转义字符。

第 2 页,共 46 页

表示p 指向x 的存储单元;表示p 是空

后可以为某些单个字符也可以

为八进制或十六进制数字。

4. 有以下程序:

程序运行后的输出结果是( )。 A.6 B.1 C.0 D.3

【答案】D

【解析】

共5个字符,A 项正确。

按位与运算符。a=3=118,b=3=118,按位与结果为11B=3,D 项正确。

5. 以下涉及字符串数组、字符指针的程序段,不会产生编译错误的是( )。

A.

B.

C. D. 【答案】A

【解析】将字符指针变量初始化为一个字符串有两种方式,一种通过赋值运算使一个字符指针指向一个字符串常量:

并且初始化为一个字符串的首地址:个变量,所以不能给一个数组名赋值,

A 选项正确。另一种是定义一个字符指针变量,

字符指针变量与字符数组都可以用来实错误,B 选项错误;(2. 字符型的指

现字符串的存储和运算,但二者是有区别的:(1. 数组名是一个地址常量,而字符指针变量是一针变量的值是可以改变的;(3. 字符指针变量和字符数组在内存中的 存储情形不同,数组指的是按照数组长度分配的若干存储空间,而指针只是一个存储字符串首地址的存储空间,所以相同类型指针可以相互赋值,而数组不能直接用“=”赋值,C 选项错误。数组不可以直接赋值字符 串

.

合法,故D 选项错误。

6. 有如下程序:

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

第 3 页,共 46 页

不合法,只有在数组初始化时可以直接赋值,

合法,并且定义数组时必须指定数组长度,

A.59 B.73 C.115 D.72 【答案】A

【解析】整型常量有3种,①十进制整常量,没有前缀,

输出格式控制符为常量,以0作为前缀,

输出格式控制符为式控制符为项正确。

7. 若有以下程序

则程序的输出结果是( )。 A.4,3,4 B.4,3,3 C.6,3,6 D.6,6,6 【答案】B

【解析】函数sp (p )调用前,p 指向k ; 调用后,指针p 被复制到a ,a

也指向存单元,k 和*p仍然是3。

8. 有以下程序:

程序运行后的输出结果是( )。 A.103,13 B.13, 13 C.10, 13 D.9, 13

第 4 页,共 46 页

②八进制整

故A

③十六进制整常量,

以或作为前缀,输出格

八进制数072表示成十进制数为58,

以十进制格式输出

语句

使得a 指向变量b (但是p 仍然指向k ); 在sp 函数内部输出4,sp 函数没有改变指针p 指向的内