将若干字符串按字母顺序(由小到大)输出。
答案:3 悬赏:70 手机版
解决时间 2021-01-03 14:30
- 提问者网友:雨不眠的下
- 2021-01-03 10:18
#include
#include
main()
{void sort(char *name[],int n);
void print(char *name[],int n);
char *name[]={"follow me","basic","great wall","fortran","computer design"};
int n=5;
sort(name,n);
print(name,n);
}
void sort(char *name[],int n)
{char *temp;
int i,j,k;
for(i=0;i{k=i;
for(j=i+1;jif(strcmp(name[k],name[j])>0)k=j;
if(k!=i)
{temp=name[i];name[i]=name[k];name[k]=temp;}
}
getch();
}
void print(char *name[],int n)
{int i;
for(i=0;iprintf("%s\n",name[i]);
}
为什么没有结果 啊?
能运行但没有结果啊
这是c程序11.2的例题
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-01-03 10:53
程序有错吧
全部回答
- 1楼网友:我住北渡口
- 2021-01-03 12:58
我运行的时候竟然出了这样的错误:"0x1027d442"指令引用的"0xcccccccc"的内存。该内存不能为"read"。
程序里面肯定有非法操作
- 2楼网友:独钓一江月
- 2021-01-03 12:01
主函数里面加个 sort(name,n);
print(name,n);
system("pause”);
return0;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯