问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于链表,函数的C语言编程

发布网友 发布时间:2022-05-27 13:34

我来回答

1个回答

热心网友 时间:2023-10-25 17:57

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream>
using namespace std;
struct link{
    int num;//学号
    char name[30];//姓名
    char sex;//性别
    double score;//成绩
    link *next;
};
int main(){
    link *sort(link *h);
    link *dele(double l,double r,link *h);
    int i;
    link *head=NULL,*q;
    //读入10个节点
    for(i=0;i<10;i++){
        q=(link *)malloc(sizeof(link));
        scanf("%d %s %c %lf",&q->num,q->name,&q->sex,&q->score);
        q->next=head;
        head=q;
    }
    head=sort(head);
    q=head;
    while(q!=NULL){
        cout<<q->num<<' '<<q->name<<' '<<q->sex<<' '<<q->score<<endl;
        q=q->next;
    }
    double left,right;
    printf("分数段:");
    scanf("%lf %lf",&left,&right);
    head=dele(left,right,head);
    q=head;
    while(q!=NULL){
        cout<<q->num<<' '<<q->name<<' '<<q->sex<<' '<<q->score<<endl;
        q=q->next;
    }
    return 0;
}
link *sort(link *h){
    int i,j,t;
    char tmp[30];
    char ch;
    double x;
    link *q,*p;
    for(i=1;i<10;i++){
        q=h;
        for(j=0;j<10-i;j++){
            if(q->score<q->next->score){
                t=q->num;q->num=q->next->num;q->next->num=t;
                ch=q->sex;q->sex=q->next->sex;q->next->sex=ch;
                x=q->score;q->score=q->next->score;q->next->score=x;
                strcpy(tmp,q->name);strcpy(q->name,q->next->name);strcpy(q->next->name,tmp);
            }
            q=q->next;
        }
    }
    return h;
}
link *dele(double l,double r,link *h){
    link *q;
    while(h!=NULL && h->score>=l && h->score<=r) h=h->next;
    if(h==NULL) return h;
    q=h;
    while(q->next!=NULL){
        if(q->next->score>=l && q->next->score<=r){
            q->next=q->next->next;
        }
        else
            q=q->next;
    }
    return h;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
色彩中蓝色、红色、黄色除了加白色以外还有什么办法提高明度 色彩不敢调亮怎么办? 色彩如何提亮 男朋友惹我生气了 事后一点悔意也没 都在气头上 我不小心打男朋友了 他... 解签:为人处事莫亏心,暗室之中有灵应,一时得意反成失,半点悔改胜似金... 我手机之前一段时间由于欠费停机了 前几天我充了50元进去怎么还是... 撕名牌可以用哪些超能力技能? 为什么5孔插座带开关,安装好之后,灯有电,插座不通电? 怎么把照片内存变小 图片内存变小的方法 百度地图导航如何连接车蓝牙 百度地图导航连接车蓝牙方法 为什么图片电脑上显示的16K大小的文件其实际大小为65536字节,matlab里面看的65536 uint8 这个int8_t范围到底是什么? c语言程序链表问题 C++中怎么把 unint8 [] 转成 java 的 byte []? c语言编程,简单点。建立一个单向链表,完成插入和删除,输出相操作后结果。 c语言链表编程题 Setting_T结构体字节为什么是28呢? 用C语言的链表编程 RR = uint8(zeros(height,width)); 什么意思? M = fread(fid,inf,&#39;uint8=&gt;uint8&#39;);这句话如何理解呢 c语言编程问题 链表 请问C语言中的uint8_t关键字是什么意思?为什么在普通的C语言书本中并未见过它? typedef unsigned char uint8_t关于占几个字节 c语言(uint8 *)t表示什么? uint8 和 uint16差8个字节,为什么FLASH写入uint16类型只要偏移4个字节 油漆该怎么选择抗紫外线吸收剂? 哪种油漆在户外使用,太阳照射可常年不褪色或褪色很少,具体有什么油漆做法吗?用在造型雕塑上的,鲜红色 什么油漆适合室外防水防 防暴晒 防紫外线 不会开裂 那些防紫外线的油漆,是什么成份在起作用?一般能维持多久不变色? 防紫外线油漆 C语言编程 链表问题 衡阳市珠晖区幼儿园最好的是哪个? 国瑞·山湖海庄园怎么样?好不好?值不值得买? 鸿星帝景湾怎么样?好不好?值不值得买? C语言程序设计,编程,见图 河南省2017年电气工程师发输变电工程师最新招聘信息? 怎么申请呢? 现在用什么软件可以注册 怎么注册 如何申请注册 什么软件可以申请 怎么申请 有没有那种软件一直可以申请的那种 微信8.0怎么注册 怎么申请 注册 手提式化学泡沫灭火器每次使用后应采取的做法不正确的 有注册的软件吗 有几种注册 登录过得应用软件注册账号给别人有什么不好的是吗? 判断一个民族是否是中华民族大家庭一员的主要标志是什么