亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C語言實現動態鏈表的創建、刪除、插入、輸出(CentOS6.5上調試成功)

2019-11-14 09:01:56
字體:
來源:轉載
供稿:網友

該代碼是基于網上其他代碼修改而來,原來的代碼有錯誤,以下是我修改后并在CentOS上調試成功的代碼:

#include  <stdio.h>#include <stdlib.h>#include <unistd.h>#define LEN sizeof(struct student)struct student{    int num;    char name[10];    float score;    struct student *next;};static unsigned inode = 1;void fill(char c[], int n, char ch);//填充數組void del(struct student *ph, int n);//刪除指定序號的節點void insert(struct student *ph, int n);//在指定序號后插入節點void output(struct student *ph);//輸出所有節點struct student *input(void);//輸入新節點void clearline(int n);//分割線int main(){        struct student *head,*ps,*pa,*pb;    int u;    char flag = 'y';    head = ps = pa = (struct student *)malloc(LEN);    fill(pa->name,10,'/0');    //輸入數據,建立鏈表    while(flag != 'n'){                PRintf("please input student informations: /n");        printf("Num/tName/tScore/n");        scanf("%d %s %f", &pa->num, pa->name, &pa->score);        flag = getchar();        printf("Press any key input data continue, otherwise press n quit:");        flag = getchar();        if(flag != 'n'){            clearline(60);            pa->next = (struct student *)malloc(LEN);            pa = pa->next;            fill(pa->name,10,'/0');            inode++;        }    }            pa->next = NULL;    output(ps);          //刪除節點    printf("which student's num do you want to del?/n");    printf("please input the num that you want to del:");    scanf("%d", &u);    if(u > inode){        printf("input error!/n");        exit(1);    }    if(u == 1){        pb = head;        ps = head->next;        free(pb);        head = pb = pa = ps;    }else        del(ps,u);    output(ps);    //插入節點    printf("which student's num do you want to insert after:");    scanf("%d",&u);    if(u>inode){        printf("input error!/n");        exit(1);    }    if(u == 0){        pb = head;        head = ps = pa = input();        pa->next = pb;        inode++;    }else{        insert(ps, u);    }    output(ps);    return 0;}void fill(char c[], int n, char ch){    int i;    for(i=0;i<=n;i++){        *(c+i) = ch;    }}void del(struct student *ph, int n){    int i;    struct student *pb,*pf;    pb = pf = ph;    for(i=1;i<=n-2;i++){        ph = ph->next;    }    if(n == inode){        pb = ph->next;        ph->next = NULL;        free(pb);    }else{        pb = ph->next;        ph->next = (ph->next)->next;        free(pb);    }    inode--;}void insert(struct student *ph, int n){    int i;    struct student *pa,*pb,*p_new,*ps;    ps = pa = ph;    p_new = (struct student *)malloc(LEN);    fill(p_new->name,10,'/0');    printf("please input the new student informations:/n");    printf("Num/tName/tScore:/n");    scanf("%d %s %f",&p_new->num,p_new->name,&p_new->score);    for(i=1;i<n;i++){        pa = pa->next;    }    pb = pa->next;    pa->next = p_new;    p_new->next = pb;    inode++;    }void output(struct student *ph){    int i;    struct student *pa;    printf("/n*****students list*****/n");    printf("Order/tNum/tName/tScore/n");        pa = ph;    for(i=1;pa!=NULL;i++){        printf("%d/t%d/t%s/t%.2f/n", i,pa->num,pa->name,pa->score);        pa=pa->next;    }    printf("totol %d /n",inode);   }struct student *input(void){    struct student *pa;    pa = (struct student *)malloc(LEN);    printf("please the new student information/n");    printf("Num/tName/tScore/n");    scanf("%d %s %f", &pa->num, pa->name, &pa->score);    return pa;}void clearline(int n){    int space;    printf("/r");    for(space=0;space<n;space++){        printf("-");    }    printf("/r");}

運行過程及結果:

please input student informations: Num     Name    Score1       aa      10Press any key input data continue, otherwise press n quit:yplease input student informations: -------------------------Num     Name    Score2       bb      20Press any key input data continue, otherwise press n quit:yplease input student informations: -------------------------Num     Name    Score3       cc      30Press any key input data continue, otherwise press n quit:n*****students list*****Order   Num     Name    Score1       1       aa      10.002       2       bb      20.003       3       cc      30.00totol 3 which student's num do you want to del?please input the num that you want to del:2*****students list*****Order   Num     Name    Score1       1       aa      10.002       3       cc      30.00totol 2 which student's num do you want to insert after:1please input the new student informations:Num     Name    Score:2       bb      20*****students list*****Order   Num     Name    Score1       1       aa      10.002       2       bb      20.003       3       cc      30.00totol 3 

結束


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人午夜激情| 狠狠综合久久av一区二区小说| 国产精品爽黄69| 日韩免费在线免费观看| 亚洲免费影视第一页| 岛国视频午夜一区免费在线观看| 久久精品电影一区二区| 日本精品一区二区三区在线| 不卡av在线播放| 另类天堂视频在线观看| 亚洲男人的天堂在线播放| 久久成人亚洲精品| 亚洲成人激情在线观看| 45www国产精品网站| 久久久久国产视频| 成人精品一区二区三区| 日韩精品有码在线观看| 亚洲аv电影天堂网| 日韩视频一区在线| 中文字幕日韩精品在线| 91av福利视频| 久久视频在线看| 国产男人精品视频| 国产精品久久久精品| 欧美日韩精品二区| 欧美裸体xxxx极品少妇| 欧美成人精品一区二区| 懂色av影视一区二区三区| 久久男人av资源网站| 精品久久久久久中文字幕一区奶水| 欧美裸体xxxx| 91精品久久久久久久久久久久久| 国产精品久久久久免费a∨大胸| 久久成人一区二区| 欧美大奶子在线| 欧美乱妇40p| 国产不卡视频在线| 伊人一区二区三区久久精品| 国产精品久久久久久av福利软件| 国产精品一香蕉国产线看观看| 国产主播精品在线| 欧美成人在线免费视频| 91成人精品网站| 7777免费精品视频| 日韩va亚洲va欧洲va国产| 97国产在线视频| 91中文字幕一区| 国产在线播放不卡| 亚洲精品久久久久久久久久久久| 色综合伊人色综合网站| 国产精品久久色| 欧美午夜电影在线| 97视频人免费观看| 全色精品综合影院| 美女精品视频一区| 欧美日韩福利电影| 两个人的视频www国产精品| 欧美日韩中文字幕综合视频| 日韩av综合网站| 国模吧一区二区| 久久亚洲影音av资源网| 日本精品久久久久影院| 久久99视频免费| 欧洲中文字幕国产精品| 国产精品99久久久久久久久久久久| 欧美日韩亚洲一区二| 国产精品视频免费观看www| 日韩欧美在线第一页| 亚洲激情国产精品| 在线观看亚洲视频| 91国在线精品国内播放| 成人久久久久久久| 久久久久久亚洲| 欧美孕妇性xx| 亚洲欧美日韩精品久久奇米色影视| 亚洲影视中文字幕| 日韩欧美国产成人| 亚洲精品www久久久| 国产精品永久免费| 国产在线播放不卡| 国产欧美日韩专区发布| 欧美xxxx18性欧美| 97在线视频免费看| 91免费看国产| 欧美亚洲国产精品| 日韩av在线免费观看一区| 国产精品电影网| 国产精品国产自产拍高清av水多| 九九热精品视频国产| 欧美剧在线观看| 国内免费精品永久在线视频| 国产精品无码专区在线观看| 日本欧美爱爱爱| 国产精品情侣自拍| 日韩精品免费在线| 亚洲一区二区在线| 国产视频丨精品|在线观看| 亚洲人成电影在线播放| 亚洲情综合五月天| 国产亚洲激情视频在线| 欧美区二区三区| 茄子视频成人在线| 青草热久免费精品视频| 亚洲国产91色在线| 欧美日韩国产91| 午夜剧场成人观在线视频免费观看| 91夜夜揉人人捏人人添红杏| 日韩欧美国产骚| 日韩精品视频在线| 国产精品jvid在线观看蜜臀| 亚洲第一免费网站| 91精品久久久久久久久久久| 色综合视频一区中文字幕| 欧美精品日韩www.p站| 国产精品日韩一区| 国产亚洲精品一区二区| 亚洲精品一区二区三区不| 亚洲精品动漫100p| 国产精品扒开腿做爽爽爽视频| 亚洲免费小视频| 国产精品白嫩初高中害羞小美女| 国产日韩欧美自拍| 国产精品一二区| 亚洲欧美在线看| 日韩精品极品毛片系列视频| 亚洲视频自拍偷拍| 国产91精品久久久久| 欧美另类在线播放| 亚洲精品日韩激情在线电影| 中文字幕无线精品亚洲乱码一区| 久久这里有精品| 亚洲欧美中文字幕| 一本色道久久综合狠狠躁篇的优点| 黑人巨大精品欧美一区二区| 91国产视频在线| 亚洲性69xxxbbb| 91高潮精品免费porn| 91久热免费在线视频| 亚洲日本中文字幕免费在线不卡| 精品久久久久久亚洲精品| 亚洲成人亚洲激情| 亚洲精品中文字幕有码专区| 亚洲国产精品va在线| 成人妇女淫片aaaa视频| 久久精品最新地址| 欧美一区深夜视频| 中文字幕亚洲欧美日韩在线不卡| 亚洲精品第一国产综合精品| 国内精品一区二区三区| 久久久久久久一| 成人美女免费网站视频| 2023亚洲男人天堂| 97国产精品人人爽人人做| 国产成人福利视频| 欧美在线视频导航| 美女扒开尿口让男人操亚洲视频网站| 日本一本a高清免费不卡| 91精品国产色综合| 国内精品久久久久久久久| 国内精久久久久久久久久人| 国产一区二区三区直播精品电影| 91久久久精品| 亚洲xxxxx电影| 美女福利视频一区|