精华内容
下载资源
问答
  • C语言 计算平均成绩

    千次阅读 2020-09-04 17:58:19
    给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。...

    计算平均成绩

    题目描述:

    给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。
    输入格式:
    输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。
    输出格式:
    首先在一行中输出平均成绩,保留2位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。

    输入样例:

    5
    00001 zhang 70
    00002 wang 80
    00003 qian 90
    10001 li 100
    21987 chen 60

    输出样例:

    80.00
    zhang 00001
    chen 21987

    代码如下:

    #include "stdio.h"
    struct Student
    {
    	char id[6];   //学号(多留一位保证有足够的储存空间) 
    	char name[11];//姓名(同上,且避免输出时产生错误) 
    	int score;    //成绩 
    };
    void tremendous()
    {
        struct Student stu[10];//构造结构体数组 
        int i,n,sum=0;
    	float aver; 
    	scanf("%d",&n);
    	for(i=0; i<n; i++)       
    	{
    		scanf("%s%s%d",stu[i].id,stu[i].name,&stu[i].score);
    		sum+=stu[i].score;
    	}
    	aver=sum/n;
    	printf("%.2f\n",aver);
    	for(i=0; i<n; i++)
    	{
    		if(aver>stu[i].score)
    			printf("%s %s\n",stu[i].name,stu[i].id);
    	}	
    }
    int main()
    {
    	tremendous();
    	return 0;
    }
    
    展开全文
  • C语言结构体--计算平均成绩

    千次阅读 2020-05-19 09:48:07
    10),再输入n个学生的基本信息,要求计算并输出他们的各科平均成绩。 #include<stdio.h> void main() { struct stu{ char num[10]; char name[10]; float course1; float course2; }; struc...

    1. 计算平均成绩:建立一个学生的结构记录,学生信息包括学号、姓名、和2门课程成绩,输入整数n(n<10),再输入n个学生的基本信息,要求计算并输出他们的各科平均成绩。

    #include<stdio.h>
    void main()
    {
         struct stu{
            char num[10];
            char name[10];
            float course1;
            float course2;
         };    
        struct stu s[10];
        int n,i;
        float sum1=0,sum2=0;
        printf("Please Input n: ");
        scanf("%d",&n);
        printf("Please Input base information: \n");
        for(i=0;i<n;i++)
            scanf("%s%s%f%f",&s[i].num,s[i].name,&s[i].course1,&s[i].course2);
        for(i=0;i<n;i++)
        {
            sum1+=s[i].course1;
            sum2+=s[i].course2;
        }
        printf("第一门科目平均分为%.2f,第二门科目平均分为%.2f\n",sum1/n,sum2/n);
    }

     

     

     

    展开全文
  • c语言 计算平均成绩

    千次阅读 2020-04-04 16:11:14
    给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。...

    给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。

    输入格式:
    输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。

    输出格式:
    首先在一行中输出平均成绩,保留2位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。

    我的答案

    #include<stdio.h>
    #include<string.h>
    struct student
    {
    	char id[16];
    	char name[10];
    	float score;
    };
    void Printf(struct student stu)
    {
    	printf("%s %s\n", stu.name, stu.id);
    }
    int main()
    {
    	struct student stu[10];
    	int i, n;
    	float sum = 0, average = 0;
    	scanf("%d", &n);
    
    	for (i = 0; i < n; i++) //循环读入学生信息
    	{
    		scanf("%s%s%f", &stu[i].id, &stu[i].name, &stu[i].score);
    		sum += stu[i].score;
    	}
    	average = sum / n;
    
    	printf("%.2f\n", average);
    	for (i = 0;i < n;i++)
    	{
    		if (stu[i].score < average)
    		{
    			Printf(stu[i]);
    		}
    	}
    	return 0;
    }
    
    展开全文
  • 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)...要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。</p>
  • #define N 10 //假设有十个学生 #define M 4 void main() { int score[N][M];//定义一个二维数组,行表示学生号,列用来放三个科目第四列用来存放学生平均分 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");
    }
    

    在这里插入图片描述

    展开全文
  • 输入10个学生5门课的成绩, 分别用函数实现以下功能1.计算每个学生的平均分2.计算每门课的平均分3.找出50个分数最高的分数所对应的学生和课程4.计算平均方差
  • 假设一个班有n(n)个学生,每人考m(m)门课,求每个学生平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。 Input 输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,...
  • 输入10个学生5门课的成绩,分别用函数实现下列功能: (1)计算每个学生的平均分 (2)计算每门课的平均分 (3)找出所有50个分数中最高的分数所对应的学生和课程 首先分析该题,至少要声明三个函数(虽然最后我声明...
  • ***题目:***输入10个学生5门课的成绩,分别用函数实现下列功能: ①计算每个学生的平均分; ②计算每门课的平均分; ③找出所有50个分数中最高的分数所对应的学生和课程; ④计算平均分方差; /*最近学习了选择排序,...
  • 输入10个学生5门课的成绩,分别用函数实现下列功能:①计算每个学生的平均分;②计算每门课的平均分;③找出所有50个分数中最高的分数所对应的学生和课程;④计算平均分方差; б=1/n·∑Xi²-〔∑Xi/n〕²;...
  • 有5个学生,每个学生有3门课的成绩,从键盘输入学生数据(包括学生号、姓名、三门课成绩),计算平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中 对于平均成绩的思路就是:把平均成绩当做结构体...
  • 假设一个班有n(n)个学生,每人考m(m)门课,求每个学生平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。 Input 输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,...
  • PTA:计算平均成绩C语言

    千次阅读 2020-04-19 14:58:26
    给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。...
  • 10),再输入n个学生的基本信息,要求计算并输入他们的平均成绩(保留两位小数)。试编写相应程序。 输入 1 zhang 70 2 wang 80 3 qian 90 输出 80.00 为什么要整理 设计建立一个结构数组的问题,结构数组不太...
  • 给定一所学校学生的体育成绩,请你统计全班的平均成绩和男生、女生的平均成绩。 输入格式: 输入首先在第一行中给出一正整数 N(≤10000),即全校学生人数。最后 N 行,每行按照格式 性别 成绩 给出一位学生的...
  • 假设一个班有n(n)个学生,每人考m(m)门课,求每个学生平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。 Input 输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,...
  • 3.输入10个学生的信息(包括学号、姓名、性别、年龄、成绩)组成结构体数组,分别统计男、女人数,计算全体学生的平均年龄、平均成绩,并将高于平均成绩的学生信息输出 思路: 使用两个结构体stuinf、cnt1分别存储...
  • 有5个学生,每个学生有3门课的成绩,从键盘输入学生数据(包括学生号,姓名,三门课成绩),计算平均分 #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; struct student { char num[10...
  • 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。...
  • 1) 建立操作菜单,能够完成资料的录入保存数据,读入文件按下述要求完成数据查询,读入文件完成指定平均成绩计算,读入文件按下述要求完成数据排序。 2) 输入某班学生成绩档案资料(不低于10人),资料内容包括...
  • 有N(N >= 10个学生的数据信息,每个包含: 学号、姓名、性别 、年龄、 三门课程成绩C语言、英语、导论)。 要求: (1). 定义及输出。用结构体类型数据及其赋初值的方法把学生的数据送到结构体数组中,然后把...
  • //平均成绩 float pmath=0,pchinese=0,penglish=0;//及格人数 printf ("计算平均分和及格率请输入1,查看及格率请输入2,查看优秀学生请输入3,查看2科及以上不合格的学生请...
  • 在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。 要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序。 #include  #define N 10        //打印...
  • C语言学生成绩链表的录入

    千次阅读 2016-09-26 18:03:48
    输入10个学生5门课的成绩,分别用函数实现下列功能:1>计算每个学生的平均分。2>计算每门课的平均分。3>找出所有50个分数中最高的分数所对应的学生和课程。#include  #include  #include  typedef struct ...
  • (11)输出每个学生的学号、姓名、学院、各科考试成绩,以及所有课程的总分、平均分、排名; (12)将每个学生的记录信息写入文件; (13)从文件中读出每个学生的记录信息并显示; (14)结束程序。
  • 平时成绩=基准分+小组奖惩分+个人全班奖惩分+个人小组奖惩分; 小组奖惩分=(小组得分-小组平均分)*d1 个人全班奖惩分=(个人分-个人全班平均分)*d2 个人小组奖惩分=(个人分-组内个人平均分)*d3 基准分为80d1=...

空空如也

空空如也

1 2 3 4 5 6
收藏数 104
精华内容 41
关键字:

c语言计算10个学生平均成绩

c语言 订阅