选择排序语句, error C2065: ✀k✀ : undeclared identifier,错哪了?

2024-12-12 19:13:44
推荐回答(2个)
回答1:

代码没有问题,我本地VS2010测试了一下,可以运行的,应该是你本地的编译环境问题。

#include   
int main()
{
 printf("输出10个数:");
 int i,a[10];
 for(i=0;i<10;i++)   
  scanf("%d",&a[i]);
 int j,k,t;
 for(j=0;j<10;j++ )  
  for(k=j+1;k<10;k++)  
   if(a[j]>a[k])  
   {  
    t=a[j];  
    a[j]=a[k];  
    a[k]=t;  
   }
 for(i=0;i<10;i++)  
  printf("%3d",a[i]);
 return 0;
}

回答2:

看不出问题。然后我再vs2010下面完整调试下,也没有问题啊。
输出10个数:1
2
4
11
7
99
3
33
2
55
1 2 2 3 4 7 11 33 55 99

// tst.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "string.h"
#include "windows.h"

#include
int main()
{
printf("输出10个数:");
int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
int j,k,t;
for(j=0;j<10;j++ )
for(k=j+1;k<10;k++)
if(a[j]>a[k])
{
t=a[j];
a[j]=a[k];
a[k]=t;
}
for(i=0;i<10;i++)
printf("%3d",a[i]);

return 0;
}