經(jīng)典C程序100例==71--80

字號:

【程序71】
    題目:編寫input()和output()函數(shù)輸入,輸出5個學生的數(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     { printf("\n please input %d of %d\n",i+1,N);
     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    { 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)建一個鏈表。
    1.程序分析:           
    2.程序源代碼:
    /*creat 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;
    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);
     ptr=ptr->next;
    }
    }