第八章作业

本文档提供了链表操作的编程练习,包括删除特定成绩的学生记录、合并两个链表并去除重复节点等内容。通过三个示例代码展示了如何定义结构体、创建链表及进行链表的基本操作。
实验作业

1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;

2.编程实现课本每一个编程习题。

3. 建立一个链表,每一个学号包括学号、姓名、性别、成绩,输入一个成绩,如果在链表中节点成绩等入输入的成绩,则将其删除。

4.有两个链表,结点数据信息相同。将其合并成一个链表,节点数据不能重复。

例1
#include <iostream>  
using namespace std;  
struct date  
{  
  
    int month;  
    int day;  
    int year;  
  
};  
struct student  
{  
  
    int num;  
    char name[20];  
    struct date birthday;  
    char addr[30];  
}  

例二
#include <iostream>  
using namespace std;  
int main()  
{  
  
    struct   
    {  
      
        int num;  
        int age;  
    }stu1,stu2;  
    stu1.num=100;  
    stu1.age=29;  
    stu2=stu1;  
    cout<<"num"<<"  "<<"age"<<"  "<<endl;  
    cout<<stu2.num<<"  "<<stu2.age<<"  "<<endl;  
    return 0;  
}  

例3

#include <iostream>  
using namespace std;  
struct student  
{  
    long num;  
    float score;  
    student *next;  
};  
int main()  
{  
  
    student *head,*p1,*p2;  
    int n;  
    head=NULL;  
    p1=new(student);  
    p2=p1;  
    cout<<"请输入学生学号和分数,当学号为零的时候停止输入:"<<endl;  
    cin>>p1->num>>p1->score;  
    while(p1->num!=0)  
    {  
      
        n++;  
        if(n==1)  
            head=p1;  
        else  
        {  
          
            p2->next=p1;  
            p2=p1;  
        }  
        p1=new(student);  
        cin>>p1->num>>p1->score;  
  
    }  
    delete p1;  
    p2->next=NULL;  
    return 0;  
  
}  

### 头歌平台Python课程第八章作业内容概述 头歌平台上Python课程第八章主要聚焦于文件操作以及异常处理的内容[^1]。这一章节通过一系列实践题目帮助学习者掌握如何读写本地文件、处理不同类型的IO错误并理解上下文管理器的使用方法。 对于具体的作业练习,通常会涉及以下几个方面: - 文件基本操作:创建新文件、打开现有文件进行读取或修改,并关闭文件连接。 ```python with open('example.txt', 'w') as file: file.write("这是一个例子。\n") ``` - 异常捕捉与处理:编写程序来捕获可能发生的各种I/O异常情况,比如找不到指定路径下的文件等。 ```python try: with open('nonexistentfile.txt', 'r') as f: content = f.read() except FileNotFoundError: print("无法找到该文件,请确认路径是否正确。") finally: print("无论成功与否都会执行此部分代码。") ``` - 数据序列化:利用`pickle`模块保存复杂数据结构到磁盘上,并能够再次加载这些对象以便后续使用。 ```python import pickle data = {'key': 'value'} with open('data.pkl', 'wb') as pkl_file: pickle.dump(data, pkl_file) with open('data.pkl', 'rb') as pkl_file: loaded_data = pickle.load(pkl_file) print(loaded_data) ``` 需要注意的是,在线教育平台上的官方答案一般不会公开提供给所有人查看;而是鼓励学生独立思考解决问题的方法。如果遇到困难可以尝试查阅官方文档或其他可靠资源获取更多信息支持自己的学习过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值