这个作业属于哪个课程 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. C# [LINQ] Linq Expression 获取多格式文件

    using System; using System.IO; using System.Linq; using System.Linq.Expressions; internal static str ...

  2. Vscode下的Markdown的基本使用

    1.Vscode默认支持Markdown语法,只需要安装相应的扩展插件,Markdown Preview enhanced. 2.安装完插件后,在Vscode上新建一个文件,然后将文件的语言模式设置为 ...

  3. [Oracle][DATAGUARD] 关于确认LOGICAL STANDBY的同期状况的方法

    Oracle的DATAGUARD环境,有PHYSICAL STANDBY和LOGICAL STANDBY两种.PHYSICAL STANDBY是传输REDO传到Standby端,然后由Standby端 ...

  4. Python之file方法

        def fileno(self): #  文件描述符               def flush(self): #  刷新文件内部缓冲区             def isatty(se ...

  5. 自学python之路(day3)

    基础数据类型---字符串str 1.字符串的索引和切片 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推. a = 'ABCDEFGH' print(a[0]) print(a[1] ...

  6. 最近学习的 Node.js 基础:安装、环境配置、forever

    最近工作中,因为某某某某原因,需要用到Node.js  . 发现在很多方面和python很像,比如generator / yield ,比如模块的使用方式,比如http模块. 先安装个环境,windo ...

  7. 将img设置成div背景图片

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

  8. npm install报错npm ERR! Maximum call stack size exceeded解决

    给npm降级或者升级 比如: 降级 : npm install -g npm@6.1.0 升级 : npm install -g npm  升级到最新版

  9. python学习第五次笔记

    python学习第五次笔记 列表的缺点 1.列表可以存储大量的数据类型,但是如果数据量大的话,他的查询速度比较慢. 2.列表只能按照顺序存储,数据与数据之间关联性不强 数据类型划分 数据类型:可变数据 ...

  10. java DOM

    使用DOM解析XML文档的步骤 1.创建解析器工厂对象 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 2 ...