本人初学,谢谢大虾们帮忙看看这个c语言程序~~

代码如下:#include<stdio.h>main(){inta[5],b[i],i=0,k=0;printf("\nEnteranumber:");scanf("%d... 代码如下:
#include<stdio.h>
main()
{
int a[5] , b[i] , i = 0, k = 0;
printf("\nEnter a number:");
scanf("%d", &a[0]);
printf("\nEnter a number:");
scanf("%d", &a[1]);
printf("\nEnter a number:");
scanf("%d", &a[2]);
printf("\nEnter a number:");
scanf("%d", &a[3]);
printf("\nEnter a number:");
scanf("%d", &a[4]);
for(k = 0 ; k <= 4 ; k++)
{
if(a[0] / 2 != 0)
b[i] = a , i++ ;
else
continue;
}

printf("\n");
if(i = 0);
printf("Don't have any one");
if(i = 1)
printf("Have one , is:%d", b[0]);
if(i = 2)
printf("Have two , is:%d and %d",b[0] , b[1]);
if(i = 3)
printf("Have three , is:%d %d %d", b[0] , b[1] , b[2]);
if(i = 4)
printf("Have three , is %d %d %d %d", b[0] , b[1] , b[2] , b[3]);
if(i = 5)
printf("All is");
getch();
}
我编的是输入一组数,是奇数放入另一组,并打印出来。
我不知道为什么输出总是错误,帮帮忙啦~~~
我把=换成==后处Error,请问这是怎么回事???
是第4句。
错了请帮我改改啊~~~
谢谢大家了~~
展开
 我来答
hgreminem
2008-08-05 · TA获得超过724个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:405万
展开全部
if(i = 0); //楼上说的是这里if里面都换成==
printf("Don't have any one");
if(i = 1)
printf("Have one , is:%d", b[0]);
if(i = 2)
printf("Have two , is:%d and %d",b[0] , b[1]);
if(i = 3)
printf("Have three , is:%d %d %d", b[0] , b[1] , b[2]);
if(i = 4)
printf("Have three , is %d %d %d %d", b[0] , b[1] , b[2] , b[3]);
if(i = 5)
printf("All is");
getch();
================================================
你的b[i]错,应该先定义i,再定义b[i],并且b[i]里面的i不能为0,还有后面的b[i] = a,应该是b[i] = a[k]
#include<stdio.h>
main()
{
int a[5] , i = 0,b[9] , k = 0;
printf("\nEnter a number:");
scanf("%d", &a[0]);
printf("\nEnter a number:");
scanf("%d", &a[1]);
printf("\nEnter a number:");
scanf("%d", &a[2]);
printf("\nEnter a number:");
scanf("%d", &a[3]);
printf("\nEnter a number:");
scanf("%d", &a[4]);
for(k = 0 ; k <= 4 ; k++)
{
if(a[0] / 2 != 0)
b[i] = a[k] , i++ ;
else
continue;
}

printf("\n");
if(i == 0);
printf("Don't have any one");
if(i == 1)
printf("Have one , is:%d", b[0]);
if(i == 2)
printf("Have two , is:%d and %d",b[0] , b[1]);
if(i == 3)
printf("Have three , is:%d %d %d", b[0] , b[1] , b[2]);
if(i == 4)
printf("Have three , is %d %d %d %d", b[0] , b[1] , b[2] , b[3]);
if(i == 5)
printf("All is");

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
布拉莫斯
2008-08-05
知道答主
回答量:38
采纳率:0%
帮助的人:30.3万
展开全部
我讲一点 。。。 开始的那个 “b[i] ” 数组定义是错误的, i是一个变量,数组 b 的大小没法确定。。就没法为其在内存中分配存储空间。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友53ddaa944
2008-08-05 · TA获得超过939个赞
知道小有建树答主
回答量:452
采纳率:0%
帮助的人:0
展开全部
除了楼上的问题
if(a[0] / 2 != 0)
{b[i] = a ;
i++ ;
}
要不然只算一个式子
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
se...o@sina.com
2008-08-05 · TA获得超过701个赞
知道小有建树答主
回答量:1083
采纳率:0%
帮助的人:768万
展开全部
把所有if里面的=换成==

if(i = 0);

后面加分号 是什么意思?? 空判断??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式