栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

[C语言]C语言题目找出最高分候选人选票等

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[C语言]C语言题目找出最高分候选人选票等

一.找出最高分
struct student
{
	int num;
	char name[20];
	float score;
};
//1.找出最高分
void fun()
{
	student stu[5]={
		{101,"小名",92},
		{102,"小红",89},
		{103,"小天",67},
		{104,"小东",99},
		{105,"小兰",73},
	};
	int i;
	float maxScore;
	int t;
	t=0;
	maxScore=stu[0].score;
	for (i=0;i<5;i++)
	{
		if (stu[i].score>maxScore)
		{
			maxScore=stu[i].score;
			t=i;
		}
	}
	printf("%d %s %5.2fn",stu[t].num,stu[t].name,stu[t].score);
}
二.输入名字和电话号码,然后进行查询
//2.输入名字和电话号码,然后进行查询
struct people
{
	char name[20];
	char tel[20];
};
int pint(people*a)
{
	int i;
	int num;
	i=0;
	num=0;
	while (1)
	{
		scanf("%s",a[i].name);
		if(!strcmp(a[i].name,"#"))
		{
			break;
		}
		scanf("%s",a[i].tel);
		i++;
		num++;

	}
	return num;

}
void search(people*b,char*x,int n)
{
	int i;
	i=0;
	while (1)
	{
		if (!strcmp(b[i].name,x))
		{
			printf("%s %sn",b[i].name,b[i].tel);
			break;
		}
		else
		{
			i++;
		}
		n--;
		if (n==0)
		{
			break;
		}
	}
	



}
int fun1()
{
	people aa[100];
	int i;
	char name[15];
	int num;

	num=pint(aa);
	scanf("%s",&name);
	search(aa,name,num);

	return 0;
}
三.候选人选票程序
//3.候选人选票程序
struct hr
{
	char name[20];
	int count;
};
void fun2()
{
	hr aa[3]=
	{
		{"张三",0},
		{"李四",0},
		{"王五",0}	
	};
	char hrname[20];
	int i;
	int j;
	for (i=0;i<10;i++)
	{
		scanf("%s",&hrname);
			for(j=0;j<3;j++)
			{
				if (strcmp(hrname,aa[j].name)==0)
				{
				aa[j].count++;
				continue;
				}
	
			}
	}
	for (i=0;i<3;i++)
	{
		printf("%s %dn",aa[i].name,aa[i].count);
	}

}
四.使用共用体存放老师和学生的信息
//4.使用共用体存放老师和学生的信息
struct school
{
	int num;
	char name[20];
	int age;
	char sex[5];
	char tp;
	union job
	{
		int chassin;
		char zhiye[10];

	}job_t;
};
int fun3()
{
	school aa[2];
	int i;
	for (i=0;i<2;i++)
	{
		scanf("%d %s %d %s %c",&aa[i].num,&aa[i].name,&aa[i].age,&aa[i].sex,&aa[i].tp);
		if (aa[i].tp=='s')
		{
			scanf("%d",&aa[i].job_t.chassin);
		}
		else if (aa[i].tp=='t')
		{
			scanf("%s",&aa[i].job_t.zhiye);
		}
		else
		{
			printf("scanf error");
		}
	}
	for (i=0;i<2;i++)
	{
		printf("%d %s %d %s",aa[i].num,aa[i].name,aa[i].age,aa[i].sex);
		if (aa[i].tp=='s')
		{
			printf("%d",aa[i].job_t.chassin);
		}
		else if (aa[i].tp=='t')
		{
			printf("%s",aa[i].job_t.zhiye);
		}
		printf("n");
	}
	return 0;

};
五.用枚举输出今天是星期几
//5. 用枚举输出今天是星期几
enum week
{
	sunday,
	monday,
	tuesday,
	wednesday,
	thursday,
	firday,
	saturday
};
int fun4()
{
	int day;
	scanf("%d",&day);
	switch(day)
	{
	case sunday:
		{
			printf("今天是星期天");
			break;
		}
	case monday:
		{
			printf("今天是星期一");
			break;

		}
	case tuesday:
		{
			printf("今天是星期二");
			break;
			
		}
	case wednesday:
		{
			printf("今天是星期三");
			break;
			
		}
	case thursday:
		{
			printf("今天是星期四");
			break;
			
		}
	case firday:
		{
			printf("今天是星期五");
			break;
			
		}
	case saturday:
		{
			printf("今天是星期六");
			break;
			
		}
	default:
		{
			printf("Error!");

		}
	}
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025960.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号