用C语言编程序(输入五个国家的名字,比较,在按顺序输出)
答案:2 悬赏:50 手机版
解决时间 2021-04-04 10:34
- 提问者网友:风月客
- 2021-04-04 04:45
用C语言编程序(输入五个国家的名字,比较,在按顺序输出)
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-04-04 06:03
#include "stdio.h"
main()
{
char a[5][15];
char *b[5],*p;
int i,j;
printf("输入五个国家名字\n");
for(i=0;i<5;i++)
{
scanf("%s",&a[i][0]);
b[i]=&a[i][0];
}
for(i=0;i<5;i++)
for(j=i+1;j<5;j++)
{
if(strcmp(b[i],b[j])>0)
{
p=b[i];
b[i]=b[j];
b[j]=p;
}
}
printf("输出五个国家的名字");
for(i=0;i<5;i++)
printf("%s\n",b[i]);
getch();
return 0;
}
main()
{
char a[5][15];
char *b[5],*p;
int i,j;
printf("输入五个国家名字\n");
for(i=0;i<5;i++)
{
scanf("%s",&a[i][0]);
b[i]=&a[i][0];
}
for(i=0;i<5;i++)
for(j=i+1;j<5;j++)
{
if(strcmp(b[i],b[j])>0)
{
p=b[i];
b[i]=b[j];
b[j]=p;
}
}
printf("输出五个国家的名字");
for(i=0;i<5;i++)
printf("%s\n",b[i]);
getch();
return 0;
}
全部回答
- 1楼网友:躲不过心动
- 2021-04-04 06:21
#include
#include
int main()
{
char *a[5],*p;
char s[5][100];
int i,j;
for(i = 0; i < 5; i ++)
{
gets(s[i]);
p = s[i];
for(j = i-1; j>=0;j--)
if(strcmp(a[j], p) <= 0) break;
else a[j+1] = a[j];
a[j+1] = p;
}
for(i = 0; i < 5; i ++)
puts(a[i]);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯