精华内容
下载资源
问答
  • 查询学生平均成绩及其名次

    万次阅读 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 ...

    建表语句点击详见

    查询学生平均成绩及其名次

    
    
    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 BY st.s_id ORDER BY  AVG(sc.s_score) DESC
    
    
    
    展开全文
  • 直接上代码 #include <stdio.h> #include<stdlib.h&...//定义一个二维数组,行表示学生号,列用来放三个科目第四列用来存放学生平均分 char choice='1'; void input(int a[][M],i...

    直接上代码

    #include <stdio.h>
    #include<stdlib.h>
    #define N 10 //假设有十个学生
    #define M 4
    void main()
    { int score[N][M];//定义一个二维数组,行表示学生号,列用来放三个科目第四列用来存放学生平均分
    char choice='1';
    void input(int a[][M],int,int);//函数声明
    void aver_stu(int score[][M],int,int);
    void aver_cour(int score[][M],int,int);
    void orde_aver(int score[][M],int,int);
    void failed(int score[][M],int,int);
    input(score,N,M);
    /*显示主菜单*/
    while(choice!='0')
    { system("cls");//清屏
    printf(" ==========the Score Processing System ====================\n");
    printf("1.print each student's average\n");
    printf("2.print each course's average\n");
    printf("3.Order the students by student's average decreasingly \n");
    printf("4.print the failed student \n");
    printf("0.Exit the system \n");
    printf("===============================================\n");
    printf("Please choise (0-4): \n");
    choice=getchar();
    switch(choice)
    {case '1':
    aver_stu(score,N,M); break;
    case '2':
    aver_cour(score,N,M); break;
    case '3':
    orde_aver(score,N,M); break;
    case '4':
    failed(score,N,M); break;
    case '0':
    exit(0);//退出系统
    default:
    printf("Choice Error,Please select again(0-4).");
    }
    }
    }
    void input(int score[][M],int,int)//学生成绩输入
    {
     int i,j;
     for(i=0;i<N;i++)
     { printf("输入第%d个学生的三门成绩",i+1);
      for(j=0;j<M-1;j++)
       scanf("%d",&score[i][j]);
     }
     system("pause");
    }
    void aver_stu(int score[][M],int,int)//求学生平均分
    {
     int i,j,ave;
     float s=0;
     for(i=0;i<N;i++)
      {  s=0;
      for(j=0;j<M-1;j++)
      s+=score[i][j];
      ave=s/3;
      //a_stu[i]=s/3; 
     
     printf("第%d个学生的平均分为%d\n",i+1,ave);
     }
     system("pause");
     }
     void aver_cour(int score[][M],int,int)//求三门课平均分
    {
     int i,j,ave;
     float s;
     for(j=0;j<M-1;j++)
     {s=0;
     for(i=0;i<N;i++)
      s+=score[i][j];
      ave=s/(float)N;
     
     printf(" 课程%d的平均分为%d\n",j+1,ave);
     }
     system("pause");
    }
    void orde_aver(int score[][M],int,int)//学生平均成绩降序排列
    { 
     int i,j,t,y,a[20];
     float s=0;
     for(i=0;i<N;i++)
      a[i]=i+1;
     for(i=0;i<N;i++)
      {  s=0;
      for(j=0;j<M-1;j++)
      s+=score[i][j];
      score[i][3]=s/3; 
     }
     for(i=0;i<N-1;i++)
      for(j=0;j<N-j-1;j++)
      if(score[i][3]<score[i+1][3])
      { y=a[i];
       a[i]=a[i+1];
       a[i+1]=y;
       t=score[i][3];
        score[i][3]=score[i+1][3];
        score[i+1][3]=t;
      }
     printf("学生平均成绩降序排列\n");
     for(i=0;i<N;i++)
      printf("学生%d\t%d\n",a[i],score[i][3]);
     system("pause");
    }
    void failed(int score[][M],int,int)//统计不合格学生
    {
     int i,j;
     for(i=0;i<N;i++)
      for(j=0;j<M-1;j++)
      if(score[i][j]<60)
       printf("学生%d的课程%d成绩不合格\n",i+1,j+1);
     system("pause");
    }
    

    在这里插入图片描述

    展开全文
  • 统计学生平均成绩与及格人数 (15 ) 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生...

    统计学生平均成绩与及格人数 (15 分)

    本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。

    输入格式:

    输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。

    输出格式:

    按照以下格式输出:

    average = 成绩均值
    count = 及格人数
    

    其中平均值精确到小数点后一位。

    输入样例:

    5
    77 54 92 73 60
    

    输出样例:

    average = 71.2
    count = 4

    这里有一个测试点, 当学生人数n为0 时,要单独列出来。 

    /*统计平均成绩与及格人数*/
    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <cmath>
    #include <cstdlib>
    #include <algorithm> 
    
    int main(void){
    	int count = 0, sum = 0.0, n, m, k;
    	
    	scanf("%d", &n);
    	k = n;
    	if(n == 0){
    		printf("average = 0.0\n");
    		printf("count = 0");
    	}else{
    		while(n--){
    			scanf("%d", &m);
    			sum += m;
    			if(m < 60){
    				continue;
    			}else{
    				count ++;
    			}
    		}
    		
    		printf("average = %.1lf\n", (1.0*sum/k));
    		printf("count = %d\n", count);
    	}
    	
    	
    	return 0;
    }

     

    展开全文
  • PTA——统计学生平均成绩与及格人数 题目: 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生...

    PTA——统计学生平均成绩与及格人数

    题目:
    本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。

    输入格式:

    输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。

    输出格式:

    按照以下格式输出:
    average = 成绩均值
    count = 及格人数
    其中平均值精确到小数点后一位。

    输入样例:

    5
    77 54 92 73 60

    输出样例:

    average = 71.2
    count = 4

    整体思路如下:

    运用for语句,应该不难,看得懂吧

    整体代码如下:

    #include<stdio.h>
    int main()
    {
     int N,i,count=0,m;
     double sum;
     scanf("%d",&N);
     for(i=1;i<=N;i++)
     {
      scanf("%d",&m);
      sum+=m;
      if(m>=60) count++;
     }
     printf("average = %.1lf\ncount = %d",sum/N,count);
     return 0;
    }
    展开全文
  • Python练习——统计学生平均成绩与及格人数 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生...
  • 练习3-3 统计学生平均成绩与及格人数 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生人数。第...
  • python练习——统计学生平均成绩与及格人数 题目描述 编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输入与输出均在整型范围内。 输入输出格式 输入: 在一行中给出n个非负整数,即...
  • 7-1 统计学生平均成绩与及格人数(15

    万次阅读 多人点赞 2017-12-30 17:57:54
    7-1 统计学生平均成绩与及格人数(15 ) 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数...
  • 练习3-3 统计学生平均成绩与及格人数 (15 ) 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生...
  • java习题 求学生平均成绩 1.编写学生类(Student),包括学号、语文成绩、数学成绩、英语成绩。计算平均成绩的方法。 2.创建6个学生对象,学生成绩采用随机数生成。将学生对象存入集合中。 3.按照学生平均分数从高到...
  • 练习3-3 统计学生平均成绩与及格人数 (15) 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生...
  • 统计学生平均成绩与及格人数(sum和count且总数保留一位小数) #include<stdio.h> int main() { int n,m,count=0,sum=0; float aver; scanf("%d",&n); if(n==0) printf("aver = 0.0\ncount = 0"); ...
  • 练习3-3 统计学生平均成绩与及格人数 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生人数。...
  • 1.编写一个能够计算学生平均成绩和人数的网页 2.单击“增加”按钮后,能够增加一行学生信息;单击“计算平均成绩”按钮后,能够计算出学生的平均和学生人数;
  • 5-4 统计学生平均成绩与及格人数 (5) 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生...
  • 统计学生平均成绩

    千次阅读 2015-06-22 22:17:17
    问题及代码: /*。 ...*All right reserved, *文件名:test.cpp *作者:liu_feng_zi_ ...*问题描述:统计人数及平均成绩 *输入描述: *程序输出: */ #include &lt;iostream&gt; using namespace std; ...
  • 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的...
  • c语言 统计学生平均成绩与及格人数

    千次阅读 2020-03-15 10:39:43
    **本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的...
  • 第4章-7统计学生平均成绩与及格人数(15) 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生...
  • 统计学生平均成绩。使用静态成员函数。 #include<iostream> using namespace std; class Student//定义Student类 { public: Student(int n,int a,float s):num(n),age(a),score(s)//定义构造函数 { ...
  • [PTA]练习3-3 统计学生平均成绩与及格人数 题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生人数。...
  • Python|统计学生平均成绩与及格人数

    千次阅读 2021-05-10 00:27:47
    本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。问题描述本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输...
  • 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,221
精华内容 32,088
关键字:

学生平均成绩