
本人初学,谢谢大虾们帮忙看看这个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句。
错了请帮我改改啊~~~
谢谢大家了~~ 展开
#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句。
错了请帮我改改啊~~~
谢谢大家了~~ 展开
4个回答
展开全部
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");
}
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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我讲一点 。。。 开始的那个 “b[i] ” 数组定义是错误的, i是一个变量,数组 b 的大小没法确定。。就没法为其在内存中分配存储空间。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
除了楼上的问题
if(a[0] / 2 != 0)
{b[i] = a ;
i++ ;
}
要不然只算一个式子
if(a[0] / 2 != 0)
{b[i] = a ;
i++ ;
}
要不然只算一个式子
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把所有if里面的=换成==
if(i = 0);
后面加分号 是什么意思?? 空判断??
if(i = 0);
后面加分号 是什么意思?? 空判断??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询