9235756

当前课程知识点:跟着案例循序渐进学习c >  第四章 数组 >  案例14 玩转二维 >  案例代码

返回《跟着案例循序渐进学习c》慕课在线视频课程列表

案例代码资料文件与下载

14.c---点此下载文件

案例代码

#include <stdio.h>

#define n 7

main()

{

    int grade[][6]={{1,45,56,87,45},{3,56,8,94,56}, \

    {2,67,45,34,56},{4,87,45,67,45},{7,45,2,67,45,},{6,8,94,67,45,},{5,6,34,87,45,}};

    char single;

    int t,p,m,i,j,n1,n2,n3,sign=0;

    for(i=0;i<n;i++)

        grade[i][5]=grade[i][1]+grade[i][2]+grade[i][3]+grade[i][4];

    printf("成绩表:\n   学号 计算机 英语  数学  政治  总分 \n");

    for(i=0;i<n;i++)

        {
        for(j=0;j<6;j++)

            printf("%6d",grade[i][j]);

        printf("\n");
        } 

    printf("请输入列代号:\n");

    printf(" a--计算机\n");

    printf(" b--英语\n");

    printf(" c--数学\n");

    printf(" d--政治\n");

    printf(" e--总分\n");

    single=getchar();

    switch (single)

    {

        case 'a':p=1;break;

        case 'b':p=2;break;

        case 'c':p=3;break;

        case 'd':p=4;break;

        case 'e':p=5;break;

        default: printf("error!!");

    }

    for(j=n-2;j>=0;j--) //j循环结束时,按p列中数从大到小排好所有行的序

    {
        for(i=0;i<=j;i++)
        //i循环结束时,p列中本趟参与排序数据中最小数所在行沉到最后一行
            if(grade[i][p]<grade[i+1][p])  

                {
                 for(m=0;m<6;m++)

                    {t=grade[i][m];grade[i][m]=grade[i+1][m];grade[i+1][m]=t;} //i和i+1两行互换

                 sign=1;         

                }

        if(sign==0) break;

    }

    printf("按%d列排序结果:\n",p);

    for(i=0;i<n;i++)

    {
        for(j=0;j<6;j++)

            printf("%5d",grade[i][j]);

        printf("\n");
    }

 

    n1=1;n2=2;n3=3;//1等奖1人,2等奖2人,3等奖3人

    printf("\n\n");

    printf("1等奖获得者:\n");

    for(i=0;i<n1;i++)

        printf("%3d号\n",grade[i][0]);

    printf("2等奖获得者:\n");

    for(i=1;i<n1+n2;i++)

        printf("%3d号\n",grade[i][0]);

    printf("3等奖获得者:\n");

    for(i=n1+n2;i<n1+n2+n3;i++)

        printf("%3d号\n",grade[i][0]);

}


下一节:学习讨论

返回《跟着案例循序渐进学习c》慕课在线视频列表

跟着案例循序渐进学习c课程列表:

绪论

-学习视频

-课程详细内容参阅

-c程序上机指南

第一章 基础知识

-案例1 欢迎语

--案例导读

--案例课件

--学习视频

--案例代码

--课后练习

-案例2 运动与热量消耗

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例3 体质指数与健康

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例4 能量代谢

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

第二章 选择结构

-案例5 出行方案

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例6 星座查询

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例7 预估利润

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

第三章 循环结构

-案例8 人口增长

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例9 积少成多

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例10 素数之谜

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例11 数字之美

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

第四章 数组

-案例12 一站到底

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--作业

-案例13 竞技比赛

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例14 玩转二维

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

第五章 字符数组

-案例15 大变单词

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例16 千人计划

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

第六章 函数定义与调用

-案例17 紧急救援

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例18 马踏八方

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

第七章 递归函数及变量作用域

-案例19 兔子繁殖

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例20 汉诺塔

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

第八章 基础知识综合应用

-案例21 综合案例-小考系统

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

案例代码笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。