0
点赞
收藏
分享

微信扫一扫

输入十个职工的姓名和工号,按职工工号大小排序,姓名随之排序

沐之轻语 2022-04-07 阅读 25
c语言
#include<stdio.h>
#include<string.h>
int main()
{
	void input(int gh[],char name[][8]);
	void paixu(int gh[],char name[][8]);
	int gh[10];char name[10][8];
	input(gh,name);
	paixu(gh,name);
	return 0;
}
void input(int gh[],char name[10][8])//输入数据名字和工号 
{
	int i;
	for(i=0;i<10;i++)
	{
		printf("工号:");
		scanf("%d",&gh[i]);
		printf("名字:");getchar();
		gets(name[i]);
	}
}
void paixu(int gh[],char name[10][8])//从小到大排序 
{
	int i,max,x;char cup[8];
	 for(x=0;x<10;x++)//跑十趟
	{	
		for(i=0;i<9-x;i++)//每趟比较次数 
		{
			if(gh[i]>gh[i+1])
			{max=gh[i];gh[i]=gh[i+1];gh[i+1]=max;
			strcpy(cup,name[i]);strcpy(name[i],name[i+1]);strcpy(name[i+1],cup);
			}
		 } 
		 
	}
	printf("\n排序后\n");
	for(i=0;i<10;i++)
	{
		printf("\n%5d%10s",gh[i],name[i]);
		
	}
}
举报

相关推荐

0 条评论