①命令行和說明
#include< stdio.h>
struct pair {int n1,n2;};
/*結(jié)構(gòu)體pair中有2個成員合冀,
n1表示偶數(shù)個數(shù),n2表示奇數(shù)個數(shù)展运。*/
~
②定義函數(shù)
struct pair fun(int*c,int d)
/*c是d個整數(shù)組成的數(shù)組,
d是數(shù)組中整數(shù)的個數(shù)纺涤。*/
{/*定義變量和賦初值*/
int i;
struct pair p;
/*p為結(jié)構(gòu)體變量五垮,
p.n1和p.n2是成員訪問操作符。*/
p.n1=p.n2=0;
/*循環(huán)函數(shù)嵌套條件函數(shù)*/
for(i=0;i<d;i++)
/*循環(huán)計(jì)數(shù)器第煮,遍歷下標(biāo)i解幼。*/
{if(c[i]%2==0)p.n1++;
/*整除2為偶數(shù),存入p.n1包警。*/
else p.n2++;}
/*否則為奇數(shù)撵摆,存入p.n2。*/
return p;
}
~
③主函數(shù)
int main()
{int i,c[100],d;
struct pair p;
printf("輸入整數(shù)的個數(shù):")揽趾;
scanf("%d",&d);
printf("請輸入%d個整數(shù):",d);
for(i=0;i<d;i++)
scanf("%d",&(c[i]));
p=fun(c,d);
printf("n1=%d,n2=%d",p.n1,p.n2);
return 0;}