帮我检查一下哪步错了啊(C语言的)

来源:百度知道 编辑:UC知道 时间:2024/05/30 09:08:11
#include "stdafx.h"

void main()
{
int i,j,a[]={4,5,8,9,3,2,6,1,7,0},c;

for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]>a[j])
c=a[i];
a[i]=a[j];
a[j]=c;
}
printf("%d\n",a[i]);
}
是要求让10个数字按从小到大的顺序排列

void main()
{
int i,j,a[]={4,5,8,9,3,2,6,1,7,0},c;
for(i=0;i<10;i++)
{for(j=i+1;j<10;j++)
if(a[i]>a[j])
{c=a[i];
a[i]=a[j];
a[j]=c;
}
printf("%d\n",a[i]);
} }
已经正确运行

程序调试通过了,结果也没问题:

#include "stdio.h"/*1,头文件包含*/
int main()
{
int i,j,a[]={4,5,8,9,3,2,6,1,7,0},c;

for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]>a[j]){/*2, 少了括号*/
c=a[i];
a[i]=a[j];
a[j]=c;
}
}/*3, 少了括号*/
printf("%d\n",a[i]);
}/*4,少了一个括号*/
return 0;
}

btw:这个不值5分啦。。。

改为
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if(a[i]>a[j]) {
c=a[i];
a[i]=a[j];
a[j]=c;
}
printf("%d\n",a);
}

把你的谭浩强的那本书丢了吧,看 C Primer Plus 。
谭浩强的书很垃圾。

if(a[i]>a[j])
{c=a[i];
a[i]=a[j]