五、PTA结构体实验报告

五、PTA实验作业(结构体)

题目一:

   

 

    1.本题PTA提交列表:

    

  

  2.设计思路(包括流程图),主要描述题目算法

    //设计思路,由题目可知  

    1.该题采用结构体,结构体内要定义一个数据域和一个指针域

     2.定义两个变量max,和min用来标识最大最小值

    3.在主函数中用动态内存来为数据分派配内存并且判断是否分配内存成功;

    4.用for()循环来输入n个数据;先使最大最小值都为零,再通过for()循环用所有值一次判断是否都大于max,如果大于就max=i;同理min也是这么判断

    5.最后要释放内存,并且输出数据

   最终的代码如下:

    

    

    流程图如下:

      

  

    

            

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

  调试过程没有大问题,基本会做,但对动态内存和结构体数组有些不理解,特别是数组,结构体,指针综合运用时,时常弄混。所以还是得多做多看理解。

题目二:

  

  

  1.本题PTA提交列表:

    

  2.设计思路(包括流程图),主要描述题目算法

    //由题目,设计思路如下

    1.这道题采用三维数组可以巧妙地求解

    2.先定义一个三维数组,并且输入值

    3。再用三个for循环来比较总分,在比较过程中当三层循环都满足条件时,再进行分数求和

    4.最后输出名字,学号和总分就可以

   

      

           

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

         这道题一开始我是采用结构体,但多次都做不出正确的答案;最后在和同学讨论下,就采用了三位数组,用三维数组可以巧妙而且简单的求解;

  

题目三:

   

  1.本题PTA提交列表:

     

    

  2.设计思路(包括流程图),主要描述题目算法

      //由题目,设计思路如下

      1.先定义四个数组,用于存名字,存号码,生日

      2.输入一个n的值确定要输入的人数;再用for()循环来输入姓名,生日,号码

      3.再用两个for()循环来比较出生日期;

      4.最最后再用两个for()循环来输出已经排好的数据;

      

      

      

     

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

     调试过程没有问题,一开始不知从何下手来判断出生日,但后来查阅了一些资料就有了头绪,直接用循环和数组比较就能解决 

二、同学代码互评

   1.我的代码

         :

           

   2.同学:邢宇凡

      同学的代码  

         

   3.我和同学的代码有哪些不同?各自有哪些优势?你更喜欢那种代码的风格?

      同学的思路和我的基本相似,但方法不同。同学用数组来分配内存,比较完再输出;我是采用动态数组进行分配内存。 

三、截图本周题目集的PTA最后排名

      

四、本周学习总结

  1.本周你学会了什么?

      1.学会了结构体的基本定义,运用结构体来输入数据,

      2.初步接触了结构体数组,结构体指针,以及链表和链表的增删改查

  2.本周的内容,还有那些内容不会?

      结构体指针还有些模糊,链表的增删改查运用的还不是很熟

原文地址:https://www.cnblogs.com/jicong/p/8318427.html

时间: 2024-10-11 21:36:20

五、PTA结构体实验报告的相关文章

第五周课程总结&实验报告

第五周课程总结&实验报告 实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) 统计该字符串中字母s出现的次数. 统计该字符串中子串"is"出现的次数. 统计该字符串中单词"is"出现的次数. 实现该字符串的倒序输出. 2.请编写一个程序,使用下述算法加密或解密用户输入的英文

第九章结构体与共用体实验报告

C程序实验报告 姓名:韦小闻     实验地点:第一教学楼514教室     实验时间:6月26日 实验项目 1. 结构体变量的应用 2 .结构体数组的应用 3 .共用体的应用 4 .结构体指针的应用 一.实验目的与要求 1.结构体变量的应用 ●定义结构体类型struct date,它含有年.月.日3个成员: ●定义struct date类型的变量,并从键盘输入初值: ●利用循环语句,计算天数: ●利用分支结构,判断闰年. 2.结构体数组的应用 ●定义候选人struct person结构体数组,

20145307第五次JAVA学习实验报告

20145307<Java程序设计>第五次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.05.06 实验名称: 一.实验内容 1.用书上的TCP代码,实现服务器与客户端. 2.客户端与服务器连接 3.客户端中输入明文,利用DES算法加密,DES的秘钥用RSA公钥密码中服务器的公钥加密,计算明文的Hash函数值,一起传送给客户端 4.客户端用RSA公钥密码中服务器的私钥解密DES的,秘钥,用秘钥对密文进行解密,得出

pta结构体链表作业

7-2 1. 本题PTA提交列表 2. 设计思路 题目要求按照年龄从大到小的顺序依次输出,于是我只要用冒泡法把结构体变量从大到小排列就可以了. 3.本题调试过程碰到问题及PTA提交列表情况说明. (1)答案错误:认真检查了一遍,发现是冒泡法排序那块出现了错误,j应该从0开始循环,才能遍历.此时i<n与i<n-1得到的结果一样,所以可以少一次循环. 4.代码截图. 7-3 1. 本题PTA提交列表 2. 设计思路 运用结构体先输入第一个学生的成绩,计算他的总分并将这个学生记做成绩最高的学生max

第五周课程总结&amp;实验报告(三)

实验三 String类的应用 实验目的: (1)掌握类String类的使用: (2)学会使用JDK帮助文档: 实验内容: 1.已知字符串:"this is a test of java".按要求执行以下操作: (1)统计该字符串中字母s出现的次数. (2)统计该字符串中子串"is"出现的次数. (3)统计该字符串中单词"is"出现的次数. (4)实现该字符串的倒序输出. 实验代码: package project2; public class t

第五周课程总结&amp;实验报告(三)

实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) 统计该字符串中字母s出现的次数. 统计该字符串中子串“is”出现的次数. 统计该字符串中单词“is”出现的次数. 实现该字符串的倒序输出. 源代码 public class Joker { public static void main(String[] args) {

17-结构体

本文目录 一.什么是结构体 二.结构体的定义 三.结构体变量的定义 四.结构体的注意点 五.结构体的初始化 六.结构体的使用 七.结构体数组 八.结构体作为函数参数 九.指向结构体的指针 天来学习C语言中另外一种数据类型:结构体.结构体是经常用到的数据类型,使用频率不亚于指针,所以需要重视,不过用法非常简单. 一.什么是结构体 * 在实际应用中,我们通常需要由不同类型的数据来构成一个整体,比如学生这个整体可以由姓名.年龄.身高等数据构成,这些数据都具有不同的类型,姓名可以是字符串类型,年龄可以是

13-C语音结构体

一.什么是结构体 * 在第八讲的时候已经介绍了C语言中的数组,用法跟其他语言差不多.当一个整体由多个数据构成时,我们可以用数组来表示这个整体,但是数组有个特点:内部的每一个元素都必须是相同类型的数据. * 在实际应用中,我们通常需要由不同类型的数据来构成一个整体,比如学生这个整体可以由姓名.年龄.身高等数据构成,这些数据都具有不同的类型,姓名可以是字符串类型,年龄可以是整型,身高可以是浮点型. * 为此,C语言专门提供了一种构造类型来解决上述问题,这就是结构体,它允许内部的元素是不同类型的. 二

黑马程序员----结构体

结构体(构造类型) 结构体和数组的区别: 数组:只能由多个相同类型的数据构成: 结构体:可以有多个不同类型的数据构成: 一.结构体的定义:(2步) 1.定义结构体类型 struct Person { // 里面的3各变量,可以称为结构体的成员或者属性 int age; double height; char *name; }; 2.根据结构体类型,定义结构体变量 struct Person p = {20, 1.55, "jack"}; p.age = 30; p.name = &qu