• 实验八数组2


    1统计和输出一次考试中的最高分、最低分、平均分,以及在90~100、 80~89、 70~79、 60~69和60分以下各分数段的人数。

    #include <stdio.h>
    #define MAX_N 100  //最大总人数
    void main()                                     
    {
        int n;                                        //总人数
        int i;                                        //循环变量
        float Mark[MAX_N];                            //各人成绩
        float MaxMark,MinMark,AvgMark;                //最高分 最低分 平均分    
        float sum;                                    //分数总和
        int Num90=0,Num80=0,Num70=0,Num60=0,Num0=0; //分数段
        printf("请输入总人数n=");
        scanf("%d",&n);
        for(i = 0; i < n; i++)
        {
            printf("Mark[%d]=", i);
            scanf("%f", &Mark[i]);
        }
        MaxMark=0;
        MinMark=100;
        sum=0;
        for(i = 0; i < n; i++)
        {
            sum = sum + Mark[i];
            if(Mark[i] > MaxMark)
                MaxMark = Mark[i];
            if(Mark[i] < MinMark)
                MinMark = Mark[i];
            if(Mark[i] >= 90)
                Num90++;
            else if(Mark[i] >= 80)
                Num80++;
            else if(Mark[i] >= 70)
                Num70++;
            else if(Mark[i] >= 60)
                Num60++;
            else
                Num0++;
        }
        AvgMark = sum / n;
        //输出
        printf("最高分为%f\n", MaxMark);
        printf("最低分为%f\n", MinMark);
        printf("平均分为%f\n", AvgMark);
        printf("90-100的人数为%d\n", Num90);
        printf("80-89的人数为%d\n", Num80);
        printf("70-79的人数为%d\n", Num70);
        printf("60-69的人数为%d\n", Num60);
        printf("60分以下人数为%d\n", Num0);
    }

    2、编写程序,输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组,程序运行效果如下:

    //设计一个程序,利用二维数组输出3x2矩阵
    #include<stdio.h>
    int main(void)
    {
        int i,j;
        int a[3][2];
        //输入3*2矩阵;
        for(i=0;i<3;i++){
            for(j=0;j<2;j++){
                printf("enter a:");
                scanf("%d",&a[i][j]);
            }
        }
        //输出矩阵;
        for(i=0;i<3;i++){
            for(j=0;j<2;j++){
                printf("%4d",a[i][j]);
            }
            //换行
            printf("\n");
        }
        return 0;
    }
  • 相关阅读:
    算数表达式二叉树
    Java汉诺塔算法
    Struts2中的设计模式ThreadLocal模式续
    Java基础知识总结(五)
    Java数组扩容算法及Java对它的应用
    Java Arrays.sort源代码解析
    Java字符串排列算法
    Java基础知识总结(三)
    SSIS OLE DB Source中执行带参数的存储过程
    Sql server中Collation conflict问题
  • 原文地址:https://www.cnblogs.com/tangxumin25/p/3417002.html
Copyright © 2020-2023  润新知