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

    题目

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

    函数接口定义:

    int set_grade( struct student *p, int n );
    

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

    struct student{
        int num;
        char name[20];
        int score;
        char grade;
    };
    

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

    裁判测试程序样例:

    #include <stdio.h>
    #define MAXN 10
    
    struct student{
        int num;
        char name[20];
        int score;
        char grade;
    };
    
    int set_grade( struct student *p, int n );
    
    int main()
    {   struct student stu[MAXN], *ptr;
        int n, i, count;
    
        ptr = stu;
        scanf("%d\n", &n);
        for(i = 0; i < n; i++){
           scanf("%d%s%d", &stu[i].num, stu[i].name, &stu[i].score);
        } 
       count = set_grade(ptr, n);
       printf("The count for failed (<60): %d\n", count);
       printf("The grades:\n"); 
       for(i = 0; i < n; i++)
           printf("%d %s %c\n", stu[i].num, stu[i].name, stu[i].grade);
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    输入样例:

    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
    

    参考解答

    int set_grade( struct student *p, int n ){
        int i,ret=0;
        for(i=0;i<n;i++){
            if(p->score>=85)p->grade='A';
            else if(p->score>=70&&p->score<85)p->grade='B';
            else if(p->score>=60&&p->score<70)p->grade='C';
            else if(p->score<60){p->grade='D';ret++;}
            p++;
        }
        return ret;
    }
    
    展开全文
  • #include <stdio.h> #define MAXN 10 struct student { int num; char name[20]; int score; char grade; }; int set_grade(struct student *p, int n); int main() ... struct student st...

    在这里插入图片描述

    #include <stdio.h>
    #define MAXN 10
    struct student
    {
        int num;
        char name[20];
        int score;
        char grade;
    };
    int set_grade(struct student *p, int n);
    int main()
    {
        struct student stu[MAXN], *ptr;
        int n, i, count;
        ptr = stu;
        scanf("%d\n", &n);
        for (i = 0; i < n; i++)
        {
            scanf("%d%s%d", &stu[i].num, stu[i].name, &stu[i].score);
        }
        count = set_grade(ptr, n);
        printf("The count for failed (<60): %d\n", count);
        printf("The grades:\n");
        for (i = 0; i < n; i++)
            printf("%d %s %c\n", stu[i].num, stu[i].name, stu[i].grade);
        return 0;
    }
    int set_grade(struct student *p, int n)
    {
        int i, fail;
        i = 0;
        fail = 0;
        while (i < n)
        {
            if (p->score >= 85)
                p->grade = 'A';
            else if (p->score >= 70)
                p->grade = 'B';
            else if (p->score >= 60)
                p->grade = 'C';
            else
            {
                fail++;
                p->grade = 'D';
            }
            p++;
            i++;
        }
        return fail;
    }
    
    展开全文
  • 题目链接:点击打开链接   题目大意:略。   解题思路:考点:指针和结构体的搭配使用。   AC 代码 int set_grade( struct student *p, int n ) { int val, cnt=0; for(int i=0;...=85) ...

    题目链接:点击打开链接

     

    题目大意:略。

     

    解题思路:考点:指针和结构体的搭配使用。

     

    AC 代码

    int set_grade( struct student *p, int n )
    {
      int val, cnt=0;
      for(int i=0; i<n; i++, p++)
      {
        val=p->score;
        if(val>=85) p->grade='A';
        else if(val>=70) p->grade='B';
        else if(val>=60) p->grade='C';
        else p->grade='D';
        
        if(val<60) cnt++;
      }
      
      return cnt;
    }

     

    展开全文
  • 6-2 按等级统计学生成绩 (20) 本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。 函数接口定义: int set_grade( struct student *p, int n ); 其中p是指向学生信息的结构体数组的指针,该...

    6-2 按等级统计学生成绩 (20分)


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

    int set_grade( struct student *p, int n );
    其中p是指向学生信息的结构体数组的指针,该结构体的定义为:

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

    裁判测试程序样例:

    #include <stdio.h>
    #define MAXN 10

    struct student{
    int num;
    char name[20];
    int score;
    char grade;
    };

    int set_grade( struct student *p, int n );

    int main()
    { struct student stu[MAXN], *ptr;
    int n, i, count;

    ptr = stu;
    scanf("%d\n", &n);
    for(i = 0; i < n; i++){
       scanf("%d%s%d", &stu[i].num, stu[i].name, &stu[i].score);
    } 
    

    count = set_grade(ptr, n);
    printf(“The count for failed (<60): %d\n”, count);
    printf(“The grades:\n”);
    for(i = 0; i < n; i++)
    printf("%d %s %c\n", stu[i].num, stu[i].name, stu[i].grade);
    return 0;
    }

    /* 你的代码将被嵌在这里 */
    输入样例:

    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
    作者
    张泳
    单位
    浙江大学
    代码长度限制
    16 KB
    时间限制
    400 ms
    内存限制
    64 MB

    int set_grade( struct student *p, int n )
    {
    	int i,count=0;
    	for(i=0;i<n;i++){
    		if(p->score<60&&p->score>=0){
    			p->grade='D';
    			count++;
            }
    		if(p->score<70&&p->score>=60)
    			p->grade='C';
    		if(p->score<85&&p->score>=70)
    			p->grade='B';
    		if(p->score<=100&&p->score>=85)
    			p->grade='A';
    		p++;
    	}
    	return count;
    }
    
    展开全文
  • 信息工程系 课程设计报告书 所属课程名称 C 语言程序设计 专业班级: 150311 学生姓名曾传凤 学 号15031102 长春工业大学人文信息学院 2016 年 9 月 9 日 1 课程设计成绩评定表 项 目 得 平时表现 及设计完成情况 ...
  • 输入一个学生的成绩在0~100之间超出此范围显示错进行五级评分并显示 答案 第一空score>=0 & score第二空score/10 第三空break 2学生成绩的字母等级和分数范围如下 字母等级 分数范围 A 90~100 B 80~89 C 70~79 D ...
  • 返回:贺老师课程教学链接 项目要求【分支嵌套流程图2-五级成绩】画流程图,输入学生的百成绩s,根据其值,输出其等级成绩。90以上为优秀,80以上为良好,70以上为中等,60以为及格,不足60分为不及格...
  • 返回:贺老师课程教学链接 项目要求【分支嵌套流程图1-三级成绩】画流程图,输入学生的百成绩s,根据其值,输出其等级成绩。90以上为优秀,60以上为合格,不足60分为不合格。参考解答:
  • 例 6 学生成绩分等级 90-100 A ,80- 89 B ,70-79 C ,60-69 D ,0-60 E . 给出一个等级输出相应分数段 C5_djcj.c 参考代码 #include <stdio.h> void main) { char grade; grade=getchar; switch(grade) { }} case 'A: ...
  • 返回:贺老师课程教学链接 【单分支结构流程图-大值】问题:画流程图,输入两个整数a和b,...[参考解答]【分支嵌套流程图1-三级成绩】画流程图,输入学生的百成绩s,根据其值,输出其等级成绩。90以上为优秀,
  • 请使用结构化的程序设计方法,开发一个学生成绩管理系统对学生成绩进行有效管理。 1.2 主要任务 系统的功能要求 1. 添加功能:本科生和研究生两类人员,实现下列添加功能。 A.本科生:能够添加学生信息,如果高数...
  • 学生管理系统(C语言综合链表实现)

    千次阅读 多人点赞 2019-04-08 14:39:39
    学生管理系统(C语言综合链表实现) 题目:定义单向链表类型StuLink,链表...请按如下功能要求设计一个学生成绩管理程序,编程要求: ⑴ 设计main函数(10):建立一个菜单系统,调用Creat_Link函数建立一个Stu...
  • 学生成绩管理系统 该系统可用于管理某高校的本科生、研究生2类人员信息,人员信息包括:编号、姓名、性别、出生日期、专业、班级、类别(区分2类人员标记)等,具体功能包括: ① 专业管理:包括专业基本信息的添加...
  • 课程名称C语言程序设计实验项目名称实验1 简单的C语言程序设计实验时数2实验类型□操作性 □验证性 □设计性 □综合性指导老师XXX实验地点(包括机号 )1#机房实验日期2016年9月30日学生姓名Zheng Lin班 级材控15...
  • 学生都参加了本学期《C语言程序设计》课程 的期末考试。(以下成绩均指该门课程的考试 成绩) 请编写程序,实现以下功能: 1.使用随机函数模拟生成该班每个学生的考试 成绩,分数在[50,100]之间,并输出所有人的比...
  • C语言程序设计是本科工科类各专业的重要基础课,主要学习程序设计的基本概念和方法,通过本门课程学习,使学生掌握C语言的基本原理,熟练掌握程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧。 实训是...
  • C语言编程实验sy2-3.c

    2021-02-04 21:35:27
    设计程序sy2-3.c,要求从键盘输入学生成绩,输出成绩等级。90-100分为'A',80-89分为'B',70-79分为'C',60-69分为'D',0-59分为'E'。要求在输入大于100的数或负数时,给出错误提示。
  • 1-1 简述计算机程序设计语言的发展历程。 解: 迄今为止计算机程序设计语言的发展经历了机器语言、汇编语言、高级语言等阶段,C++语言是一种面向对象的编程语言,也属于高级语言。 1-2 面向对象的编程语言有哪些...
  • 5.6给出一百成绩,要求输出成绩等级’A’、’B’、’C’、’D’、’E’。90以上为’A’,80~89分为’B’,70~79分为’C’,60~69分为’D’,60以下为’E’。 12 5.7给定一个不多于5位的正整数,要求:①...
  • 设计C程序根据如下的分段函数,从键盘输入四个百成绩,将其转化位五分制等级输出。 5.编程计算并输出三位数的水仙花数。 6编程计算并输出指定范围内的全部素数。 7.用数组编程,从键盘上输入不超过100个学生单科...
  • 第九周作业

    2019-04-26 11:02:00
    问题 回答 这个作业属于哪个课程 C语言程序设计 ...这个作业要求在哪里 ...6-1 按等级统计学生成绩 (20 ) 本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。 基础题 函数接口定义: ...

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

c语言程序设计学生成绩分等级

c语言 订阅