#include<string.h>
#define N 10
char str[N];
void main()
{
void sort(char str[]);
int i,j,min;
char str[10];
printf("enter data:\n");
for(i=1;i<=10;i++)
{
printf("str[%d]=",i);
scanf("%d",&str[i]);
}
printf("\n");
printf("the orginal number:\n");
sort(str);
for(i=1;i<=10;i++)
printf("%5d",str[i]);
printf("\n");
getch();
}
void sort(char str[])
{
int i,j,min;
for(i=1;i<=9;i++)
min=i;
for(j=i+1;j<=10;j++)
if(str[min]>str[j])
min=j;
str[i]=str[min];
printf("\n the sorted number:\n");
for(i=1;i<=10;i++)
printf("%5d",str[i]);
printf("\n");
}
語法錯誤給妳改過來了,妳的裏面有邏輯錯誤,妳再仔細分析壹下,自己改正過來。
主要錯誤是:開始定義壹個數組,是整形(字符型也可以)的,妳是抄的書吧! 有壹些筆誤,落的符號。
sort函數和main函數混在壹起了。應該分別定義。