65.
程序改错:
【程序功能】
以下程序的功能是对获得学位的学生名单排序。排序要求:数组元素按照degree值以自定义序列bachelor,master,doctor的顺序排列,对于degree值相同的那些元素,按照name的值以字典序排列。
【测试数据】
Andy master
Beth bachelor
Can doctor
Deo bachelor
Emy master
【运行结果】
Beth bachelor
Deo bachelor
Andy master
Emy master
Can doctor
【含有错误的源程序】
#include
#include
#include
struct {
char name[10], degree[10];
}ST;
void sort(ST x[],int n,char key[][10],int m)
{
int i,j,k,con1,con2;
ST v;
for(i=0;i
for(j=0;j
for(k=0;k
if(strcmp(x[j].degree,key[k])==0){
con1=k;
break;
}
for(k=0;k
if(strcmp(x[j+1].degree,key[k])==0){
con2=k;
break;
}
if(con1>con2||con1==con2&&strcmp(x[j].name,x[j+1].name)
v=x[j];
x[j]=x[j+1];
x[j+1]=v;
}
}
}
int main(void)
{
ST s[5]={{"Andy","master"},{"Beth","bachelor"},{"Can","doctor"},
{"Deo","bachelor"},{"Emy","master"}};
char sortkey[3]={"bachelor","master","doctor"};
int i;
sort(s,5,sortkey,3);
for(i=0;i
printf("\n%s %s",s[i]->name,s[i]->degree);
return 0;
}
请认真测试程序的正确性。将源代码以文本方式提交,不要直接提交文件。
程序改错: 【程序功能】 以下程序的功能是对获得学位的学生名单排序?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- Jaeycin 2020-05-31 22:15关注
#include
#include
#includestruct ST
{
char name[10], degree[10];
};void sort(struct ST x[],int n,char key[][10],int m)
{
int i,j,k,con1,con2;
struct ST v;
for(i=0;i for(j=0;j {
for(k=0;k if(strcmp(x[j].degree,key[k])==0)
{
con1=k;
break;
}
for(k=0;k if(strcmp(x[j+1].degree,key[k])==0)
{
con2=k;
break;
}
if(con1>con2||con1==con2&&strcmp(x[j].name,x[j+1].name)>0)
{
v=x[j];
x[j]=x[j+1];
x[j+1]=v;
}
}
}int main(void)
{
struct ST s[5]={{"Andy","master"},{"Beth","bachelor"},{"Can","doctor"},
{"Deo","bachelor"},{"Emy","master"}};
char sortkey[][10]={"bachelor","master","doctor"};
int i;sort(s,5,sortkey,3); for(i=0;i<5;i++) printf("%s %s\n",s[i].name,s[i].degree); return 0;
}
啊~朋友你是谁~
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 乌班图ip地址配置及远程SSH
- ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
- ¥15 PSPICE制作一个加法器
- ¥15 javaweb项目无法正常跳转
- ¥15 VMBox虚拟机无法访问
- ¥15 skd显示找不到头文件
- ¥15 机器视觉中图片中长度与真实长度的关系
- ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
- ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
- ¥15 java 的protected权限 ,问题在注释里