精华内容
下载资源
问答
  • 平均成绩

    2020-05-20 22:49:12
    给定一所学校学生的体育成绩,请你统计全班的平均成绩和男生、女生的平均成绩。 输入格式: 输入首先在第一行中给出一个正整数 N(≤10000),即全校学生人数。最后 N 行,每行按照格式 性别 成绩 给出一位学生的...

    给定一所学校学生的体育成绩,请你统计全班的平均成绩和男生、女生的平均成绩。

    输入格式:

    输入首先在第一行中给出一个正整数 N(≤10000),即全校学生人数。最后 N 行,每行按照格式 性别 成绩 给出一位学生的信息。其中 性别 为 1 表示男生,0 表示女生;成绩 是一个 0 到 100 之间的整数。

    输出格式:

    在一行中依次输出全班的平均成绩、男生的平均成绩、女生的平均成绩。输出小数点后1位,数字间有一个空格分隔。

    注意:如果全是男生或全是女生,则缺少的性别就没有办法计算平均分,相应的位置应该输出一个 X 表示没有。

    输入样例 1:

    5
    1 97
    0 91
    0 98
    1 95
    1 90
    

    输出样例 1:

    94.2 94.0 94.5
    

    输入样例 2:

    5
    0 97
    0 91
    0 98
    0 95
    0 90
    

    输出样例 2:

    94.2 X 94.2

     

    代码

    //不知道哪里错了,请指点一下,谢谢

    #include<stdio.h>
    struct node
    {
        int  a;
        int  b;
    } q[1000];
    int main()
    {
        int t,i;
        double sum=0,sum1=0,sum2=0;
        int  f1=0,f2=0,n1=0,n2=0;
        double s1=0,s2=0,s3=0;
        scanf("%d",&t);
        for(i=0; i<t; i++)
        {
            scanf("%d%d",&q[i].a,&q[i].b);
            sum=sum+q[i].b;
            if(q[i].a==1)
            {
                sum1=sum1+q[i].b;
                f1=1;
                n1++;
                printf("%d\n",q[i].b);
                //nan
            }

            if(q[i].a==0)
            {
                sum2=sum2+q[i].b;
                f2=1;
                n2++;
                printf("%d\n",q[i].b);
                //nv;
            }
        }
        s1=(double)(sum/t);
        s2=(double)(sum1/n1);//nan
        s3=(double)(sum2/n2);//mv
        if(f1==0)
        {
            if(f2==1)
                printf("%.1lf X %.1lf\n",s1,s3);
            else
                printf("%.1lf X X\n",s1);

        }
        if(f2==0)
        {
            if(f1==1)
                printf("%.1lf %.1lf X\n",s1,s2);
            else
                printf("%.1lf X X\n",s1);
        }
        if(f1==1&&f2==1)
            printf("%.1lf %.1lf %.1lf",s1,s2,s3);
        return 0;
    }
     

     

    展开全文
  • – 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列 SELECT c.c_id, c.c_name, AVG(sc.s_score) FROM course c INNER JOIN score sc ON sc.c_id=c.c_id GROUP BY c.c_id...

    建表语句点击详见

    – 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列

    
    SELECT 
    
    c.c_id,
    c.c_name,
    AVG(sc.s_score) 
    
    FROM course c
    INNER JOIN score sc ON sc.c_id=c.c_id  
    GROUP BY c.c_id ORDER BY AVG(sc.s_score) DESC,c.c_id ASC
    
    
    
    展开全文
  • – 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 SELECT st.s_id,st.s_name, (CASE WHEN AVG(sc4.s_score) IS NULL THEN 0 ELSE AVG(sc4.s_score) END) "平均分", (CASE WHEN sc.s_score IS NULL ...

    建表语句点击详见

    – 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩

    SELECT 
    st.s_id,st.s_name,
    (CASE WHEN AVG(sc4.s_score) IS NULL THEN 0 ELSE AVG(sc4.s_score) END) "平均分",
    (CASE WHEN sc.s_score IS NULL THEN 0 ELSE sc.s_score END) "语文",
    (CASE WHEN sc2.s_score IS NULL THEN 0 ELSE sc2.s_score END) "数学",
    (CASE WHEN sc3.s_score IS NULL THEN 0 ELSE sc3.s_score END) "英语" 
    
    FROM student st
    LEFT JOIN score sc  ON sc.s_id=st.s_id  AND sc.c_id="01"
    LEFT JOIN score sc2 ON sc2.s_id=st.s_id AND sc2.c_id="02"
    LEFT JOIN score sc3 ON sc3.s_id=st.s_id AND sc3.c_id="03"
    LEFT JOIN score sc4 ON sc4.s_id=st.s_id
    GROUP BY st.s_id 
    ORDER BY AVG(sc4.s_score) DESC
    
    
    
    SELECT
    
     st.*,
     GROUP_CONCAT(c.c_name) 课程,
     GROUP_CONCAT(sc.s_score) 分数,
     AVG(sc.s_score) 平均分 
     
    FROM student st 
    LEFT JOIN score sc 
    on st.s_id=sc.s_id JOIN course c 
    ON sc.c_id=c.c_id 
    GROUP BY sc.s_id ORDER BY AVG(sc.s_score) DESC;
    
    展开全文
  • – 查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩 SELECT st.s_id, st.s_name, AVG(sc.s_score) FROM student st LEFT JOIN score sc ON sc.s_id=st.s_id GROUP BY st.s_id HAVING AVG(sc.s_score)&...

    建表语句点击详见

    – 查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩

    
    SELECT 
    
    st.s_id,
    st.s_name,
    AVG(sc.s_score) 
    FROM student st
    LEFT JOIN score sc ON sc.s_id=st.s_id
    GROUP BY st.s_id HAVING AVG(sc.s_score)>=85
    
    
    
    
    展开全文
  • 4、查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩 – (包括有成绩的和无成绩的) SELECT st.s_id, st.s_name,CASE WHEN AVG(sc.s_score) IS NULL THEN '无' ELSE ROUND (AVG(sc.s_score) ,2) END AS '...
  • 3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 SELECT st.s_id, st.s_name, ROUND (AVG(sc.s_score),2) FROM student st JOIN score sc ON st.s_id=sc.s_id GROUP BY st.s_id HAVING AVG(sc.s_...
  • 查询学生平均成绩及其名次

    万次阅读 2020-10-07 09:43:13
    查询学生平均成绩及其名次 SELECT st.s_id, st.s_name, ROUND((CASE WHEN AVG(sc.s_score) IS NULL THEN 0 ELSE AVG(sc.s_score) END),2) "avg" FROM student st LEFT JOIN score sc ON sc.s_id=st.s_id GROUP ...
  • 假设一个班有n(n)个学生,每人考m(m)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。 Input 输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,...
  • /* Date:20/4/7 ...大于平均成绩的成绩、 小于平均成绩的成绩。 */#include"stdio.h" int main (){ int n; float ave; int sum=0; int max=0; int unable,unablenum; int above,abovenum; ...
  • 平均成绩

    2021-01-12 00:50:57
    =5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。 Input 输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据...
  • C语言 平均成绩

    2020-05-20 18:51:48
    给定一所学校学生的体育成绩,请你统计全班的平均成绩和男生、女生的平均成绩。 输入格式: 输入首先在第一行中给出一个正整数 N(≤10000),即全校学生人数。最后 N 行,每行按照格式 性别 成绩 给出一位学生的...
  • 19 平均成绩

    2020-05-16 21:20:20
    19 平均成绩 作者: 江宝钏时间限制: 1S章节: 一维数组 问题描述 : 从键盘输入10个学生成绩,求平均分数及高于平均分数的成绩。 输入说明 : 10个整数 输出说明 : 第一行,平均分,保留1位小数。 第二行,高于平均分的...
  • 输入40个学生的成绩,求出他们的平均成绩,分别统计 大于、小于平均成绩及不及
  • – 查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩 (包括有成绩的和无成绩的) SELECT st.s_id, st.s_name, CASE WHEN AVG(sc.s_score) IS NULL THEN '无' ELSE ROUND (AVG(sc.s_score) ,2) END AS '...
  • 计算平均成绩

    2020-04-07 18:19:19
    9-12 计算平均成绩 (15分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线...
  • 成绩系统之平均成绩

    2020-06-12 18:21:10
    题目描述 陈老师布置同学们完成一个小型的成绩管理系统,现在希望你设计其中的一个求平均值的模块。...输出每个学生的学号、姓名、3门课程成绩以及平均成绩(保留1位小数)。 输入样例 2 15001 Peter Li m 9
  • 代码在下面 查询平均成绩大于60分的同学的学号和平均成绩 SELECT sno,AVG(score) FROM sc GROUP BY sno HAVING AVG(score)>60 散会
  • 统计每个人的平均成绩,并根据平均成绩进行排序。要求按姓名检索平均成绩和排名 grade1={'刘达':89,'王尔':95,'李珊':67,'陈思':75} grade2={'刘达':75,'王尔':79,'李珊':79} grade3={'李珊':87,'陈思':91,'张悟'...
  • -- 33、查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列(不重要) SELECT c_id,AVG(s_score)'mean' FROM score GROUP BY c_id ORDER BY mean ASC,c_id DESC
  • – 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 SELECT st.s_id, st.s_name, ROUND(AVG(sc.s_score),2) FROM student st LEFT JOIN score sc ON sc.s_id=st.s_id GROUP BY st.s_id HAVING ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,890
精华内容 4,356
关键字:

平均成绩