新手提问,请大家帮忙看一下

卡伦布丁 2013-11-12 08:31:04
#include "stdio.h"
paixu(int a[5])
{
int i,n,d;
for(n=0;n<4;n++)
{
for(i=n;i<4;i++)
{
d=a[i];
if(d<a[i+1])
d=a[i+1];
a[i]=d;
}
}
}
void main()
{
int shuju[5],i;
printf("请输入5个整数:");
for(i=1;i<=5;i++)
{
scanf("%d",shuju[i-1]);
}
paixu(shuju[5]);
printf("%d,%d,%d,%d,%d",shuju[5]);
}

运行后输入5个数字后为什么会错误啊
...全文
94 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingary 2013-12-18
  • 打赏
  • 举报
回复

#include "stdio.h"
#include <iostream>;
using namespace std;	
void paixu(int *a)
{
    int i,n,d;
    for(n=0;n<=4;n++)
    {
        for(i=0;i<4-n;i++)
        {
			if (a[i]<a[i+1])
			{
				d=a[i+1];
				a[i+1]=a[i];
				a[i]=d;
			}
        }
    }
}
void main()
{
  int shuju[5],i;
  printf("enter 5 numbers \n");
  for(i=0;i<5;i++)
  {
	cin>>shuju[i];
  }
  printf("end enter and result is \n");
  paixu(shuju);
  for(i=0;i<5;i++)
  {
	printf("%d \n",*(shuju+i));
  }
}

同为菜鸟,请勿拍砖
derekrose 2013-11-12
  • 打赏
  • 举报
回复
引用 3 楼 u012814260 的回复:
谢谢你们,我有点着急了。不好意思
先把调试学好,到时候你会感觉到一种前所未有的快感
绿皮蛙 2013-11-12
  • 打赏
  • 举报
回复
引用 1 楼 max_min_ 的回复:
1 输入的时候可能回车符有影响 2 排序的时候 if 语句应该加上大括号 3 最后一句 printf("%d,%d,%d,%d,%d",shuju[5]); 这打印方式没见过 找本基础书再看看!
++
卡伦布丁 2013-11-12
  • 打赏
  • 举报
回复
谢谢你们,我有点着急了。不好意思
junlinfushi 2013-11-12
  • 打赏
  • 举报
回复
新手要学会一步一步调适代码看结果,以及看哪里出错。设置断点。这样你才能知道更多
max_min_ 2013-11-12
  • 打赏
  • 举报
回复
1 输入的时候可能回车符有影响 2 排序的时候 if 语句应该加上大括号 3 最后一句 printf("%d,%d,%d,%d,%d",shuju[5]); 这打印方式没见过 找本基础书再看看!

33,311

社区成员

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

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