数组能和变量换吗

w3562163 2011-05-24 09:02:34
将一个数组中的值按逆序重新存放
main
{
int i,j,t;
int a[11];
scanf("%d",&a[i]);
printf("%d\n",a[i]);
for(i=0;i<11;i++)
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t}
for(i=0;i<11;i++)
printf("%3d\n",a[i]);
}
这样错在哪
...全文
52 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
w3562163 2011-05-24
  • 打赏
  • 举报
回复
谢谢各信的帮助
wizard_tiger 2011-05-24
  • 打赏
  • 举报
回复
要循环输入,否则
scanf("%d",&a[i]);
printf("%d\n",a[i]);
这两句只执行了一次,而且i值还只是一个随机值。
gracedida 2011-05-24
  • 打赏
  • 举报
回复
输入输出都需要循环
ffjj56 2011-05-24
  • 打赏
  • 举报
回复
scanf("%d",&a[i]);
printf("%d\n",a[i]);

这两句都只执行了一次啊
無_1024 2011-05-24
  • 打赏
  • 举报
回复

#include <stdio.h>

int main()
{
int i,j,t;
int a[11];
for( i = 0;i < 11; i++ )
{
scanf("%d",&a[i]);
printf("%d\n",a[i]);
}
for(i=0;i<10;i++)
for( j = i; j < 11; j++ )
if(a[i] < a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<11;i++)
printf("%3d\n",a[i]);
}

無_1024 2011-05-24
  • 打赏
  • 举报
回复

#include <stdio.h>

int main
{
int i,j,t;
int a[11];
for( i = 0;i < 11; i++ )
{
scanf("%d",&a[i]);
printf("%d\n",a[i]);
}
for(i=0;i<11;i++)
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t}
for(i=0;i<11;i++)
printf("%3d\n",a[i]);
}
//输入要循环输入

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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