才学不久,帮忙看看为什么不对

stormxs 2008-04-18 03:31:58
#include<stdio.h>
#define N 10
void main()
{
int i,j,temp,array[N];
printf("input 10 num is :\n");
for(i=0; i<N; i++)
{
scanf("%d",&array[i]);
}
for(i=0; i<N; i++)
{
printf("array[%d]= %d\n",i,array[i]);
}
for(i=0; i<N-1; i++)
for(j=i+1; j<N; j++)
{
if(array[i]>array[j])
{
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
for(i=0; i<N; i++)
{
printf("array[%d]= %d\n",i,array[i]);
}
getch();
}
...全文
120 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lunarfan 2008-04-18
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <stdlib.h>
#define N 10
int main()
{
int i,j,temp,array[N];
printf("input 10 num is :\n");
for(i=0; i <N; i++)
{
scanf("%d",&array[i]);
}
for(i=0; i <N; i++)
{
printf("array[%d]= %d\n",i,array[i]);
}
for(i=0; i <N-1; i++)
for(j=i+1; j <N; j++)
{
if(array[i]>array[j])
{
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
for(i=0; i <N; i++)
{
printf("array[%d]= %d\n",i,array[i]);
}
system("PAUSE");
return 0;
}

程序没问题
编译器dev c++
stormxs 2008-04-18
  • 打赏
  • 举报
回复
呵呵,谢谢楼上的,我用的win-tc环境 getch()可以用的
我刚才运行不正确,可能是我自已没保存......
dahua010 2008-04-18
  • 打赏
  • 举报
回复
scanf("%d",&array[i]);
没错, 这么写是正确的.
你把最后的getch(); 注掉,或者使用getchar();
试试

结果是正确的
stormxs 2008-04-18
  • 打赏
  • 举报
回复
汗,scanf("%d",&array[i]); 这样为什么不行...... 书上也有错,还是编译器的关系?
jieao111 2008-04-18
  • 打赏
  • 举报
回复
void main()
{
int i,j,n=0,temp,array[N];
printf("input 10 num is :\n");
for(i=0; i<N; i++)
{
scanf("%d",&n);
array[i]=n;
}

for(i=0; i<N; i++)
{
printf("array[%d]= %d\n",i,array[i]);
}
for(i=0; i <N-1; i++)
for(j=i+1; j <N; j++)
{
if(array[i]>array[j])
{
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
for(i=0; i <N; i++)
{
printf("array[%d]= %d\n",i,array[i]);
}
//getch();
}
dahua010 2008-04-18
  • 打赏
  • 举报
回复
getch()
是<conio.h> 里的.
<stdio.h>
里的是
getchar()
stormxs 2008-04-18
  • 打赏
  • 举报
回复
目的是把输入的10个数按从小到大输出

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧