4.2结构体

/*#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"};				//定义结构体变量a并初始化
	printf("No.:%ld\nname:%s\nsex:%c\naddress:%s\n",a.num,a.name,a.sex,a.addr);
	return 0;
}*/

/*#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 higer 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;
}*/
//有3个候选人,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被候选人的名字,最后输出个人得票结果
/*#include <stdio.h>
#include <string.h>
struct Person								//声明结构体类型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++;
	}
	printf("\nResult:\n");
	for( i = 0; i < 3; i++ )
		printf("%5s:%d\n",leader[i].name,leader[i].count);
	return 0;

}*/
//有n个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序输出各学生的信息
/*#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:\n");
	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\n",stu[i].num,stu[i].name,stu[i].score);
	printf("\n");
	return 0;
}*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值