C语言从用户输入的一组数中找到全部偶数 输出偶数个数和偶数。

#include<stdio.h>
#include<conio.h>
#define SIZE 10
int FindEvenNumbers(int list[],int even[]);
int main(void)
{
extern int list[SIZE];
extern int even[SIZE];
extern int count;
int i;
printf("请输入%d个整数:\n",SIZE);
for(i=0;i<SIZE;i++)
scanf("%d",&list[i]);
count=FindEvenNumbers(list,even);
printf("有%d个偶数:\n",count);
for(i=0;i<count;i++)
printf("%d",even[i]);
printf("\n");
printf("请按任意键继续...\n");
getch();
return 0;
}
int FindEvenNumbers(int list[],int even[])
{
int j,k;
for(k=0,j=0;j<SIZE;j++)
if(list[j]=0)
{
even[k]=list[j];
k++;
}
return k;
}
int count;
int list[SIZE];
int even[SIZE];

运行永远得到的是0个偶数...

按照如下步骤进行即可:

1 逐个输入整数,如果是偶数,则保存在数组中,否则放弃。

2 当输入结束后,输出总个数,并逐个输出保存下来的偶数。


代码如下:

int main()
{
    int a[100];
    int i, n = 0;
    while(~scanf("%d",&a[n]))
        if(a[n]%2==0) n++;
    printf("共计%d个偶数:\n",n);
    for(i = 0; i < n; i ++)
        printf("%d ",a[i]);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-27
#include<stdio.h>
#include<conio.h>
#define SIZE 10
int FindEvenNumbers(int list[],int even[]);
int main(void)
{
 extern int list[SIZE];
 extern int even[SIZE];
 extern int count;
 int i;
 printf("请输入%d个整数:\n",SIZE);
 for(i=0;i<SIZE;i++)
  scanf("%d",&list[i]);
 count=FindEvenNumbers(list,even);
 printf("有%d个偶数:\n",count);
 for(i=0;i<count;i++)
  printf("%d ",even[i]);    /*这里输出的时候最好带一个空格,看得清楚一些*/
 printf("\n");
 printf("请按任意键继续...\n");
 getch();
 return 0;
}
int FindEvenNumbers(int list[],int even[])
{
 int j,k;
 for(k=0,j=0;j<SIZE;j++)
 if(list[j]%2==0)    /*问题主要在这里,判断是否偶数要对2取余,为0即为偶数,另外,判断是否相等,要用两个等号== */
  {
   even[k]=list[j];
  k++;
 }
 return k;
}
int count;
int list[SIZE];
int even[SIZE];

追问

谢了。写掉了

帮忙看一下这个

本回答被提问者和网友采纳
第2个回答  2016-01-09
思路:
首先输入一系列数字;
然后找到全部偶数;
最后输出偶数个数和偶数。
简单代码如下:
#include <stdio.h>
int main()
{
long num;
printf("输入数字 Enter结束!");
scanf("%ld",&num);
int i = 10,a=0,b=0;
while(num*10>=i)
{
if(((num%i)/(i/10))%2 == 1){
a++;}
if(((num%i)/(i/10))%2 == 0){
b++;}
i *= 10;
}
printf("奇数=%d 偶数= %d",a,b);
}

C语言从用户输入的一组数中找到全部偶数 输出偶数个数和偶数。
1 逐个输入整数,如果是偶数,则保存在数组中,否则放弃。2 当输入结束后,输出总个数,并逐个输出保存下来的偶数。代码如下:int main(){ int a[100]; int i, n = 0; while(~scanf("%d",&a[n])) if(a[n]%2==0) n++; printf("共计%d个偶数:\\n",n); for(...

c语言输入一整形数组,依次输出所有的偶教
思路:定义一个数字,依次从键盘输入并赋值,并判断是否是偶数,偶数就是能被2整除的数,所以利用if(n%2==0)来判断是否是偶数,如果是就输出。参考代码:include "stdio.h" #include "string.h" int main() {int a[10],i;for(i=0;i<10;i++){scanf("%d",&a[i]);\/\/键盘输入 if(...

c语言 求整型数组中偶数的个数和偶数的平均值
printf("偶数的个数:&d\\n偶数的平均值:%d\\n",count,sum);return 0;}

...先求出其中的偶数和及奇数和,然后输出偶数和与奇数和的差。_百度...
int main(){ int i,j,sum1,sum2;int a[1000],n;sum1 = sum2 = 0;\/\/分别记录偶数和奇数的和 scanf("%d",&n);\/\/记录整数个数 for(i = 0;i < n;i++){ scanf("%d",&a[i]);if(a[i]%2 == 0)sum1 += a[i];elsesum2 += a[i];} printf("%d%d%d\\n",sum1,sum...

...输入一批整数,先求出偶数和和奇数和,然后输出偶数和与奇数和的差...
include <stdiol.h> int main(){ int Sub=0,n;while(scanf("%d",&n)!=EOF)if(n%2==0)Sub+=n;else Sub-=n;printf("Sub=%d\\n",Sub);return 0;}

如何用c语言实现输出偶数?
if(n%2==0) \/\/偶数 s+=n;\/\/累加。printf("%d\\n",s);\/\/输出结果。return 0;} 关于偶数性质:(1)两个连续整数中必是一个奇数一个偶数;(2)奇数与奇数的和或差是偶数;偶数与奇数的和或差是奇数;任意多个偶数的和都是偶数;单数个奇数的和是奇数;双数个奇数的和是偶数;(3)两个...

c语言从键盘上输入一个数,判断是否为偶数,如果是偶数的话输出是偶数,如...
include<stdio.h>void main(){ int num; printf("请输入一个数: "); scanf("%d",&num); if(num%2 == 0) printf("偶数\\n"); else printf("奇数\\n");}

c语言 输入一批数,对每个数的奇偶性判断并分别输出(奇数为: 偶数...
include "stdio.h"int main(int argv,char *argc[]){int n,odd,eve;printf("Input some integers(letter end)...\\n");odd=eve=0;while(scanf("%d",&n)==1)if(n&1)odd++;elseeve++;printf(" ODD:\\t%d\\nEVEN:\\t%d\\n",odd,eve);return 0;}运行样例:

用C语言编写一程序,统计从键盘输入的任意自然数中偶数的个数并求...
num!=-1的意思是num不等于-1 在for()的格式为:for(循环变量赋初值;循环条件;循环变量增值)这三个值理论上都可以省略,这个程序中的循环条件是num!=-1成立,也就是说当num不等于-1成立时执行循环,num不等于-1不成立(即num=-1)时跳出循环。

高分,C语言题,编写一个:把一个数组里面的所有偶数存入另一个数组中...
h> int main() { int a[] = {12,67,79,42,68,90,37,33,56,89};int b[10],i,n = 0;for(i = 0;i < 10;i++) { if(a[i]%2 == 0) { b[n] = a[i];n++;} } for(i = 0;i < n;i++) printf("%d ",b[i]);printf("\\n\\n");return 0;} ...

相似回答