pta结构体链表作业

7-2

1. 本题PTA提交列表

2. 设计思路

题目要求按照年龄从大到小的顺序依次输出,于是我只要用冒泡法把结构体变量从大到小排列就可以了。

3.本题调试过程碰到问题及PTA提交列表情况说明。

(1)答案错误:认真检查了一遍,发现是冒泡法排序那块出现了错误,j应该从0开始循环,才能遍历。此时i<n与i<n-1得到的结果一样,所以可以少一次循环。

4.代码截图。

7-3

1. 本题PTA提交列表

2. 设计思路

运用结构体先输入第一个学生的成绩,计算他的总分并将这个学生记做成绩最高的学生max。接着依次输入n-1个学生成绩,逐个计算总分并与max所在的学生总分相比,若高于max,将这个学生记做max,直到判断完成,输出max所在学生信息。

3.本题调试过程碰到问题及PTA提交列表情况说明

错误原因:给num数组分配的元素个数太少,把第3行中的5改成10即可调试成功。

4.代码截图

7-6

1.本题PTA提交列表

2. 设计思路

3.本题调试过程碰到问题及PTA提交列表情况说明。

本题无调试过程

#同学代码结对互评

我的代码:

我的代码在格式上比较简洁,同学的代码思路清晰,单略显复杂。

#本周pta排名

#本周学习总结

学会了什么

1,增,删,改,查(重点)

2,增的两种基本方式

3,首先要在内存中分配足够的空间,编程时申请内存失败要有提示,避免不必要的麻烦。

4,单向链表的常用操作;

不会的:链表的操作运用的还不是特别熟练需要多巩固。

原文地址:https://www.cnblogs.com/zzb123456789/p/8320654.html

时间: 2024-11-08 20:43:26

pta结构体链表作业的相关文章

c 结构体链表初探

结构体链表 1 #include <stdio.h> 2 struct tnode 3 { 4 char *word; 5 int count; 6 struct tnode *left; 7 struct tnode *right; 8 }; 9 10 int main(int argc, char const *argv[]) 11 { 12 13 struct tnode a, b, c, *tmp; 14 a.word = "a"; 15 b.word = &quo

五、PTA结构体实验报告

五.PTA实验作业(结构体) 题目一:   1.本题PTA提交列表: 2.设计思路(包括流程图),主要描述题目算法 //设计思路,由题目可知 1.该题采用结构体,结构体内要定义一个数据域和一个指针域 2.定义两个变量max,和min用来标识最大最小值 3.在主函数中用动态内存来为数据分派配内存并且判断是否分配内存成功: 4.用for()循环来输入n个数据:先使最大最小值都为零,再通过for()循环用所有值一次判断是否都大于max,如果大于就max=i:同理min也是这么判断 5.最后要释放内存,

C语言:SWUST OJ,程序设计C 实验六 结构体 题目三 学生结构体链表(0068)

Description: 用结构体建立学生信息,学生信息包括学号.姓名.成绩,建立一个有 n 名学生的链表, 并将链表输出. Input: 一次输入学生信息包括学号.姓名.0 0 0结束程序. Sample Input: C1001 Li 70 M1002 He 89 E1003 Xie 83 M1004 Wu 92 E1005 Bao 80 Sample Output: C1001 Li 70 M1002 He 89 E1003 Xie 83 M1004 Wu 92 E1005 Bao 80

c语言结构体链表

原文链接:http://zhina123.blog.163.com/blog/static/417895782012106036289/ 引用自身的结构体,一个结构体中有一个或多个成员的基类型就是本结构体类型时,说明这个结构体可以引用自己,所以称作引用自身的结构体. 例如下面的结构体: struct link{ char ch; struct link *p} a; p是一个可以指向struct link类型变量的指针成员,这样,a.p=&a就是合法的表达式.那么,这有什么意义呢? 这样的意义就

【C项目】 文件,结构体,链表,排序, 学生信息管理系统

1.密码登录: 2.通过键盘输入学生信息,包括学生学号.姓名.成绩: 3.将输入的信息保存到指定文件中: 4.从文件中读取学生信息: 5.显示全部学生信息: 6.按学生总分进行降序排序: 7.删除学生信息: 8.查找学生信息,可以通过学号查找,也可以通过姓名查找: 9.统计学生信息,统计出最高分和学生人数: 10.退出系统: 源代码: [email protected]:~$ cat main.c  #include<stdio.h> #include<stdlib.h> #inc

结构体 链表

一 典型例题 7-1 求组合数 1.本题PTA提交列表 2.流程图及思路 主函数: 子函数: 本题运用函数的思想,将结果由繁化简,通过判断决定返回值,输出需要注意结果格式. 3.代码截图 4.错误改正截图及说明 本题忘记打出返回值. 7-10 判断素数 1.本题PTA提交列表 2.流程图及思路 主函数: 子函数: 3.代码截图 4.错误改正截图及说明 在dev上一次成功,本题无错误. 7-3 求幂之和 1.本题PTA提交列表 2.流程图及思路 主函数: 子函数: 本题利用函数的思想,由繁化简的将

【c++程序】结构体链表

#include<iostream> using namespace std; struct book//公有的 { int num; float price; struct book*next; }; int main() { book x,y,z,*head,*p; x.num=10000; x.price=14.5f; y.num=20000; y.price=23.4f;//默认为双精度 z.num=30000; z.price=45.6f; head=&x; x.next=&

Linux进程管理之task_struct结构体

内核源码:Linux-2.6.38.8.tar.bz2 目标平台:ARM体系结构 进程是处于执行期的程序以及它所管理的资源(如打开的文件.挂起的信号.进程状态.地址空间等等)的总称.注意,程序并不是进程,实际上两个或多个进程不仅有可能执行同一程序,而且还有可能共享地址空间等资源. Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,这个结构体包含了一个进程所需的所有信息.它定义在linux-2.6.38.8/include/linux/sched.h文件中. 本文将尽

结构体中定义函数指针

转自:http://blog.csdn.net/unix21/article/details/9293877 结构体指针变量的定义,定义结构体变量的一般形式如下: 形式1:先定义结构体类型,再定义变量 struct结构体标识符 { 成员变量列表;… }; struct 结构体标识符 *指针变量名; 变量初始化一:struct结构体标识符 变量名={初始化值1,初始化值2,…, 初始化值n }; 形式2:在定义类型的同时定义变量 struct结构体标识符 { 成员变量列表;… } *指针变量名;