解题思路:
注意事项:
参考代码:
#include<stdio.h>
struct tickes{
int num;
int grade;
}ticke1[1000]={0},ticke2[1000]={0},ticke3[10000]={0};
int main()
{
int a,b,c,d;
int mas;
scanf("%d %d",&a,&b);
//printf("\n");
for(c=0;c<a;c++)
{
scanf("%d %d",&ticke1[c].num,&ticke1[c].grade);
// printf("%d %d\n",ticke1[c].num,ticke1[c].grade);
}
//printf("\n");
for(d=0;d<b;d++)
{
scanf("%d %d",&ticke2[d].num,&ticke2[d].grade);
// printf("%d %d\n",ticke2[d].num,ticke2[d].grade);
}
//printf("\n");
for(c=0;c<a;c++)
{
ticke3[c].num=ticke1[c].num;
ticke3[c].grade=ticke1[c].grade;
// printf("%d %d\n",ticke3[c].num,ticke3[c].grade);
}
for(d=a,c=0;c<b;d++,c++)
{
ticke3[d].num=ticke2[c].num;
ticke3[d].grade=ticke2[c].grade;
// printf("%d %d\n",ticke3[d].num,ticke3[d].grade);
}
/* for(c=0;c<a+b;c++)
{
printf("%d %d\n",ticke3[c].num,ticke3[c].grade);
}*/
for(c=0;c<a+b;c++)
{
for(d=c+1;d<a+b;d++)
{
if(ticke3[c].num>ticke3[d].num)
{
mas=ticke3[c].num;
ticke3[c].num=ticke3[d].num;
ticke3[d].num=mas;
mas=ticke3[c].grade;
ticke3[c].grade=ticke3[d].grade;
ticke3[d].grade=mas;
}
// printf("%d %d\n",ticke3[c].num,ticke3[c].grade);
}
// printf("%d %d\n",ticke3[c].num,ticke3[c].grade);
}
for(c=0;c<a+b;c++)
{
printf("%d %d\n",ticke3[c].num,ticke3[c].grade);
}
return 0;
}
0.0分
0 人评分
蛇行矩阵 (C语言代码)浏览:524 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
DNA (C语言代码)浏览:745 |
震宇大神的杀毒软件 (C语言代码)浏览:1079 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:546 |
小O的乘积 (C++代码)浏览:518 |
1063题 初学者,求帮忙看下,不知道哪错了浏览:232 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:3357 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言描述if-else if语句)浏览:1057 |
C二级辅导-求偶数和 (C语言指针动态内存法)浏览:631 |