• 抄写例题作业


    例9.1


    #include<stdio.h> int main() { struct Student { long int num; char name[20]; char sex; char addr[20]; }a={10101,"Li Lin",'M',"123 Beijing Road"}; printf("NO.:%ld name:%s sex:%c address:%s ",a.num,a.name,a.sex,a.addr); return 0; }

     NO.:10101
    name:Li Lin
    sex:M
    address:123 Beijing Road

    --------------------------------
    Process exited after 0.02924 seconds with return value 0
    请按任意键继续. . .

    例9.2
    #include<stdio.h>
    int main()
    {
        struct Student
        {
            int num;
            char name[20];
            float score;
        }student1,student2;
        scanf("%d%s%f",&student1.num,student1.name,&student1.score);
        scanf("%d%s%f",&student2.num,student2.name,&student2.score);
        printf("The higher score is:
    ");
        if(student1.score>student2.score)
        printf("%d   %s   %6.2f",student1.num,student1.name,student1.score);
        else if(student1.score<student2.score)
        printf("%d   %s   %6.2f",student2.num,student2.name,student2.score);
        else
        {
            printf("%d   %s   %6.2f",student1.num,student1.name,student1.score);
            printf("%d   %s   %6.2f",student2.num,student2.name,student2.score);
        }
        return 0;
    }
    10101 Wang 89
    10103 Ling 90
    The higher score is:
    10103   Ling    90.00
    --------------------------------
    Process exited after 12.16 seconds with return value 0
    请按任意键继续. . .
    
    
    
     例9.3
    #include<string.h>
    #include<stdio.h>
    struct Person
        {
            char name[20];
            int count;
        }leader[3]={"Li",0,"Zhang",0,"Sun",0};
    int main()
    {
        int i,j;
        char leader_name[20];
        for(int i=1;i<=10;i++)
            {
                scanf("%s",leader_name);
                for(j=0;j<3;j++)
                if(strcmp(leader_name,leader[j].name)==0)leader[j].count++;    
            }
        printf("
    Result
    ");
        for(i=0;i<3;i++)
            printf("%5s:%d
    ",leader[i].name,leader[i].count);
        return 0;
    }

    Li
    Li
    Sun
    Zhang
    Zhabg
    Sun
    Li
    Sun
    Zhang
    Li

    Result
       Li:4
    Zhang:2
      Sun:3

    --------------------------------
    Process exited after 47.39 seconds with return value 0
    请按任意键继续. . .

      例9.4

    
    
    #include<stdio.h>
    struct Student
        {
            int num;
            char name[20];
            float score;
        };
    int main()
        {
            struct Student stu[5]={{10101,"Zhang",78},{10103,"Wang",98.5},{10106,"Li",86},
                    {10108,"Ling",73.5},{10110,"Sun",100}};
            struct Student temp;
            const int n=5;
            int i,j,k;
            printf("The order is:
    ");
            for(i=0;i<n-1;i++)
                {
                    k=i;
                    for(j=i+1;j<n;j++)
                        if(stu[j].score>stu[k].score)
                            k=j;
                    temp=stu[k];stu[k]=stu[i];stu[i]=temp;
                } 
            for(i=0;i<n;i++)
                printf("%6d %8s %6.2f
    ",stu[i].num,stu[i].name,stu[i].score);
            printf("
    ");
            return 0;
        }
    
    

    The order is:
     10110      Sun 100.00
     10103     Wang  98.50
     10106       Li  86.00
     10101    Zhang  78.00
     10108     Ling  73.50


    --------------------------------
    Process exited after 0.2451 seconds with return value 0
    请按任意键继续. . .

       例9.5

    #include<stdio.h>
    #include<string.h>
    int main()
    {
        struct Student
        {
            long num;
            char name[20];
            char sex;
            float score;
        };
        struct Student stu_1;
        struct Student *p;
        p=&stu_1;
        stu_1.num=10101;
        strcpy(stu_1.name,"Li Lin");
        stu_1.sex='M';
        stu_1.score=89.5;
        printf("No.:%ld
    name:%s
    sex:%c
    score:%5.1f
    ",
                stu_1.num,stu_1.name,stu_1.sex,stu_1.score);
        printf("
    No.:%ld
    name:%s
    sex:%c
    score:%5.1f
    ",
                (*p).num,(*p).name,(*p).sex,(*p).score);
        return 0;            
    }
    No.:10101
    name:Li Lin
    sex:M
    score: 89.5

    No.:10101
    name:Li Lin
    sex:M
    score: 89.5

    --------------------------------
    Process exited after 0.1452 seconds with return value 0
    请按任意键继续. . .

                   总结在写例题的时候,有时候也容易出错,有些代码不是很懂,本来打字就慢,所以话费了很长时间。

     
  • 相关阅读:
    洛谷P1196银河英雄传说
    NOIP2011普及组第三题瑞士轮(洛谷P1309)
    Dijkstra算法
    10.13做题——洛谷1449后缀表达式
    NOI题库(1.12.T3)甲流病人初筛
    10.12做题——NOI题库(1.13.T30)1的个数
    NOIP考试必备——随机数
    10.10做题——USACO1.2/洛谷1207回文平方数(Dual Palindromes)
    10.9做题——洛谷P1927防护伞
    10.9做题——USACO1.2/洛谷1206回文平方数(Palindromic Squares)
  • 原文地址:https://www.cnblogs.com/lenglangjin/p/6694562.html
Copyright © 2020-2023  润新知