成信大809软件工程专业基础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%5==3
(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;

五、综合题

声明

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

欢迎加入 成信大计算机考研交流群 343659014

文章最后更新时间为:2019 年 07 月 29 日 18:30:49

仅有 1 条评论
  1. cd cd

    32题:

    include<stdio.h>include<string.h>

    typedef struct student{

    char num[20];
    char name[20];
    float score1, score2, score3,avg;

    }student;

    void Input(struct student stu[], int N);
    void Output(struct student stu[], int N);

    int main(){

    int N;
    struct student stu[1000]; 
    printf("请输入要录入几个学生的信息:"); 
    scanf("%d", &N);
    printf("请录入%d个学生的信息:", N);
    Input(stu, N); 
    printf("学生信息如下:\n学号\t姓名\t成绩1\t成绩2\t成绩3\t平均分\n");
    Output(stu,N);

    }

    void Input(struct student stu[], int N)
    {

    int i;
    for(i=0; i<N; i++){
        scanf("%s%s%f%f%f", stu[i].num, stu[i].name, &stu[i].score1, &stu[i].score2, &stu[i].score3);
        stu[i].avg=(stu[i].score1+stu[i].score2+stu[i].score3)/3;
    }

    }

    void Output(struct student stu[], int N)
    {

    int i;
    for(i=0; i<N; i++){
        printf("%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n", stu[i].num, stu[i].name, stu[i].score1, stu[i].score2, stu[i].score3, stu[i].avg);
    }

    }

添加新评论