C语言:输入10个整数,求出它们的和,统计其中偶数的个数,输出其中的奇数.

大哥。大姐。急救。。。有木有。。。。
程序的有木有。。。附图的有没有。。。。。。。。。。。。。

#include<stdio.h>

#defineN10

inti;

voidsum(inta[])

{

intsum_num=0;

for(i=0;i<N;i++)

{

sum_num+=a[i];

}

printf("和=%d\n",sum_num);

}

voidcheck(inta[])

{

intone=0,two=0;

printf("奇数:");

for(i=0;i<N;i++)

{

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

two++;

else

{

printf("%d",a[i]);

one++;

}

}

printf("\n奇数个数=%d\n偶数个数=%d",one,two);

}

intmain()

{

intnum[N]={0};

for(i=0;i<N;i++)

scanf("%d",&num[i]);

sum(num);

check(num);

}

扩展资料

C语言统计英文字母、空格、数字和其它字符的个数

#include"stdio.h"

voidmain()

{

charc;

intletters=0,space=0,digit=0,others=0;

printf("pleaseinputsomecharacters\n");

while((c=getchar())!='\n')

{

if(c>='a'&&c<='z'||c>='A'&&c<='Z')

letters++;

elseif(c=='')

space++;

elseif(c>='0'&&c<='9')

digit++;

else

others++;

}

printf("allinall:char=%dspace=%ddigit=%dothers=%d\n",letters,

space,digit,others);

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-20

#include<stdio.h>

main()

{

int a[10],i,j,m=0,n=0,k=0;//数组上限定为10

int *p;

char s;

printf("请输入数值:\n");

for(i=0; ;i++)

{

scanf("%d",&a[i]);

m++;//统计输入了多少个数

s=getchar();//判断回车结束符

if(s=='\n')

break;

}

p=a;

printf("数组中的偶数为:\n");

for(i=0;i<m;i++)

{

if(*(p+i)%2==0)

{

printf("%d ",*(p+i));//输出偶数

n++;//统计偶数的个数

}

}

printf("\n");

printf("数组中的奇数为:\n");

for(i=0;i<m;i++)

{

if(*(p+i)%2!=0)

{

printf("%d ",*(p+i));  //输出奇数

k++;//统计偶数的个数

}

}

printf("\n");

printf("数组中偶数的个数:%d\n",n);

printf("数组中奇数的个数:%d\n",k);

}

扩展资料:

printf函数使用注意事项

1、域宽

%d:按整型数据的实际长度输出。

如果想输出指定宽度可以指定域宽,%md--&gt;m域宽,打印出来以后,在控制台上,显示m位;

如果我们要打印的数的位数如果超过我们设定m则原样输出;

如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:

如果m为正数,则左对齐(左侧补空白);

如果m为负数,则右对齐(右侧补空白)。

2、转义字符

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。

如:printf("%f%%",1.0/3);输出结果:0.333333%。

本回答被网友采纳
第2个回答  2020-02-27
#include<stdio.h>
main()
{
int
a[10],i,j,m=0,n=0,k=0;//数组上限定为10
int
*p;
char
s;
printf("请输入数值:\n");
for(i=0;
;i++)
{
scanf("%d",&a[i]);
m++;//统计输入了多少个数
s=getchar();//判断回车结束符
if(s=='\n')
break;
}
p=a;
printf("数组中的偶数为:\n");
for(i=0;i<m;i++)
{
if(*(p+i)%2==0)
{
printf("%d
",*(p+i));//输出偶数
n++;//统计偶数的个数
}
}
printf("\n");
printf("数组中的奇数为:\n");
for(i=0;i<m;i++)
{
if(*(p+i)%2!=0)
{
printf("%d
",*(p+i));
//输出奇数
k++;//统计偶数的个数
}
}
printf("\n");
printf("数组中偶数的个数:%d\n",n);
printf("数组中奇数的个数:%d\n",k);
}
扩展资料:
printf函数使用注意事项
1、域宽
%d:按整型数据的实际长度输出。
如果想输出指定宽度可以指定域宽,%md-->m域宽,打印出来以后,在控制台上,显示m位;
如果我们要打印的数的位数如果超过我们设定m则原样输出;
如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。
如:printf("%f%%",1.0/3);输出结果:0.333333%。
第3个回答  2017-08-23
#include <stdio.h>
#define N 10
int i;
void sum(int a[])
{

    int sum_num=0;
    for(i=0; i<N; i++)
    {
        sum_num+=a[i];
    }
    printf("和=%d\n",sum_num);
}

void check(int a[])
{

    int one=0,two=0;
    printf("奇数:");
    for(i=0; i<N; i++)
    {
        if(a[i]%2==0)
            two++;
        else
        {
            printf("%d ",a[i]);
            one++;
        }
    }
    printf("\n奇数个数=%d\n偶数个数=%d",one,two);
}
int main()
{
    int num[N]= {0};
    for(i=0; i<N; i++)
        scanf("%d",&num[i]);
    sum(num);
    check(num);
}

第4个回答  2020-02-10
#include<stdio.h>
void
main()
{
int
a[10],i,sum=0,count=0;
printf("请输入10个整数:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
sum+=a[i];
if(a[i]%2==0)
count++;
}
printf("总和为:%d\n",sum);
printf("偶数的个数为:%d\n",count);
printf("奇数为:\n");
for(i=0;i<10;i++);
{
if(a[i]%2!=0)
printf("%d",a[i]);
}
}
相似回答