1、把一个学生得信息(包括学号、姓名、性别、住址)放在一个结构体变量中,然后输出这个学生得信息。
#include
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\nname:%s\n sex:%c\naddress:%s\n",a、num,a、name,a、sex,a、addr);
return 0;
}
2、输入两个学生得学号、姓名与成绩,输出成绩较高学生得学号、姓名与成绩
#include
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:\n");
if (student1、score>student2、score)
printf("%d %s %6、2f\n",student1、num,student1、name, student1、score);
else if (student1、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;
}
3、有3个候选人,每个选民只能投票选一人,要求编一个统计选票得程序,先后输入被选人得名字,最后输出各人得票结果。
#include
#include
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 (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++;
}
for(i=0;i<3;i++)
printf("%5s:%d\n“,leader[i]、name,
leader[i]、count);
return 0;
}
4、有n个学生得信息(包括学号、姓名、成绩),要求按照成绩得高低顺序输出各学生得信息。
#include
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,“Fun”, 100 } };
struct Student temp;
const int n = 5 ;
int i,j,k;
printf("The order is:\n");
for(i=0;i