C语言随机产生10个两位正整数分别统计其中偶数和奇数个数,以及各类数据之和
发布网友
发布时间:2022-05-21 06:06
我来回答
共1个回答
热心网友
时间:2023-10-16 18:39
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <assert.h>
void get_rand_nums(int * buf, int n);
void show_nums(const int * const buf, int n);
void get_even_odd(int * buf, int n, int * evens, int *odds, int *even_sum, int * odd_sum);
int main()
{
int buf[10] = {0};
const int n = 10;
int evens = 0, odds = 0, even_sum =0, odd_sum = 0;
get_rand_nums(buf, n);
show_nums(buf, n);
get_even_odd(buf, n, &evens, &odds, &even_sum, &odd_sum);
printf("\nevens = %d, even_sum = %d\nodds = %d, odd_sum = %d\n", evens, even_sum, odds, odd_sum);
getchar();
return 0;
}
/*
* 用于生成n个随机两个位数
*/
void get_rand_nums(int * buf, int n)
{
int i = 0;
assert(buf);
srand((unsigned int)time(NULL));
for (; i < n; i++)
{
buf[i] = rand() % 90 + 10;
}
}
/*
* 输出生成的数据
*/
void show_nums(const int * const buf, int n)
{
int i = 0;
assert(buf);
for (; i < n; i ++)
{
printf("buf[%d] = %d\t", i, buf[i]);
if (0 == (i + 1) % 5)
{
printf("\n");
}
}
}
void get_even_odd(int * buf, int n, int * evens, int *odds, int *even_sum, int * odd_sum)
{
int i = 0;
assert(buf && evens && odds && even_sum && odd_sum);
for (; i < n; i ++)
{
if (0 == (1 & buf[i])) /*偶数*/
{
(*evens) ++;
*even_sum += buf[i];
}
else
{
(*odds) ++;
*odd_sum += buf[i];
}
}
}
C语言:从键盘上输入10个整数,求这10个整数的奇数和及偶数和
int main(){ int num[10];int i, odd_sum = 0, even_sum = 0;// 输入10个整数 printf("请输入10个整数:\n");for(i=0;i<10;i++)scanf("%d",&num[i]);// 计算奇数和与偶数和 for(i=0;i<10;i++){ if(num[i]%2==0)even_sum += num[i]; //累加偶数和 else odd...
C语言:从键盘上输入10个整数,求这10个整数的奇数和及偶数和
printf("偶数的和是:%d\n",sum[0]);printf("奇数的和是:%d\n",sum[1]);} 呵呵。有疑问提出。
用c语言编程如何来统计输入十个数,来判断奇数与偶数的个数
循环输入 逐个判断并统计 参考如下:include <stdio.h>int main(){ int cnt=0,i,n; for(i = 0; i < 10; ++i) { scanf("%d",&n); if(n%2==0) cnt++; } printf("奇数:%d, 偶数:%d\n", 10-cnt, cnt); return 0;} ...
...随机产生10个从0~9的随机数,分别统计奇数与偶数的个数?
定义两个整型变量odd和even,分别用于存储奇数和偶数的个数,初始值为0。用srand()函数设置随机数种子为当前时间,这样可以保证每次运行程序时产生不同的随机数。用一个for循环产生10个从0~9的随机数,每次循环用rand()函数对10取余得到一个随机数,并输出它。判断每个随机数是奇数还是偶数,如果是奇数...
C语言输入10个整数,求这10个数的奇数和和偶数和?
void main() { int x,i,sj,so;sj=so=0;for ( i=0;i<10;i++ ) { scanf("%d",&x); if ( x%2==0 ) so+=x; else sj+=x; } printf("%d,%d\n",sj,so);} 更换最长语句:i=0; while ( i<10 ) { scanf("%d",&x); if ( x%2==0 ) so+=x; else sj+=x; ...
...10个整数,存放在数组中,请计算数组中奇数和偶数的个数。
i,t=0,m=0,s[10];for(i=0;i<10;i++)scanf("%d",&s[i]);for(i=0;i<10;i++){ if(s[i]%2==0) t++;}printf("输出偶数是:%d\n",t);for(i=0;i<10;i++){ if(s[i]%2!=0) m++;}printf("输出奇数是:%d\n",m); return 0;} ...
C语言程序 编一函数,计算正整数1~n中的奇数之和和偶数之和,要求函数...
long sum_ji(int x) //奇数之和 { if(x % 2 == 0){ x--;} return (long)x * (long)x / 4;} long sum_ou(int x) //偶数之和 { if(x % 2 != 0){ x--;} return (long)(x+2) * (long)x /4;}
输入10个整数存入数组中,统计其中的奇数和偶数的个数 C++的代码
cout<<"给我10个整数:"<<endl; int n[10]; int numOfEven=0; //偶数个数 int numOfOdd=0; //奇数个数 for(int i=0;i<10;i++){ cin>>n[i]; //输入数组 if(n[i]%2) numOfOdd++; else numOfEven++; } cout<<"奇数有"<<numOfOdd<<"个"<<endl; cout<<"偶数有"<<numOfEven<...
求C语言1-10奇数和偶数之和(急)
可以参考下面的代码:include<stdio.h> main(){ int a,b,i;a=0;b=0;for(i=0;i<=10;i=i+2)a=a+i:for(i=1;i<=10;i=i+2)b=b+i;printf("偶数之和=%d\n",a);printf("奇数之和=%d\n",b);}
c语言 输入一个十个元素的数组。输出比平均值小的所有偶数与奇数
include <stdio.h>/* 输入一个十个元素的数组,输出比平均值小的所有偶数与奇数。 */void main(){ int num[10]; int odd[10]; int even[10]; int oi = 0, ei = 0; int i; int sum = 0; float avg; printf("请输入10个数字:"); for(i = 0;...