#include <stdio.h>
void sort(int a[],int n);
int main(void)
{
int i, n;
int repeat, ri;
int a[10];
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n);
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
sort(a,n);
printf("After sorted: ");
for(i = 0; i < n; i++)
printf("%d ", a[i]);
printf("\n");
}
int sort(int a[],int n)
{int i,k;
for(i=0;i<n;i++){
if(a[i]>a[i+1]){
k=a[i];
a[i]=a[i+1];
a[i+1]=k;}}
return 0;}
你用的是什么编程软件?
追答VS2010.本来就不会出现那个K未定义的声明错误的。你前面已经声明了。。
追问其实那个k 是应该定义在函数定义中的for循环中的!如果像我上面那样就会是会出现的!不过谢谢你了!
追答不管你在哪里面定义都是不会出现这个错误的。。你在FOR循环中定义是一样的道理的。。
而且C语言好像是不支持你说的那种方式的。。
哎呀!其实和你这样也说不清楚!反正谢谢你 了!