• 第九周作业


    作业要求:

    这个作业属于哪个课程 C语言程序设计语言
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass4-2018/homework/3126
    课程的目标 学习结构的定义
    这个作业在那个具体方面帮助我实现目标 将代码规范
    参考文献 百度和c语言程序设计教材

    基础作业:

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

    设计思路:

    实验中遇到的问题:

    太难做的时间太长

    实验感想:

    之前知识不足,导致做题太难,

    7-1 一帮一
    “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。

    输入格式:

    输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。

    输出格式:

    每行输出一组两个学生的姓名,其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。

    输入样例:

    8
    0 Amy
    1 Tom
    1 Bill
    0 Cindy
    0 Maya
    1 John
    1 Jack
    0 Linda
    

    输出样例:

    Amy Jack
    Tom Linda
    Bill Maya
    Cindy Joh
    

    实验代码:

    #include<stdio.h>
    struct student{
        int sex;
        char name[10];
        int flag;
    };
    int main(){
        int i,n;
        struct student students[52];
        scanf ("%d",&n);
        for(i=0;i<n;i++)
        {
          scanf("%d %s",&students[i].sex,students[i].name);
          students[i].flag=0;
        }
    
         for (int i=0;i<=n/2;i++)
         {
           for (int j=n-1;j>=n/2;j--)
          {
           if ((students[i].sex!=students[j].sex)&&students[i].flag==0&&students[j].flag==0)
           {
           printf("%s %s
    ",students[i].name,students[j].name);
           students[i].flag=students[j].flag=1;
           }
         }
       }
           return 0;
    }
    

    实验流程:

    实验感想;

    没别人的帮助完不成作业

    挑战作业:

    能力有限,无法完成

    耗时:

    周五一天

    结对编程:

    我的队友也不会

    感悟:

    C语言代码不是我的菜

  • 相关阅读:
    HashMap按键排序和按值排序
    LeetCode 91. Decode Ways
    LeetCode 459. Repeated Substring Pattern
    JVM
    LeetCode 385. Mini Parse
    LeetCode 319. Bulb Switcher
    LeetCode 343. Integer Break
    LeetCode 397. Integer Replacement
    LeetCode 3. Longest Substring Without Repeating Characters
    linux-网络数据包抓取-tcpdump
  • 原文地址:https://www.cnblogs.com/tengziqiang/p/10777097.html
Copyright © 2020-2023  润新知