C语言程序设计作业07:第十六周作业

这个作业要求在哪里
我在这个课程的目标是结构的基本认识
这个作业在那个具体方面帮助我实现目标各个题目的不同应用部分
参考文献百度,课本,CSDN

1.PTA实验作业

在这里插入图片描述

1.1学生信息的输入输出与求各门课的总分

用数据结构定义学生信息学号、姓名、5门课程的成绩,编一程序,输入n(n<=100)个学生成绩,求出总分最高的学生姓名并输出结果。要求编写3个函数,它们的功能分别为:
① 输入函数,用于从键盘读入学号、姓名和五门课的成绩;学号和成绩使用int型,姓名长度不超过10个字符。
② 计算总分函数,以计算每位学生的总分;
③ 输出函数,显示每位学生的学号、总分和分数;
说明:这三个函数的形式参数均为结构体指针和整型变量,函数的类型均为void。

1.1.1数据处理

数据表达:多使用for循环语句和结构定义
数据处理:

在这里插入图片描述

1.1.2实验代码截图

在这里插入图片描述

1.1.3 造测试数据

在这里插入图片描述

1.1.4 PTA提交列表及说明

在这里插入图片描述
1一开始是因为没有正确打印是后面和同学讨论时才看出来
2这是因为不是用001输入用的1就是整形导致出错

1.2节约有理

小明准备考研,要买一些书,虽然每个书店都有他想买的所有图书,但不同书店的不同书籍打的折扣可能各不相同,因此价格也可能各不相同。因为资金所限,小明想知道不同书店价格最便宜的图书各有多少本,以便节约资金。

1.2.1 数据处理

数据表达:较多使用for循环语句和if语句套用
数据处理:

在这里插入图片描述

1.2.2 实验代码截图

在这里插入图片描述

1.2.3 造测试数据

在这里插入图片描述

1.2.4 PTA提交列表及说明

在这里插入图片描述
1这题难度较大而且代码较多写了很久还是有很多错误最后借助同学的帮助和老师的解释才搞明白

2.代码互评

同学代码截图
在这里插入图片描述
自己代码截图
在这里插入图片描述
1李同学的代码比我更加简洁,并且使用的语句更加高级
2在定义上我分成了几个部分,但是李同学是直接一起定义的,主要是我怕搞错
3其他结构情况大致相同

同学代码截图
在这里插入图片描述
自己代码截图
在这里插入图片描述
1陈同学是和我借鉴的一样,我们是有一点相同,主要是因为这个程序好像没有其他的方式来改写了

3.学习总结

3.1 学习进度条

在这里插入图片描述

3.2 累积代码行和博客字数

在这里插入图片描述

3.3 学习内容总结和感悟

3.3.1 学习内容总结

在这里插入图片描述

3.3.1 学习内容总结

通过这次的C语言编程基础的实验,我了解了顺序结构程序设 计方法,选择结构程序设计 方法 、循环结构程序设计方法。对于顺序结构和选择结构以及循环结构有了更深的认知,也同时对它们进行更加深刻的学习。通过这次的实验,使我更加,更熟悉的使用这三种结 构,同时他也拓宽了我的知识面。通过这次的实验,在今后学习中,学习方法也会更加有针对性,明确需要重点学习和强化的地方。利用实验的这种机会查漏补缺,找到知识学习的盲区,并通过实验进行学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.基于数组的“学生信息管理系统” 实验内容: 编写并调试程序,实现学校各专业班级学生信息的管理。定义学生信息的结构体类型,包括:学号姓名、专业、班级、3成绩。N定义为符号常量,定义N名学生信息的结构体数组。 实验要求: main函数:以菜单形式将各项功能提供给用户,根据用户的选择,调用相应的函数。 功能: (1)定义函数Input:功能是可以从键盘输入任意个学生信息。 (2)定义函数Save:将输入学生信息全部或者选择性的存入指定文件(如:输入5个学生信息,选择其中前3或者2个存入文件,或者全部存入文件)。 (3)定义函数Output:将某个学生信息格式化输出(学生信息从文件中读取,并且提供可选择的学号)。 (4)定义函数Fetch:从文件中随机读取某个学生的信息。 (5)定义函数Del:删除指定学号学生信息,并保存到原文件中。 (6)定义函数:实现输出所有学生信息的功能(包括学生的平均分和总分)。 (7)定义函数Max:求所有学生课程的最高分,并将此学生的分数以及学生姓名输出(注意:当有多名相同最高分数时,可将所有学生姓名输出)。 (8)定义函数Sort_select:对某个专业的学生,按总平均成绩由低到高进行简单选择排序。 (9)定义函数Sort_buble:对某个专业中某个班级的学生,按总平均成绩由高到低进行起泡排序。 (10)定义函数Sort_insert:对某个专业中某个班级的学生,按某课程成绩由低到高进行直接插入排序。 (11)定义函数Search:实现某专业中某班级的成绩综合查找(如智能专业1班,总分240分以上同学)。 (12) 定义函数printmenu: 打印菜单 退出 2.基于链表的“学生信息管理系统” 实验内容:编写并调试程序,实现学校各专业班级学生信息的管理。定义学生信息的链表结点类型,包括:学号姓名、班级、专业、3成绩。 实验要求: (1)main函数:以菜单形式将各项功能提供给用户,根据用户的选择,调用相应的函数。 (2)定义函数CreateList:按学号由小到大,建立有序的链表。逆序输入 n 个学生信息(调用n次input),学号大的先输入,建立带头结点的单链表。 (3)定义函数Output:以指向某个学生结点的指针为参数,将学生信息格式化输出。 (4)定义函数Save:将某个学生信息存入文件。 (5)定义函数Fetch:从文件中随机读取某个学生的信息。 (6)定义函数Search_num:查找指定学号学生,返回指向该学生结点的指针。 (7)定义函数InsertList:在函数中输入一个学生的信息,将该学生信息插入到链表中的相应位置,并保持此链表按学号的有序性。 (8)定义函数Delete_num:从链表中删除指定学号学生。 (9)定义函数Search_major _subject_score:查找某个专业的、某课程成绩小于某个分数的学生,返回指向该学生结点的指针。 (10)定义函数Delete_ major _subject:从链表中删除某个专业的、某课程成绩小于某个分数的学生

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值