这个程序if那怎么错了,麻烦哪个高手改下

来源:百度知道 编辑:UC知道 时间:2024/06/27 22:04:42
#include <stdio.h>
main()
{
int a[10],b[10];
int i=0;
int count=0;
for (i=0;i<=10;i++)
{
printf("请输入第%d个数:",i);
scanf("%d",&a[i]);
if(a[i]%2=0)
{
b[i]=a[i];
count++;
}
}
for(i=0;i<count;i++)
{
printf("b[%d]=%d",i,b[i]);
}
}

#include <stdio.h>
main()
{
int a[10],b[10];
int i=0;
int count=0;
for (i=0;i<10;i++)
{
printf("请输入第%d个数:",i+1);
scanf("%d",&a[i]);
if(a[i]%2==0)
{
b[count]=a[i];
count++;
}
}
for(i=0;i<count;i++)
{
printf("b[%d]=%d",i,b[i]);
}
}

给你改了,你对比一下
判断语句得用 ==

b[count]=a[i];

你的数组是十个数,下边应该是i<10
for (i=0;i<10;i++)
{
printf("请输入第%d个数:",i+1);

if(a[i]%2=0)改为if(a[i]%2==0)
C中==号表示逻辑等于

if(a[i]%2=0) ----> if(a[i]%2==0)

似乎差个等号吧?

把“=”改为“==”,
这个是逻辑判断符

if(a[i]%2=0)应该改为if(a[i]%2==0)