首页 热点资讯 义务教育 高等教育 出国留学 考研考公

求详细修改这个C语言程序哪里错了,不能运行。。。=。=

发布网友 发布时间:2024-12-22 14:49

我来回答

1个回答

热心网友 时间:6分钟前

#include <stdio.h>
#include<string.h>
#define N 7
void sort(char *language[]);
void output(char *language[]);
void main()
{
char *language[N]={"PASCAL","BASIC","C/C++","Fortran","Turbo C","JAVA","Html"};
output(language);
sort(language);
output(language);
}
void sort(char *language[])
{
int i,j;
char *t;
for(i=0;i<N-1;i++)
for(j=0;j<N-1-i;j++)
if(strcmp(language[j],language[j+1])>0)
{
t=language[j]; //不能使用strcpy函数,因为language定义的是指针数组,只能存放地址,
//对language进行地址的交换也能达到排序目的
language[j]=language[j+1];
language[j+1]=t;
}
}
void output(char *language[])
{
int i;
for(i=0;i<N;i++)
printf("%s ",language[i]);
printf("\n");
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com