c 语言程序设计上机模拟,2016年常州大学信息学院程序设计与C语言(包括上机)之C程序设计复试笔试仿真模拟题...

一、选择题

1. 设有一个

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

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

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

2. 以下程序中函数f 的功能是:当flag 为1时,进行由小到大排序;当flag 为0时,进行由大到小排序。

程序运行后的输出结果是( )。 A.1,2,3,4,5,6,7, 8, 9,10, B.3, 4, 5, 6, 7, 2, 1, 8, 9, 10, C.5, 4, 3, 2, 1, 6, 7, 8, 9, 10, D.10, 9, 8, 7, 6, 5, 4, 3, 2, 1,

第 2 页,共 32 页

答:B

flag 为1时从小到大排序,flag 为0时从大到小排序,【解析】第一次排序结果为5, 4, 7, 6, 3, 2,1,8, 9,10; 第二次排序结果为3, 4, 5, 6, 7, 2,1,8, 9,10。

3. 以下选项中,能用作数据常量的是( )。

A.115L B.0118 C.1.5el.5 D.o115 答:A

【解析】A 项表示长整型;115。B 项,八进制数范围是0~7; C 项,浮点数表示中e 后面必须跟整数,D 项,八进制数应该是以零开始。

4. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.1 C.4 D.8 答:C

【解析】对局部静态变量在编译时赋初值,以后每次调用函数时一直保持不变,只是保留上 次函数调用结束 时的值。在主函数中调用了两次fim0函数,所以x 的值变为

5 设变量己正确定义, 以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )。.

A )C )答:D

【解析】要统计一行中输入字符个数(不包含回车符)的程序实现,首先定义一个用作统计的变量m 因为用作统计,所以需要赋初值为0; 因为字符结束要加换行符,故判断该行字符没有结

第 3 页,共 32 页

B )D )

束的程序实现应为

getohar

6. 有以下程序:

程序的运行结果是( )。 A.6,5,4,3,2,1, B.1, 1

C.1, 1, 1, 1, 1, 1, D.1,2,3,4,5,6, 答:A 【

由此具体实现语句用for 循环应

函数调用执行过程为

也即

返回执行

之后的输出x[0]语句,即5, 同理再返回上一个f 函数,依

次输出4, 3,2,1。

7. 有以下程序:

程序运行后的输出结果是( )。 A.11, 19, 19 B.12, 20, 20 C.11, 20, 20 D.12, 19, 20 答:C 【解析】

将数组a 的首地址赋给指针p 。

地址,

待输出变量为

表示p 后i 个地址

的元素,

待输出变量为

后输出为11,20,20。

第 4 页,共 32 页

取这个地址内的元素,待输出变量为

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值