• 实验8数组2


    #include <stdio.h>
    #define MAX_N 100  //最大总人数
    void main()                                     
    {
        int n;                                        //总人数
        int i;                                        //循环变量
        float Mark[MAX_N];                            //各人成绩
        float MaxMark,MinMark,AvgMark;                //最高分 最低分 平均分    
        float sum;   //分数总和
        sum=0;
        MaxMark=0;
        MinMark=100;
        AvgMark=0;
        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]);
        }
        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] >= 70)
                Num70++;
    
            else if(Mark[i] >= 60)
                Num60++;
            else
                Num0++;
        }
        AvgMark = sum / n;
        //输出
        printf("最高分为%f
    ", MaxMark);
        printf("最低分为%f
    ", MinMark);
        printf("平均分为%f
    ",AvgMark);
        printf("90-100的人数为%d
    ", Num90);
        printf("80-89的人数为%d
    ", Num80);
        printf("70-79的人数为%d
    ", Num70);
        printf("60-69的人数为%d
    ", Num60);
        printf("60分以下人数为%d
    ", Num0);
    }
    //编写程序,输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组
    #include<stdio.h>
    int main(void)
    {
        int i,j;
        int a[10][10];
        //放入二维数组中
        for(i=1;i<10;i++){
            a[i][0]=i;
        }
        for(j=1;j<10;j++){
            a[0][j]=j;
        }
        //排好顺序输出九九乘法表
        for(j=1;j<10;j++){
            for(i=1;i<j;i++){
                a[i][j]=a[i][0]*a[0][j];
                printf("%d*%d=%4d	",i,j,a[i][j]);
            }
            printf("
    ");
        }
        return 0;
    }

    因为那个运行的无法放大,看起来有点不太对。不过我觉得应该是木有错的。

    这张图是去掉了 以后的,可以放了,但是不好看了。。弄不舒服。其实 是同一个。去默默的参考了一下王永杰同学的,发现自己的程序是在绕圈圈。。修改后的程序以及结果

    #include<stdio.h>
    int main(void)
    {
        int i,j;
        int a[10][10];
    
        for(i=1;i<10;i++){
            for(j=1;j<=i;j++){
                a[i][j]=i*j;
                printf("%d*%d=%d	",j,i,a[i][j]);
            }
            printf("
    ");
        }
        return 0;
    }

  • 相关阅读:
    Httpclient的应用
    sql树形结构
    发送邮件
    关于多态的思考
    java集合整体结构
    应用--对HashMap进行排序(转为LinkedHashMap)
    初识POI操作Excel
    常用的开发工具
    [redis]Redis Transaction
    [ajax] quick double or multiple click ajax submit cause chrome explorer's error snatshot
  • 原文地址:https://www.cnblogs.com/xuqiongxiang/p/3405884.html
Copyright © 2020-2023  润新知