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 指向的内