成信大807程序综合设计2017年试题答案(部分)

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

一、单项选择题

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

二、判断题

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

三、程序分析题

21题:
功能:将输入的三个数进行降序排列。
运行结果:67 56 48

22题:

题目中的k1k2写错了,分别对应的是score1score2
功能:输出每个人的名字和对应的总分。

运行结果:
name: Zhangwei total=170.000000
name: Wangfeng total=150.000000

23题:
功能:输入15个数存入一个二维数组中,输出这15个数中的最大值和对应的下标。
运行结果:a[2][1]=92

四、程序设计题

24题:

25题:

26题:结构体
描述和流程图略,代码如下:

#include <stdio.h>

int main(void)
{
    struct student
    {
        char name[10];
        float chinese;
        float math;
        float english;
    }stu[4] = { "zhao", 97.5, 69.0, 78.0,
                "qian", 80.0, 93.0, 87.5,
                "sun", 75.0, 89.5, 68.5,
                "li", 72.5, 68.5, 54.0};
    
    int max_average_index = 0;
    int i;
    float temp, max_average;
    for (i=0; i<4; i++)
    {
        temp = (stu[i].chinese + stu[i].math + stu[i].english) / 3.0;
        if (i==0)
        {
            max_average = temp;
        }
        else
        {
            if (temp > max_average)
            {
                max_average = temp;
                max_average_index = i;
            }
        }
    }
    printf("平均分最高的学生信息如下:\n");
    printf("姓名:%s\t语文:%.1f\t数学:%.1f\t外语:%.1f\n", stu[max_average_index].name, 
        stu[max_average_index].chinese, stu[max_average_index].math, stu[max_average_index].english);
    
    return 0;
}

相关链接

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

文章最后更新时间为:2019 年 08 月 28 日 23:57:34

仅有 1 条评论
  1. 23题答案有误,现在已做更改

添加新评论