⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 9_04.c

📁 浙大颜晖视频课件
💻 C
字号:
/* 程序名:例9-4.cpp  */

/* 功能:按成绩从高到低输出学生信息 */
#include <stdio.h>
struct student{
    int  num;
    char name[20];
    int  score;
}; 
struct student stud[10];	/* 定义记录10个学生信息的结构数组 */

int main(void)
{
    int i, j, index, sum = 0;
    struct student temp;	/* 工作变量 */

    /* 输入10个学生的记录,并累加成绩 */
    printf("\nInput the student's number, name and score: \n");
    for(i = 0; i < 10; i++){			
        printf("No %d: ", i+1);		/* 提示输入第i个同学的信息  */
        scanf("%d%s%d", &stud[i].num, stud[i].name, &stud[i].score);
        sum = sum + stud[i].score;
    }
    /* 按照分数从低到高排序,使用选择排序法 */
    for( i = 0; i < 9; ++i ){		/*  外部循环  */
        index =i;
        for (j = i+1; j <10; j++ )	/*  内部循环  */
            if (stud[j].score < stud[index].score)   /* 比较成绩的大小 */
                index = j;
        temp = stud[index];		/* 交换数组元素 */
        stud[index] = stud[i];
        stud[i] = temp;
    }
    /*  输出成绩 */
    printf("The average: %d\n", sum/10 );/* 输出平均分 */
    printf("The student score:\n"); 
    for (i = 9; i >= 0; i-- ) 
        printf("%d %s %d\n", stud[i].num, stud[i].name, stud[i].score);

    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -