博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019年春季学期第九周作业.
阅读量:5075 次
发布时间:2019-06-12

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

本周作业头:

这个作业属于哪个课程 C语言程序设计语言
这个作业要求在哪里
我在这个课程的目标 结构的定义
这个作业在那个具体方面帮助我实现目标 是代码跟规范
参考文献 互联网和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 
#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

(1)实验代码

int set_grade( struct student *p, int n ){    int i,count=0;    for(i=0;i

(2)实验思路

1582294-20190426100931342-11509881.jpg

(3)本次实验中遇到的问题及解决方案

没有问题

(4)运行结果截图

1582294-20190426100802274-1844250532.png

7-1 一帮一

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

输入格式:

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

输出格式:

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

输入样例:

80 Amy1 Tom1 Bill0 Cindy0 Maya1 John1 Jack0 Linda

输出样例:

Amy JackTom LindaBill MayaCindy John

(1)实验代码

#include
int main(){ int i,j,k,n,a[100]; char p[100][20]; scanf("%d",&n); for(i=0;i
=0;j--){ if(a[i]!=a[j]&&a[i]!=2&&a[j]!=2){ printf("%s %s\n",p[i],p[j]); a[i]=2; a[j]=2; break; } } } return 0;}

(2)实验思路

1582294-20190426100940239-1455660812.png

(3)本次实验中遇到的问题及解决方案

没有问题

(4)运行结果截图

1582294-20190426100905571-1423929364.png

7-2 考试座位号

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

输入格式:

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

输出格式:

按照以下格式输出:

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

输入样例:

43310120150912233 2 43310120150912119 4 13310120150912126 1 33310120150912002 3 223 4

输出样例:

3310120150912002 23310120150912119 1

(1)实验代码

#include 
#include
int main(){ int n,i,a,x,k,b[1001]; char s[17],p[1001][17]; scanf("%d", &n); for(i=0;i

(2)实验思路

1582294-20190426100945880-2125445232.jpg

(3)本次实验中遇到的问题及解决方案

(4)运行结果截图

1582294-20190426100911436-1892717343.png

挑战作业

没有想法

学习进度

1582294-20190426101257960-315878541.png

学习感悟

段错误超出了我所认知的范围,不知道怎么办。

结对编程

1,结对编程的过程:这次的作业比较简单,我们一下子就写出来了。

2,优点:(1)可以互相学习(2)交流(3)互相提问

3,缺点:如果都不会的话那就很难受了。

1582294-20190426101149064-939458816.png

转载于:https://www.cnblogs.com/chenxiaolong-cxl/p/10772709.html

你可能感兴趣的文章
接口和抽象类的区别
查看>>
LOJ #2159. 「POI2011 R1」Plot
查看>>
Struts的配置文件
查看>>
weak 的内部实现原理
查看>>
HTTP协议 (七) Cookie
查看>>
第一周博客作业(二)
查看>>
KMP算法
查看>>
国庆七天乐——第五天
查看>>
jquery获取input值的各种情况
查看>>
日期工具类 - DateUtil.java
查看>>
Sqlserver日期函数应用
查看>>
fopen 参数mode
查看>>
vlan trunk vtp端口聚合
查看>>
项目管理()绩效考核
查看>>
团队项目开发特点以及NABCD分析总结
查看>>
opencv中Mat的属性
查看>>
用java –jar 命令运行Jar包
查看>>
iOS开源项目大全
查看>>
“吃神么,买神么”的第一个Sprint计划
查看>>
1. csrf 简介
查看>>