国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

C程序開(kāi)發(fā)經(jīng)典實(shí)例之8

2019-11-17 05:40:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

【程序71】
題目:編寫(xiě)input()和output()函數(shù)輸入,輸出5個(gè)學(xué)生的數(shù)據(jù)記錄。
1.程序分析:
2.程序源代碼:
#define N 5
strUCt student
{
    char num[6];
    char name[8];
    int score[4];
}stu[N];
input(stu)
struct student stu[];
{
    int i, j;
    for(i=0; i<N; i++)
    {
                printf("num: ");
        scanf("%s", stu[i].num);
        printf("name: ");
        scanf("%s", stu[i].name);
        for(j=0; j<3; j++)
        {
            printf("score %d.", j+1);
            scanf("%d", &stu[i].score[j]);
        }
        printf("/n");
    }
}
print(stu)
struct student stu[];
{
    int i, j;
    printf("/nNo. Name Sco1 Sco2 Sco3/n");
    for(i=0; i<N; i++)
    {
        printf("%-6s%-10s", stu[i].num, stu[i].name);
        for(j=0;j<3;j++)
            printf("%-8d", stu[i].score[j]);
        printf("/n");
    }
}
main()
{
    input();
    print();
}

【程序72】
題目:創(chuàng)建一個(gè)鏈表。
1.程序分析:
2.程序源代碼:
/* creat a list */
#include "stdlib.h"
#include "stdio.h"
struct list
{
    int data;
    struct list *next;
};
/* 歡迎訪(fǎng)問(wèn) C++Builder研究 - www.ccrun.com */
typedef struct list node;
typedef node *link;
void main()
{
    link ptr, head;
    int num, i;
    ptr = (link)malloc(sizeof(node));
    ptr = head;
    printf("please input 5 numbers==>/n");

    for(i=0; i<=4; i++)
    {
        scanf("%d", &num);
        ptr->data = num;
        ptr->next = (link)malloc(sizeof(node));
        if(i==4) ptr->next = NULL;
        else ptr = ptr->next;
    }
    ptr = head;
    while(ptr != NULL)
    {
        printf("The value is ==>%d/n", ptr->data);
        tr = ptr->next;
    }
}

【程序73】
題目:反向輸出一個(gè)鏈表。
1.程序分析:
2.程序源代碼:
/*reverse output a list*/
#include "stdlib.h"
#include "stdio.h"
struct list
{
    int data;
    struct list *next;
};
typedef struct list node;
typedef node *link;
void main()
{
    link ptr, head, tail;
    int num, i;
    tail = (link)malloc(sizeof(node));
    tail->next = NULL;
    ptr = tail;
    printf("/nplease input 5 data==>/n");
    for(i=0; i<=4; i++)
    {
        scanf("%d", &num);
        ptr->data = num;
        head = (link)malloc(sizeof(node));
        head->next = ptr;
        ptr = head;
    }
    ptr = ptr->next;
    while(ptr != NULL)
    {
        printf("The value is ==>%d/n", ptr->data);
        ptr = ptr->next;
    }
}

【程序74】
題目:連接兩個(gè)鏈表。
1.程序分析:
2.程序源代碼:
#include "stdlib.h"
#include "stdio.h"
struct list
{
    int data;
    struct list *next;
};
typedef struct list node;
typedef node *link;
link delete_node(link pointer, link tmp)
{
    if(tmp == NULL) /* delete first node */
        return pointer->next;

    else
    {
        if(tmp->next->next == NULL) /* delete last node */
            tmp->next = NULL;
        else /* delete the other node */
            tmp->next = tmp->next->next;
        return pointer;
    }
}
void selection_sort(link pointer, int num)
{
    link tmp, BTmp;
    int i, min;
    for(i=0; i<num; i++)
    {
        tmp = pointer;
        min = tmp->data;
        btmp = NULL;
        while(tmp->next)
        {
            if(min > tmp->next->data)
            {
                min = tmp->next->data;
                btmp = tmp;
            }
            tmp = tmp->next;
        }
        printf("/40: %d/n", min);
        pointer = delete_node(pointer, btmp);
    }
}
link create_list(int array[], int num)
{
    link tmp1, tmp2, pointer;
    int i;
    pointer = (link)malloc(sizeof(node));
    pointer->data = array[0];
    tmp1 = pointer;
    for(i=1; i<num; i++)
    {
        tmp2 = (link)malloc(sizeof(node));
        tmp2->next =&

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泰州市| 灵武市| 怀仁县| 霍州市| 五家渠市| 陆良县| 威信县| 八宿县| 桓台县| 温泉县| 望江县| 航空| 宜都市| 喀什市| 区。| 聂拉木县| 淮北市| 惠州市| 南安市| 永吉县| 孝义市| 曲靖市| 安义县| 兴隆县| 泽州县| 尼勒克县| 南岸区| 贵溪市| 突泉县| 来凤县| 乐亭县| 河源市| 任丘市| 五河县| 内江市| 乐昌市| 开鲁县| 祥云县| 安岳县| 宁化县| 康乐县|