c语言填空题求解
#include<stdio.h>structworker{intnum;charname[20];intpay;}per[3];voidsort(structworke...
#include <stdio.h>
struct worker
{int num;
char name[20];
int pay;
}per[3];
void sort(struct worker per[],int n)
{int i,j;
(1)
for(i=0;i<n-1;i++)
for(j=0,j<n-1;j++)
if(per[j].pay>per[j+1].pay)
{t=per[j];per[j]=per[j+1];per[j+1]=t;}
}
void main
{int i;
printf("输入工号、姓名、工资:\n");
for(i=0;i<3;i++)
scanf("%d%s%d",&per[i].num,(2),&per[i].pay);
sort((3));
printf("\n排序结果是:\n");
for(1=0;i<3;i++)
printf("%d %s%d\n",per[i].num,per[i].name,per[i].pay);
}
功能是输入3个职工工号 姓名 工资 按工资由小到大依次输出 展开
struct worker
{int num;
char name[20];
int pay;
}per[3];
void sort(struct worker per[],int n)
{int i,j;
(1)
for(i=0;i<n-1;i++)
for(j=0,j<n-1;j++)
if(per[j].pay>per[j+1].pay)
{t=per[j];per[j]=per[j+1];per[j+1]=t;}
}
void main
{int i;
printf("输入工号、姓名、工资:\n");
for(i=0;i<3;i++)
scanf("%d%s%d",&per[i].num,(2),&per[i].pay);
sort((3));
printf("\n排序结果是:\n");
for(1=0;i<3;i++)
printf("%d %s%d\n",per[i].num,per[i].name,per[i].pay);
}
功能是输入3个职工工号 姓名 工资 按工资由小到大依次输出 展开
2个回答
展开全部
#include <stdio.h>
struct worker
{int num;
char name[20];
int pay;
}per[3];
void sort(struct worker per[],int n)
{int i,j;
struct worker t;
for(i=0;i<n-1;i++)
for(j=0;j<n-1;j++)
if(per[j].pay>per[j+1].pay)
{t=per[j];per[j]=per[j+1];per[j+1]=t;}
}
void main()
{int i;
printf("输入工号、姓名、工资:\n");
for(i=0;i<3;i++)
scanf("%d%s%d",&per[i].num,(2),&per[i].pay);
sort(per,3);
printf("\n排序结果是:\n");
for(i=0;i<3;i++)
printf("%d %s%d\n",per[i].num,per[i].name,per[i].pay);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询