抄写例题作业1

Posted 王丫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抄写例题作业1相关的知识,希望对你有一定的参考价值。

9.1

#include"stdio.h"
int main()
{
    struct Student                            //声明结构体类型 sttuct Student 
    {
        long int num;                        //以下4行为结构体的成员 
        char name[20];
        char sex;
        char addr[20];
    }a={10101,"Li Lin",\'M\',"Beijing Road"};//定义结构体变量a并初始化 
    printf("NO.:%d\\nname:%s\\nsex:%c\\naddress:%s\\n",a.num,a.name,a.sex,a.addr);
    return 0; 
}
NO.:10101
name:Li Lin
sex:M
address:Beijing Road

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

9.2

#include"stdio.h"
int main()
{
    struct Student            //声明结构体类型  struct Student
    {
        int num;
        char name[20];
        float score;
    }student1,student2;        //定义两个结构体变量 student1,student2
    scanf("%d%s%f",&student1.num,student1.name,&student1.score);    //输入学生1的数据 
    scanf("%d%s%f",&student2.num,student2.name,&student2.score);    //输入学生2的数据 
    printf("The higher score is:\\n");
    if(student1.score>student2.score)
        printf("%d %s %6.2f\\n",student1.num,student1.name,student1.score);
    else if(student1.score<student2.score)
        printf("%d %s %6.2f\\n",student2.num,student2.name,student2.score);
    else
    {
        printf("%d %s %6.2f\\n",student1.num,student1.name,student1.score);
        printf("%d %s %6.2f\\n",student2.num,student2.name,student2.score);
    }
    return 0;
}
01 li 66
02 ni 99
The higher score is:
2 ni  99.00

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

9.3

#include"string.h"
#include"stdio.h" 
struct Person            //声明结构体类型 struct Person
{
    char name[20];        //候选人姓名  
    int count;            //候选人得票数 
}leader[3]={"li",0,"yi",0,"zi",0}; //定义结构体数组并初始化 
int main()
{
    int i,j;
    char leader_name[20];
    for(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("\\nResult:\\n");
    for(i=0;i<3;i++)
        printf("%5s:%d\\n",leader[i].name,leader[i].count);
    return 0;
}
li
li
yi
yi
yi
zi
zi
yi
yi
li

Result:
   li:3
   yi:5
   zi:2

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

9.4

#include"stdio.h"
    struct Student            //声明结构体类型  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:\\n");
        for(i=0;i<n-1;i++)
            {
                k=i;
            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("\\n");
            return 0;
}
The order is:
 10108     ling  73.50 10103     wang  98.50 10106       li  86.00 10101    zhang  78.00 10110      sun 100.00

--------------------------------
Process exited after 0.101 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.:%1d\\nname:%s\\nsex:%c\\nscore:5.1%f\\n",stu_1.num,stu_1.name,stu_1.sex,stu_1.score);
    printf("\\nNo.:%1d\\nname:%s\\nsex:%c\\nscore:5.1%f\\n",(*p).num,(*p).name,stu_1.sex,(*p).score);    
    return 0;
}
No.:10101
name:li lin
sex:M
score:5.189.500000

No.:10101
name:li lin
sex:M
score:5.189.500000

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

9.6

#include"stdio.h"
struct Student
{
    int num;
    char name[20];
    char sex;
    int age;
};
struct Student stu[3]={{10101,"li lin",\'M\',18},{10102,"wang ya",\'M\',19},{10104,"lu fei",\'F\',20}};

int main()
{
    struct Student *p;
    printf("No.    name                sex age\\n");
    for(p=stu;p<stu+3;p++)
    printf("%5d  %-20s%2c %4d\\n",p->num,p->name,p->sex,p->age);
    return 0;
 } 
No.    name                sex age
10101  li lin               M   18
10102  wang ya              M   19
10104  lu fei               F   20

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

9.7

#include <stdio.h>  
#define N 3  
struct Student  
{  
    int num;  
    char name[20];  
    float score[3];  
    float aver;  
};  
int main()
{
    void input(struct Student stu[]);
    struct Student max(struct Student stu[]);
    void print(struct Student stu);
    struct Student stu[N],*p=stu;
    input(p);
    print(max(p));
    return 0; 
}
void input(struct Student stu[])
{
    int i;
    printf("请输入各学生的信息:学号、姓名、三门学科的成绩:\\n");
    for(i=0;i<N;i++)
    {
        scanf("%d %s %f %f %f",&stu[i].num,&stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
        stu[i].aver=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.0;
     } 
}
struct Student max(struct Student stu[])
{
    int i,m=0;
    for(i=0;i<N;i++)
    if(stu[i].aver>stu[m].aver)m=i;
    return stu[m];
}
void print(struct Student stud)
{

    printf("\\n成绩最高的学生是:\\n");
    printf("学号:%d\\n姓名:%s\\n三门课成绩:%5.1f,%5.1f,%5.1f平均成绩:%6.2f\\n",stud.num,stud.name,stud.score[0],stud.score[1],stud.score[2]);
}
请输入各学生的信息:学号、姓名、三门学科的成绩:
01 yaya 11 12 13

02 wangya 14 15 16

03 yy 17 18 19

成绩最高的学生是:
学号:3
姓名:yy
三门课成绩: 17.0, 18.0, 19.0平均成绩:  0.00

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

总结:自己打了这么多的例题,发现这个结构体的内容差不多是一样的,只要掌握的一种,这类题做起来就很简单。

以上是关于抄写例题作业1的主要内容,如果未能解决你的问题,请参考以下文章

抄写例题作业1

抄写例题作业1

抄写例题作业1

抄写例题作业1

抄写例题作业1

抄写例题作业1