#include <stdio.h>
int main()
{
int i,j,a[11],min,temp;
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
{
for(j=i+1;j<=10;j++)
if(a[i]>a[j])
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
for(i=1;i<=10;i++)
printf("%d",a[i]);
printf("\n");
return(0);
}
為什么我這個代碼不能將數字排序
uj5u.com熱心網友回復:
if(a[i]>a[j])后面的交換操作要用{}
uj5u.com熱心網友回復:
for(j=i+1;j<=10;j++)if(a[i]>a[j])
temp=a[i];
a[i]=a[j];
a[j]=temp;
FOR回圈用括號括起來 以后記住了
uj5u.com熱心網友回復:
if陳述句只管到第一個分號,將代碼用大括號括起來才管到整個代碼塊轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/77449.html
標籤:C語言
上一篇:字符處理問題,請大佬解惑
下一篇:bresenham直線演算法
