zoukankan      html  css  js  c++  java
  • 第九周作业

    本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。
    
    函数接口定义:
    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);
        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
    ", count);
       printf("The grades:
    "); 
       for(i = 0; i < n; i++)
           printf("%d %s %c
    ", 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 count = 0, i;
    	for(i = 0;i<n;i++,p++){
    		if(p->score<60){
    			p->grade = 'D';
    			count++;
    		}
    		else if((p->score<70)&&(p->score>=60)){
    			p->grade = 'C';
    		}
    		else if((p->score<85)&&(p->score>=70)){
    			p->grade = 'B';
    		}
    		else{
    			p->grade = 'A';
    		}
    	}
    	return count;
    }
    

    运行截图:

    流程图:

    学习总结:

  • 相关阅读:
    oracle创建表空间、用户 导入dmp文件
    input中只允许输入数字
    hibernate 中 Criteria 的使用介绍
    将json字符串,转换为对象实体
    unity 修改快捷键的方法 (Ubuntu 12.10)
    openjms的使用 下载、安装、启动、使用、点对点代码demo
    OGNL在页面上的常见11种用法
    jms原理简介网摘
    java中对象转换为json
    Luence初始与简单应用Document的增删改查.
  • 原文地址:https://www.cnblogs.com/yang13aazop/p/10774594.html
Copyright © 2011-2022 走看看