这个作业属于哪个课程 C语言程序设计2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/3124
我的课程目标 运用结构
这个作业在哪个具体方面帮助我实现目标 运用结构解决问题
参考文献 C语言程序设计 P218-231

第一题

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

代码

nt set_grade( struct student *p, int n )
{
     int count=0;
     for (int i=0;i<n;i++)
     {
         if(p[i].score>=85&&p[i].score<=100)
            p[i].grade='A';
         if(p[i].score>=70&&p[i].score<85)
            p[i].grade='B';
         if(p[i].score>=60&&p[i].score<70)
            p[i].grade='C';
        if(p[i].score<60){
             count++;
         p[i].grade='D';
         }
    }
     return count;
     }

第二题

一帮一 (15 分)

代码

#include<stdio.h>
struct student
{
    int nannu;
    char name[10];
};

int main()
{
    int i,n,h;
    scanf("%d",&n);
    struct student a[n];
    for(i=0;i<n;i++)
        scanf("%d%s",&a[i].nannu,a[i].name);
    for(i=0;i<n/2;i++)
    {
        for(h=n-1;h>=n/2;h--)
        {
            if(a[i].nannu!=a[h].nannu&&a[h].nannu!=2)
            {
                printf("%s %s\n",a[i].name,a[h].name);
                a[h].nannu=2;
                break;
            }
        }
    }
    return 0;
}

第三题

考试座位号 (15 分)

代码

#include<stdio.h>
struct student{
    char n[1000];
    int a;
    int b;
};
int main()
{
    int N;
    struct student man[1000];
    scanf ("%d",&N);
    for (int i=0; i<N; i++){
        scanf ("%s%d%d",&man[i].n,&man[i].a,&man[i].b);
    }
    int M;
    scanf("%d",&M);
    for(int i = 0; i<M; i++){
        int x;
        scanf("%d",&x);
        for(int i = 0; i<N; i++){
            if (man[i].a==x){
                printf("%s %d\n",man[i].n, man[i].b);
    }
        }
    }
    return 0;
}

问题

不会用动态写此题
|周/日期 |这周所花时间 |代码行数 |学到知识点 |目前比较迷惑的问题|
| -------- | :-----: | :----: |:-----:|:-----:|
|4/15-4/19| 6 hours |73 |结构 |结构的运用|

5学习感悟

这次的作业很难,通过看书和百度能学到更多的东西

六、结对编程感想

两个臭皮匠赛过诸葛亮

PTA9的更多相关文章

  1. k60引脚图

    /*! 枚举管脚编号 */ typedef enum { /* PTA端口 */ //0~31 PTA0, PTA1, PTA2, PTA3, PTA4, PTA5, PTA6, PTA7, PTA8 ...

随机推荐

  1. Unity3D脚本行尾(Line Endings)

    行尾不一致(inconsistent line endings ) 开发环境 有时候编辑Unity的脚本文件,代码diff之后,或者从svn更新文件之后,Unity中会出现行尾不一致的信息. 我的开发 ...

  2. 关于在Servelet中如何获取当前时间的操作

    //获取到当前时间 Date date=new Date(); DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss&quo ...

  3. js单击显示元素,点击元素本身以外隐藏元素

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. ORACLE CASE WHEN 及 SELECT CASE WHEN的使用方法

    CASE 语句 CASE selector   WHEN value1 THEN action1;   WHEN value2 THEN action2;   WHEN value3 THEN act ...

  5. .net Signalr 使用笔记

    官方参考地址:http://www.asp.net/signalr/overview/deployment/tutorial-signalr-self-host 1.服务器端可以是控制台.winfor ...

  6. iOS开发那些事儿(五)Objective-C浅拷贝与深拷贝

    浅拷贝:copy操作出来的对象指针直接指向模板的地址.即两个对象公用一块内存地址 #import <Foundation/Foundation.h> int main(int argc, ...

  7. 飘逸的python - yield简明教程

    发现还有非常多人对yield不理解,云里雾里,于是试着用文字表述. 仅仅要函数含有yield语句,它就返回一个生成器.所以我们与其把其看成函数定义,不如看作是生成器定义.函数用return返回,而生成 ...

  8. hibernate 基础

    Hibernate:是开源的ORM框架技术,对jdbc进行了非常轻量级的对象封装,处于业务逻辑层和数据库层之间,称作持久化层. 持久化层的作用:把程序生成的对象持久化到数据库,也就是保存到数据库.   ...

  9. Nginx+Keepalived双机热备

    一.Keepalived Keepalived是保证集群高可用的服务软件.网络中优先级高的节点为master负责响应VIP的ARP包,将VIP和MAC地址映射关系告诉网络内其他主机,还会以多播的形式向 ...

  10. JS之iscroll.js的使用详解

    入门 Scroll是一个类,每个需要使用滚动功能的区域均要进行初始化.每个页面上的iScroll实例数目在设备的CPU和内存能承受的范围内是没有限制的. 尽可能保持DOM结构的简洁.iScroll使用 ...