济南大学算法与程序设计c语言,2016年济南大学信息科学与工程学院C语言程序设计复试笔试仿真模拟题...

一、选择题

1. 若有以下程序

则程序的输出结果是( )。 A.0, 18, 3 B.1, 14, 3 C.0, 14, 3 D.0, 14, 6 答:C

【解析】题目中的for 循环可以写成:

第一次循环,a=6,进入for 循环,b=0+6=6,c=l,a=6-l=5; 第二次循环,a=5,进入for 循环,b=6+5=ll,c=2,a=5-3=3; 第三次循环,a=3,进入for 循环,b=ll+3=14, c=3,a=3-3=0; 第四次循环,a=0, 跳出for 循环;输出结果是0, 14, 3。

2. 以下选项中不能用作C 程序合法常量的是( )。

答:A

A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,

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

以上程序段计算的是( )。

A. 矩阵两条对角线元素之和 B. 矩阵所有不靠边元素之和 C. 矩阵所有元素之和 D. 矩阵所有靠边元素之和

第 2 页,共 34 页

答:D

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

4. 有以下程序:

程序运行后的输出结果是( )。 A.10 12 B.8 10 C.10 28 D.10 16 答:C

【解析】因为b 是全局变量,所以它的值在整个程序结束才会消失。for 循环中,

第一次循环

所以

然后

fun

5. 有以下程序:

程序的运行结果是( )。 A.12300 B.123 C.1

第 3 页,共 34 页

这时的b 为5, 所以代

再看第二次循

D.321 答:B

【解析】

程序开始定义了一个指针文件

然后for 循环语句向文件中依次写入数据。此时以只读方式打开

文件

数读进来,最后输出n 的值为123。

6. 有以下程序:

程序的运行结果是( )。

答:A

【解析】程序执行过程为:调用f 函数,将结构体a 与b 的地址作为参数传入函数,函数中指针a 指向结构体a ,指针b 指向结构体b ,将指针a 指向的结构体a 赋给指针b 指向的结构体b ,结构体b 内容被修改。输出b

7. 以下选项中,合法的C 语言实数是( )。

A.3.1e0.4 B..2e0 C.E13 D.7.12E 答:B

【解析】实型常量指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)组成。.2e0为指数形式实数,B 项正确。3.1e0.4, 阶数不是整数,A 项错误。E13阶码标志前缺少十进制数,C 项错误。7.12E 缺少阶码,D 项错误。

第 4 页,共 34 页

语句

应该为

打开文件

读取一个整数,但这时它把123作为一个整

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值