精华内容
下载资源
问答
  • 题目描述 6-12 按等级统计学生成绩 (20 point(s)) 本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。 函数接口定义: 其中p是指向学生信息的结构体数组的指针,该结构体的定义为: n是数组...

    Post Views:

    173

    最后更新时间: 2021-04-02 18:22:50

    ()

    声明

    这是 拼题A(PTA)《中M2019秋C入门和进阶练习集》的习题。原题在 https://pintia.cn/problem-sets/1163286449659043840/problems/1174288506294865931 (侵删)

    本人的答案仅供交流学习,请勿用于当作答案来提交!

    题目描述

    6-12 按等级统计学生成绩 (20 point(s))

    本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。

    函数接口定义:

    其中p是指向学生信息的结构体数组的指针,该结构体的定义为:

    n是数组元素个数。学号num、姓名name和成绩score均是已经存储好的。set_grade函数需要根据学生的成绩score设置其等级grade。等级设置:85-100为A,70-84为B,60-69为C,0-59为D。同时,set_grade还需要返回不及格的人数。

    裁判测试程序样例:

    输入样例:

    10

    31001 annie 85

    31002 bonny 75

    31003 carol 70

    31004 dan 84

    31005 susan 90

    31006 paul 69

    31007 pam 60

    31008 apple 50

    31009 nancy 100

    31010 bob 78

    输出样例:

    The count for failed (<60): 1

    The grades:

    31001 annie A

    31002 bonny B

    31003 carol B

    31004 dan B

    31005 susan A

    31006 paul C

    31007 pam C

    31008 apple D

    31009 nancy A

    31010 bob B

    我的答案

    57b31a5c3ea074aad1c0148a03700e35.png

    鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,也欢迎指正,一起学习,共同进步。

    喜欢就请您给我评一下分吧!(从左到右为低分到高分)

    Click on a star to rate it!

    Submit Rating

    Average rating / 5. Vote count:

    No votes so far! Be the first to rate this post.

    展开全文
  • c语言 统计学生平均成绩与及格人数

    千次阅读 2020-03-15 10:39:43
    **本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的...

    **本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。
    输入格式:
    输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。
    输出格式:
    按照以下格式输出:
    average = 成绩均值
    count = 及格人数
    其中平均值精确到小数点后一位。
    输入样例:
    5
    77 54 92 73 60
    输出样例:
    average = 71.2
    count = 4

    #include <stdio.h>
    int main() {
    	int n, defen;
    	int sum = 0, count = 0;
    	double average = 0;
    	scanf("%d", &n);
    	if (n > 0)
    	{
    		for (int i=0;i<n;i++)
    		{
    			scanf("%d", &defen);
    			if (defen >= 60)
    			{
    				count++;
    			}
    			sum += defen;//注意不要写在if (defen >= 60)里面
    		}
    		average = 1.0 * sum / n;
    	}
    	printf("average = %.1f\n", average);
    	printf("count = %d", count);
    	return 0;
    }
    
     for(i=0;i<N;i++)
        {
        scanf();
            if()
    

    这样写
    对逐个输入的数据进行判断
    对符合赛选条件的元素,进行逻辑运算。

    			if (defen >= 60)
    			{
    				count++;
    				sum += defen;
    			}
    
    

    当时这样写
    导致不及格的分数没有记录总数
    结果偏小

    展开全文
  • C语言统计学生成绩 ,输出全优学生信息(全优指所有课程成绩大于等于90),求出每一门成绩的平均的平均分,求每一位学生的平均分 #include<stdio.h> typedef struct{ int id; char name[10]; int score1;...

    C语言统计学生成绩 ,输出全优学生信息(全优指所有课程成绩大于等于90),求出每一门成绩的平均的平均分,求每一位学生的平均分

    #include<stdio.h>
       typedef struct{
        int id;
        char name[10];
        int score1;
        int score2;
        int score3;
        float avg;
       }student;
    int main(){
      student stu[100];
      student temp;
      int n;
      scanf("%d",&n);
      for(int i=0;i<n;i++){
        scanf("%d%s%d%d%d",&stu[i].id,&stu[i].name,&stu[i].score1,
              &stu[i].score2,&stu[i].score3);
      }
      printf("全优同学:\n");
      int count=0;
       for(int i=0;i<n;i++){
        if(stu[i].score1>=90  && stu[i].score2>=90 &&  stu[i].score2>=90){
           printf("%d %s %d %d %d\n",stu[i].id,stu[i].name,stu[i].score1,
              stu[i].score2,stu[i].score3);
           count++;
         }
      }
      if(count==0)
        printf("no perfect students\n");

      float avg1=0,avg2=0,avg3=0;
       for(int i=0;i<n;i++){
         avg1=avg1+stu[i].score1;
         avg2=avg2+stu[i].score2;
         avg3=avg3+stu[i].score3;
       }
       avg1=avg1/3;
       avg2=avg2/3;
       avg3=avg3/3;

       printf("请输出平均成绩:\n");
       printf("%.2f %.2f %.2f\n",avg1,avg2,avg3);


       printf("input  all data:\n");//求所有同学的三门成绩平均分
       for(int i=0;i<n;i++){
             stu[i].avg=(stu[i].score1+stu[i].score2+stu[i].score3)/3.0;
             printf("%d %s %d %d %d %.2f\n",stu[i].id,stu[i].name,stu[i].score1,
              stu[i].score2,stu[i].score3,stu[i].avg);
         }


    return 0;
    }
     

     

    展开全文
  • 北京信息职业技术学院;2 显示学分流程图;北京信息职业技术学院;北京信息职业技术学院;北京信息职业技术学院;北京信息职业技术学院;北京信息职业技术学院;北京信息职业技术学院;北京信息职业技术学院;...
  • c语言学生成绩统计

    2010-12-02 13:52:05
    c语言学生成绩统计 简单易懂 供参考
  • C语言学生成绩统计系统

    千次阅读 多人点赞 2016-11-09 22:40:21
    该程序可以输入学生成绩,计算平均成绩和及格率,以及查找学生成绩和修改学生成绩,输入所需功能对应的数字再按回车键即可,效果如下 : 看起来还不错吧,代码如下: #include void main() { int sel,i=0,x,...

    第一次发博客,也是个初学者,很多只是一知半解,如果有说错的地方,希望大家可以告诉我,我多多努力改正。

    该程序可以输入学生成绩,计算平均成绩和及格率,以及查找学生成绩和修改学生成绩,输入所需功能对应的数字再按回车键即可,效果如下





    看起来还不错吧大笑,代码如下:

    #include<stdio.h>
    void main()
    {
    int sel,i=0,x,y,n;
    double sum,ave=1,count=0,a[999];
    do
    {
    printf("\n");
    printf("\t************************************\n");
    printf("\t*    ===========================   *\n");
    printf("\t*          学生成绩统计系统        *\n");
    printf("\t*    ===========================   *\n");
    printf("\t*                                  *\n"); 
    printf("\t*     输入学生成绩---------1       *\n");
    printf("\t*     统计平均成绩---------2       *\n");
    printf("\t*     统计及格率-----------3       *\n");
    printf("\t*     查找学生成绩---------4       *\n");
    printf("\t*     修改学生成绩---------5       *\n");
    printf("\t*     退出系统-------------6       *\n");
    printf("\t*                                  *\n");
    printf("\t************************************\n");
    printf("\t请输入选项(1-6):");
    scanf("%d",&sel);
    switch(sel)
    {
    case 1:
    printf("执行输入学生成绩命令。\n");
    printf("\t请输入学生人数(0-999):");
    scanf("%d",&n);
    printf("\t\t学号\t成绩\n");
    do
    {
    printf("\t\t[%d]\t",i+1);
    scanf("%lf",&a[i]);
    i++;
    }while(i<n);
    break;
    case 2:
    printf("执行统计平均成绩命令。\n");
    sum=0;
    for(i=0;i<n;i++)
    sum+=a[i];
    ave=sum/n;
    printf("平均成绩为%.1f\n",ave);
    break;
    case 3:
    printf("执行统计及格率命令。\n");
    for(i=0;i<n;i++)
    if(a[i]>=60)
    count++;
    printf("及格率为%.1f%%\n",count/n*100);
    break;
    case 4:
    printf("执行查找学生成绩命令。\n");
    do
    {
    printf("请输入需查找的学生的学号(输入非法数据退出):");
    scanf("%d",&x);
    if(x>0&&x<=n)
    printf("\t[%d]\t%.1f\n",x,a[x-1]);
    else
    break;
    }while(1);
    break;
    case 5:
    printf("执行修改学生成绩命令。\n");
    do
    {
    printf("请输入需修改的学生的学号(输入非法数据退出):");
    scanf("%d",&y);
    if(y>0&&y<=n)
    {
    printf("\t[%d]\t%.1f\n",y,a[y-1]);
    printf("\t请输入改动后的分数:");
    scanf("%lf",&a[y-1]);
    }
    else
    break;
    }while(1);
    break;
    case 6:
    printf("退出系统。\n");
    break;
    default:
    printf("输入错误!\007\n");
    break;
    }
    }while(sel>0&&sel!=6);
    }


    复制即可用,不必修改由***组成的边框,显示不对,但是在vc中没问题。

    展开全文
  • 设计语言:C语言,实现10个人5门成绩的求和排序,求平均排序,每门成绩排序。
  • C语言实现学生成绩管理系统

    万次阅读 多人点赞 2017-09-20 23:41:31
    C语言实现学生成绩管理系统V1.0某班有最多不超过30人(具体人数由键盘输入),参加某门课程的考试,实现如下学生成绩管理: 录入每个学生的学号和考试成绩 计算课程的总分和平均分 按成绩由高到低排出名次表 按学号...
  • C语言习题统计学生成绩

    千次阅读 2020-01-20 23:45:30
    #include <stdio.h> #include <math.h> int main(){ int N; int i; int grade; int A=0,B=0,C=0,D=0,E=0; scanf("%d",&N); for(i=0;i<N;i++){ scanf("%d",&... if(grad...
  • C语言学生成绩统计

    2015-05-21 16:45:13
    可以录入学生的平时成绩和考试成绩,并统计学生的总成绩(计算方法:总成绩=考试成绩*80%+平时成绩20%)。按照总成绩对学生进行排序,查询某个学生的成绩(按照学号、姓名、成绩等关键词进行查询)。制定学生信息...
  • C语言统计学生成绩并输出

    万次阅读 多人点赞 2018-10-26 19:51:14
    统计学生成绩并输出最高分 题目要求:有50名学生,每个学生的数据包括学号,姓名,3门课的成绩,从键盘输入50名学生数据,要求打印出每门课的平均成绩,以及三门课总分最高的学生数据(包括学号,姓名,3门课的成绩...
  • C语言解决学生成绩统计问题 :

    千次阅读 2018-12-18 23:09:06
    @学生成绩统计问题 : 这个问题如果用结构体就非常简单,但如果规定只用数组和指针的话可能就有点小难度,特别是一些小细节,经常处理不好,所以博主贴出自己写的,希望对大家有帮助](这里写自定义目录标题) ...
  • C语言实现学生成绩管理系统 学号 102128121 武汉理工大学华夏学院 课程设计报告书 课程名称 数据结构 题 目 用 C 语言实现成绩统计程序的设计 系 名 信息工程系 专业班级 软件工程 1121 姓 名 指导教师 : 黄启荃 ...
  • 作者:杨 版权声明: 本文为博主原创文章,转载请附上源文链接! 本文链接:... 首先创建一个线性表用来存储学生成绩,每个学生的成绩作为一个数据元素对应标注的一行。 定义线性表的结构体类型...
  • 程序主要实现的功能有:学生信息的录入(动态链表创建),输出所有学生信息(链表遍历),输出排名(单向链表排序),以及一系列基于链表操作的查询,修改,添加学生成绩和求平均分,统计分数区域人数等功能。
  • C语言-学生成绩管理系统02--可用来学习C语言 1. 可实现对学生信息进行登记、删除、查询、修改的基本功能 2. 可对录入的信息进行保存,并采用文件存储的形式 3. 可输出全部学生的信息,从文件中读取 4. 可对学生各科...
  • 编写一个学生成绩管理系统,实现对班级学生成绩的录入、修改、查找、删除、显示、排序、统计、保存等操作的管理。二 程序设计2.1 功能设计系统功能如下:录入每个同学的学号、姓名、性别和各科的考试成绩成绩修改:...
  • 统计学生成绩 C语言

    2020-11-21 20:27:21
    功能:统计学生成绩*/ #include<stdio.h> void calculation(int n); int main() { int n;//上限控制数 scanf("%d", &n); calculation(n);//函数调用 return 0; } void calculation(int n) { int i;//...
  • 学生成绩管理系统 课程设计时自己编写的代码。 用的是C语言。 功能要求(部分,学生可根据自己的设计思路进行完善): (1)建立文件:学生信息库; (2)增加、删除、修改、查询学生记录; (3)显示记录; (4)...
  • C语言简易学生成绩管理系统

    千次阅读 多人点赞 2020-03-30 10:36:13
    某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,编程实现如下学生成绩管理: (1)录入每个学生的学号和考试成绩; (2)计算课程的总分和平均分; (3)按成绩由高到低排出名次表; (4)按学号由...
  • <p style="text-align:center"><img alt="" src="https://img-ask.csdnimg.cn/upload/1623141101430.png" /></p> 课后实验题目,需要应用数组,因为结构体还没有学</p>
  • 学生成绩信息包括:学号,姓名,三门课程成绩(数学、英语和计算机)等。 主要功能: (1) 计算各个学生的总分及平均分,并按平均分排出名次。 (2) 统计全班学生平均分成绩,输出60分以下、60~79、80~89、90分...
  • 学生成绩管理系统\n"); printf("***********************************\n"); printf("1 录入成绩\n"); printf("2 输出成绩\n"); printf("3 修改成绩\n"); printf("4 ...
  • C语言 统计成绩

    千次阅读 2020-05-07 12:07:23
    统计成绩 给出n个学生的考试成绩表,每条信息由姓名和分数组成,试设计算法: (1) 查找最高分和最低分的学生,并列出其姓名与分数 (2) 按分数高低次序,打印出每个学生在考试中获得的名次,分数相同的为同一名次...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 852
精华内容 340
关键字:

c语言统计学生成绩

c语言 订阅