成信大809软件工程专业基础历年真题及答案

2014年

此答案系学长自己做出来的答案,并非官方答案,有问题欢迎留言交流!由于答案不完整,大家也可以将自己做的以及相关想法写在留言栏里面,方便大家交流查阅,谢谢!

一、单项选择题

  1. B
  2. A
  3. A
  4. C
  5. B

二、判断题

  1. ×
  2. ×
  3. ×

三、算法分析设计题

1题:
求1~10中的偶数和与奇数和,分别存放在变量a和b后输出

2题:
将数组a中元素按从小到大的次序进行排序

3题:

99101:89.3
99102:85.5
99103:96.8
99104:78.6

4题:
打开文件 fname.dat ,如果打开失败则提示错误,并结束程序;如果成功打开该文件,则统计该文件中字符的个数并输出字符的个数。

5题:
(1) person + 3
(2) old < p->age

6题:
(1) i
(2) +(*(a+i))

7题:
(1) x[i][i]
(2) x[i-1][j-1] + x[i-1][j]

四、编程题

2015年

一、单项选择题

  1. C
  2. D
  3. A
  4. B
  5. C
  6. D
  7. A
  8. B
  9. A
  10. A

二、判断题

  1. ×
  2. ×
  3. ×
  4. ×
  5. ×
  6. ×
  7. ×

三、程序阅读题

21题:
(1)5
(2) 统计1到10范围内(包含1和10)的偶数的个数

22题:
(3)
0 1
(4) 输出字符串中字符 ‘a’ 的位置下

23题:
(5) 7654321
(6) 将数组中的元素逆序输出

24题:
(7) 10
(8) 对数组 a 中的元素进行求总和操作

25题:
(9) 123
(10) 输出二维数组主对角线元素

四、程序完善题

26题:
(1) i++
(2) 遍历到比max更大的数时,就将该数赋值到max中,使得max中存储的数始终是最大的
(3) max

27题:
(4) 初始化变量a和b为0,便于后续进行累加操作,防止其初始值为随机值
(5) 当i为偶数时
(6) b + i

28题:
(7) 将a[j]的值存储于a[i]中
(8) a[j] = t
(9) 输入整数,存放到 a[i] 中
(10) 输出整数 a[i]

29题:
(11) 输入整数,存放到 a[i] 中
(12) 将数组第一个元素赋值给变量min
(13) min > a[i]
(14) max = a[i]
(15) k = i

五、综合题

2016年

一、单项选择题

  1. A
  2. B
  3. C
  4. D
  5. A
  6. B
  7. C
  8. D
  9. B
  10. C

二、判断题

  1. ×
  2. ×
  3. ×
  4. ×
  5. ×
  6. ×
  7. ×
  8. ×

三、程序阅读题

21题:
(1)

6
4

(2) 实现多分支选择结构

22题:
(3) 打开一个文件,并将其中的字符输出

23题:
(4) 4 3 2 1
(5) 将数组中的元素逆序输出

24题:
(6)

1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1

(7) 构造一个对角线为1,其余位置为0的5*5矩阵,并输出

25题:
(8) 交换字符

四、程序完善题

26题:
(1) 以只读方式打开 test.txt 文件
(2) 找到比输入数大的位置就结束循环
(3) 将位置K以后的数依次后移一位
(4) k++

27题:
(5) i%53
(6) i%7
2
(7) 计数满5的倍数就换行
(8) i<=1000

28题:
(9) 读入一个字符,并存入数组s中
(10) s
(11) 输入换行符

29题:
(12) 用逗号分隔
int number[20], n, m, i;

(13) 漏掉了取地址符
scanf(“%d”, &n);

(14) 漏掉了参数
move(number, n, m);

(15) int *p, array_end;

五、综合题

2017年

一、单项选择题

  1. A
  2. D
  3. C
  4. C
  5. D
  6. C
  7. A
  8. B
  9. D
  10. A

二、判断题

  1. ×
  2. ×
  3. ×
  4. ×
  5. ×

三、程序阅读题

四、程序完善题

2018年

一、单项选择题

  1. C
  2. B
  3. C
  4. A
  5. D
  6. A
  7. D
  8. D
  9. C
  10. A

二、判断题

  1. ×
  2. ×
  3. ×
  4. ×
  5. ×

第15题:可以是char

三、程序阅读题

21题:
(1)1!=1 2!=2 3!=6 4!=24 5!=120
(2)计算1到5之间每个数的阶乘

22题:
(3)

1  2  3  4
   3  4  5
      5  6
         7

(4)输出矩主对角线元素和主对角线右上角元素

23题:
(5)97531
(6)取出整数中每一位数字,若该数字为奇数则取出,重新组成一个新的整数

注意:本题目中函数原型声明的时候类型写错了,漏掉了unsigned
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uPLG0eu4-1632647191120)(https://www.gaozhengjie.cn/usr/uploads/2019/11/783539845.png)]

24题:
(7)a=25,b=30 应该是 a=30,b=25
(8)分别计算1到10之间的奇数和偶数之和

25题:
(9)

78
456
123

(10)对于一个二维的字符数组,先输出最后一行字符串,再输出倒数第二行,依次类推,逆序输出该二维数组

四、程序完善题

26题:
(1)%f
(2)&c
(3)a+c
(4)bc
(5)&& a
c &&
(6)a2+b2
(7)||
(8)NO

27题:
(9)<stdio.h>
(10)b[0]
(11)b[j]
(12)a[10]
(13)for
(14)scanf
(15)printf

2019年

一、单项选择题

  1. B
  2. D
  3. A
  4. A
  5. B
  6. C
  7. D
  8. A
  9. C
  10. C

第8题
用auto作存储类别的声明时,auto可省,变量的隐含存储类别为auto,是动态存储方式;
用register声明的是寄存器变量,表示该变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度;
用static声明的局部变量是静态局部变量,它在函数调用结束后将继续占据内存单元,下次调用时继续使用该值;
用extern声明的变量是外部变量,即全局变量。

二、判断题

  1. ×
  2. ×
  3. ×
  4. ×
  5. ×

第15题:https://blog.csdn.net/Lutx/article/details/40663741
第20题:其实我也不懂什么是 基于0索引的编程语言

三、程序阅读题

21题:
(1)385
(2)计算1到10之间每个数的平方的和
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9YquQnlt-1632647213625)(https://www.gaozhengjie.cn/usr/uploads/2019/11/1977977930.png)]

22题:
(3)25,25
(4)分别计算主对角线元素和副对角线元素的和

23题:
(5)2019
(6)将字符串中的数字字符提取出来转换成对应的整型数字,并存储到整型数组中进行输出

24题:
(7)1 4 7 2 5 8 3 6 9
(8)行列元素位置互换

25题:
(9)125
(10)递归(ps.其实我也不知道该怎么描述这个功能)

四、程序完善题

26题:
(1)a[j]>a[max]
(2)a[max]
(3)a[n/2]
(4)arr[30]
(5)&count
(6)i<count
(7)Median(arr, count)

27题:
(8)&a, &b
(9)n
(10)c = a % b
(11)c != 0
(12)b
(13)&t2
(14)b
(15)t1.QuadPart

声明

此答案系学长自己做出来的答案,并非官方答案,有问题欢迎留言交流!由于答案不完整,大家也可以将自己做的以及相关想法写在留言栏里面,方便大家交流查阅,谢谢!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风醉雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值