资源描述:
《C语言程序设计基础-结构体习题.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1、把一个学生的信息(包括学号、姓名、性别、住址)放在一个结构体变量中,然后输出这个学生的信息。#includeintmain(){structStudent{longintnum;charname[20];charsex;charaddr[20];}a={10101,“LiLin”,‘M’,“123BeijingRoad”};printf("NO.:%ldname:%ssex:%caddress:%s",a.num,a.name,a.sex,a.addr);return0;}2、输入两个学生的学号、姓名和成绩,输出成绩较高学生的学号、姓名和成绩#inclu
2、deintmain(){structStudent{intnum;charname[20];floatscore;}student1,student2;scanf("%d%s%f",&student1.num,student1.name,&student1.score);scanf(“%d%s%f”,&student2.num,student2.name,&student2.score);printf("Thehigherscoreis:");if(student1.score>student2.score)printf("%d%s%6.2f",student1.n
3、um,student1.name,student1.score);elseif(student1.score4、求编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果。#include#includestructPerson{charname[20];intcount;}leader[3]={“Li”,0,“Zhang”,0,“Sun”,0};intmain(){inti,j;charleader_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++;}f
5、or(i=0;i<3;i++)printf("%5s:%d“,leader[i].name,leader[i].count);return0;}4、有n个学生的信息(包括学号、姓名、成绩),要求按照成绩的高低顺序输出各学生的信息。#includestructStudent{intnum;charname[20];floatscore;};intmain(){structStudentstu[5]={{10101,"Zhang",78},{10103,"Wang",98.5},{10106,"Li",86},{10108,“Ling”,73.5},{10110,“Fun”
6、,100}};structStudenttemp;constintn=5;inti,j,k;printf("Theorderis:");for(i=0;istu[k].score)k=j;temp=stu[k];stu[k]=stu[i];stu[i]=temp;}for(i=0;i7、结构体变量中成员的信息。#include#includeintmain(){structStudent{longnum;charname[20];charsex;floatscore;};structStudentstu_1;structStudent*p;p=&stu_1;stu_1.num=10101;strcpy(stu_1.name,“LiLin”);stu_1.