这个程序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]);
}
}
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)