博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第九周作业
阅读量:5251 次
发布时间:2019-06-14

本文共 3705 字,大约阅读时间需要 12 分钟。

 

本次作业所属课程

C语言程序设计||

本次作业要求

我在这个课程的目标是

学会熟练用结构类型

本次学习在哪些具体方面帮组我实现目标

定义结构解决问题

参考文献

C语言程序设计

 

 
按等级统计学生成绩 (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 
#define MAXN 10struct 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;}/* 你的代码将被嵌在这里 */

输入样例:

1031001 annie 8531002 bonny 7531003 carol 7031004 dan 8431005 susan 9031006 paul 6931007 pam 6031008 apple 5031009 nancy 10031010 bob 78

输出样例:

The count for failed (<60): 1The grades:31001 annie A31002 bonny B31003 carol B31004 dan B31005 susan A31006 paul C31007 pam C31008 apple D31009 nancy A31010 bob B
 
int set_grade( struct student *p, int n ){    static int count;    int i;    for(i=0;i
=85){ p[i].grade='A'; } else if(p[i].score>=70){ p[i].grade='B'; } else if(p[i].score>=60){ p[i].grade='C'; } else{ p[i].grade='D'; count++; } } return count;}

截图:

 一帮一 (15 分)
 

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

输入格式:

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

输出格式:

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

输入样例:

80 Amy1 Tom1 Bill0 Cindy0 Maya1 John1 Jack0 Linda

输出样例:

Amy JackTom LindaBill MayaCindy John

 

 

#include
struct student{ int gender; char name[10]; int flag;};int main(){ struct student a[55]; int i,j,n; scanf("%d",&n); for(i=0;i

思路图:

截图:

考试座位号 (15 分)
 

每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。

输入格式:

输入第一行给出一个正整数 N(≤),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 N 编号。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。

考生信息之后,给出一个正整数 M(≤),随后一行中给出 M 个待查询的试机座位号码,以空格分隔。

输出格式:

对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用 1 个空格分隔。

输入样例:

43310120150912233 2 43310120150912119 4 13310120150912126 1 33310120150912002 3 223 4

输出样例:

3310120150912002 23310120150912119 1
#include
struct student{ char num[20]; int sj; int ks; };int main(void){int n,i,m,xs[1000],j=0;struct student s[1000];scanf("%d",&n);for(i=0;i

思路图:

 

 截图:

预习题:

什么是递归函数,它的优点和缺点有哪些,如何归纳出递归式?

定义:对于某一函数f(x),它的定义域是集合A,那么如果在A集合中的某一个值x,其函数值f(x)由f(f(x))决定,那么就称f(x)为递归函数

 优点:代码易懂,简洁明了。缺点:逻辑性要求高

编程总结:这次题目还能解决,但是花费的时间太多,有些知识还要看书,记不太清。

结对编程:由于我是台式,搭档没带电脑,导致这一周的结对编程不能进行,也没有交流过。

学习进度条:

周/日 这周所花的时间 代码行数 学到的知识点简介 目前比较迷茫的问题
3/11-3/15 6小时 60 指针的定义与调用
3/18-3/22 6小时 70 二维数组的定义与调用 二维数组的运用不熟练
3/25-3/29 6小时 60 调用处理字符的函数
4/01-4/05 6小时 70 将数组名作为指针进行调用 指针运用中有些不理解
4/08-4/12 6小时 103 指针与数组的关系 字符型的数组输入遇到一些困难
4/15-4/19 6小时 100多 字符串处理函数
4/22-4/26 6小时 90多 结构的定义与调用

转载于:https://www.cnblogs.com/qxc0524/p/10774165.html

你可能感兴趣的文章
类中代码执行顺序 及 组合
查看>>
如何判断一个Div是否在可视区域,判断div是否可见
查看>>
AJAX异步学习总结(1)
查看>>
php URL判断
查看>>
GAN——生成手写数字
查看>>
python中的pil模块_在Python中使用PIL模块处理图像的教程
查看>>
hashmap java 便利_Java中HashMap的四种遍历方法,及效率比较
查看>>
850是什么意思_楼板没有挠度和裂缝的计算结果原因是什么?
查看>>
华为v8支持云闪付吗_华为EMUI11将正式推送,37款机型计划升级,你的手机支持吗?...
查看>>
java快速开发框架_Java 后台开发框架
查看>>
go 切片 转字符串_Go语言爱好者周刊:第 58 期—关于 context
查看>>
android authorities 获取_挖穿Android第三十九天
查看>>
elementui展示多张图片_多张图片的PPT,如何排版的更有创意?
查看>>
中亿验钞机升级_新版人民币来了,可验钞机却无法识别?工作人员回应了
查看>>
airpods固件更新方法_如何更新 AirPods / AirPods Pro 的固件
查看>>
axure 图片切换图片的交互_用v-on:click v-bind v-show 实现图片切换
查看>>
js起一个数的平方根_LeetCode 题解 | 69. x 的平方根
查看>>
boot jndi数据源 spring_MyBatis 多数据源读写分离(注解实现)
查看>>
gin post 数据参数_Golang GinWeb框架快速入门/参数解析
查看>>
新增数据接口_Tablestore入门手册-UpdateRow接口详解
查看>>