查错!!!!

Hcwfc 2009-11-10 09:14:16
#include <stdio.h>
int main()
{
int a[i];
int i;
int a=0,b=1,c,j,n;
scanf("%d",&n);
while (a<n)
{
scanf("%d",&a[i]);
a++;
}
for (i=0;i<n-1;i++)
{
for (j=1;j<n;j++)
{
if (a[i]>a[i+b])
{
c=a[i+b];
a[i+b]=a[i];
a[i]=c;
b++;
}
}
}
for (i=0;i<4;i++)
{
printf("%d",h[i]);
}
printf("\n");
return 0;
}
帮帮忙看看 这个哪儿错了……
...全文
118 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hcwfc 2009-11-16
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 jxpxyp 的回复:]
C/C++ code#include<stdio.h>int main()
{int a[i];int i;int a=0,b=1,c,j,n;//已经定义了a[]数组,定义整a变量重复scanf("%d",&n);while (a<n)
{
scanf("%d",&a[i]);//有a数组,不能在定义a变量a++错误a++;
}for (i=0;i<n-1;i++)//下面根本看不懂{f?-
[/Quote]我都不知道该怎样感谢你!!!
jxpxyp 2009-11-12
  • 打赏
  • 举报
回复
#include <stdio.h> 
int main()
{
int a[i];
int i;
int a=0,b=1,c,j,n; //已经定义了a[]数组,定义整a变量重复
scanf("%d",&n);
while (a <n)
{
scanf("%d",&a[i]); //有a数组,不能在定义a变量a++错误
a++;
}
for (i=0;i <n-1;i++) //下面根本看不懂
{
for (j=1;j <n;j++)
{
if (a[i]>a[i+b])
{
c=a[i+b];
a[i+b]=a[i];
a[i]=c;
b++;
}
}
}
for (i=0;i <4;i++)
{
printf("%d",h[i]);
}
printf("\n");
return 0;
jxpxyp 2009-11-12
  • 打赏
  • 举报
回复
好象是冒泡吧~~~错误太多了
#include <stdio.h>
#define N 50
int main()
{
int a[N];
int i=0;
int c,j,n;
scanf("%d",&n); //输入数组大小
while (i <n)
{
scanf("%d",&a[i]); //输入数组元素
i++;
}
for (i=0;i <n-1;i++) /*循环到n-1为止*/
{
for (j=i;j < n;j++)
{
if (a[i]>a[j])
{
c=a[j]; /*进行交换*/
a[j]=a[i];
a[i]=c;
}
}
}
for (i=0;i <n;i++) /*输出排序后的a数组*/
{
printf("%d",a[i]);
}
printf("\n");
return 0;
}
xxj2422042 2009-11-10
  • 打赏
  • 举报
回复
将变量的名和数组的名弄成相同,很可能会造成编译错误的,再说这也不是个好习惯,自己看着也费劲
宏定义的变量最好用大写的
Hcwfc 2009-11-10
  • 打赏
  • 举报
回复
#include <stdio.h>
#define N 30
int main()
{
int a[N];
int i;
int m=0,c,j,n;
scanf("%d",&n);
while (m<n)
{
scanf("%d",&a[i]);
m++;
}
for (i=0;i<n-1;i++)
{
int b=1;
for (j=1;j<n;j++)
{
if (a[i]>a[i+b])
{
c=a[i+b];
a[i+b]=a[i];
a[i]=c;
}
b++;
}
}
for (i=0;i<4;i++)
{
printf("%d",a[i]);
}
printf("\n");
return 0;
}
检查没错 运行不了 帮帮看看
Hcwfc 2009-11-10
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 hai040 的回复:]
int a[N];
int i;
int a=0,b=1,c,j,n; //a,a[N]重复
scanf("%d",&n); //输入后n最好检查一下 <=N
while (a <n)
{
scanf("%d",&a[i]); //i没初始化
a++;
}

[/Quote]
你这个“i没初始化”是什么意思?
hai040 2009-11-10
  • 打赏
  • 举报
回复
int a[N];
int i;
int a=0,b=1,c,j,n; //a,a[N]重复
scanf("%d",&n); //输入后n最好检查一下<=N
while (a <n)
{
scanf("%d",&a[i]); //i没初始化
a++;
}
Hcwfc 2009-11-10
  • 打赏
  • 举报
回复
帮你写正确的答案
Hcwfc 2009-11-10
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 hai040 的回复:]
int i;会替换成int 30;
[/Quote]
#include <stdio.h>
#define N 30
int main()
{
int a[N];
int i;
int a=0,b=1,c,j,n;
scanf("%d",&n);
while (a<n)
{
scanf("%d",&a[i]);
a++;
}
for (i=0;i<n-1;i++)
{
for (j=1;j<n;j++)
{
if (a[i]>a[i+b])
{
c=a[i+b];
a[i+b]=a[i];
a[i]=c;
b++;
}
}
}
for (i=0;i<4;i++)
{
printf("%d",a[i]);
}
printf("\n");
return 0;
}
这样对了吧?
hai040 2009-11-10
  • 打赏
  • 举报
回复
int i;会替换成int 30;
Hcwfc 2009-11-10
  • 打赏
  • 举报
回复
#include <stdio.h>
#define i 30
int main()
{
int a[i];
int i;
int a=0,b=1,c,j,n;
scanf("%d",&n);
while (a<n)
{
scanf("%d",&a[i]);
a++;
}
for (i=0;i<n-1;i++)
{
for (j=1;j<n;j++)
{
if (a[i]>a[i+b])
{
c=a[i+b];
a[i+b]=a[i];
a[i]=c;
b++;
}
}
}
for (i=0;i<4;i++)
{
printf("%d",a[i]);
}
printf("\n");
return 0;
}
这样对吗?
Hcwfc 2009-11-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dspeeding 的回复:]
int a[i]这里就不对了,建议你看看c语言书关于数组的定义什么的
[/Quote]int a[i];这个100%对的 老师都是这样的
Hcwfc 2009-11-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 linxiaoshuai 的回复:]
数组长度不能用变量表示

a[i],这里就错了,应该编译不过去吧
[/Quote]帮忙写正确嘛
dspeeding 2009-11-10
  • 打赏
  • 举报
回复
int a[i]这里就不对了,建议你看看c语言书关于数组的定义什么的
Hcwfc 2009-11-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 berryluo 的回复:]
scanf("%d",&a[i]); 这里也错了,i没有初始化;

printf("%d",h[i]); 这个也错了,h数组没定义;
[/Quote]帮帮忙改下……
Hcwfc 2009-11-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hai040 的回复:]
有两个a,重复
[/Quote]但是一个是定义数组 一个是定义的整型啊v
linxiaoshuai 2009-11-10
  • 打赏
  • 举报
回复
数组长度不能用变量表示

a[i],这里就错了,应该编译不过去吧
berryluo 2009-11-10
  • 打赏
  • 举报
回复
scanf("%d",&a[i]); 这里也错了,i没有初始化;

printf("%d",h[i]); 这个也错了,h数组没定义;
tonymyx 2009-11-10
  • 打赏
  • 举报
回复
int a[i]; 这里错了
hai040 2009-11-10
  • 打赏
  • 举报
回复
有两个a,重复
加载更多回复(1)

69,371

社区成员

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

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