C语言(用指针)定义一个长度为10整型数组,输入10个数,统计奇数和偶数的个数,输出全部奇数偶数?

用三种方法,(1)下标法用a[i]实现 (2)通过数组名计算元素的地址a+i (3)用指针变量p指向数组元素a[i]

#include<stdio.h>

int main()

{

int a[11],x=0,y=0;

for(int i=0;i<10;i++)

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

for(int i=0;i<10;i++)

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

x++;

else

y++;

printf("偶数:%d\n",x);

printf("奇数:%d\n",y);

for(int i=0;i<10;i++)

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

return 0;

}

————————————————————————

#include<stdio.h>

int main()

{

int a[11],x=0,y=0;

for(int i=0;i<10;i++)

scanf("%d",a+i);

for(int i=0;i<10;i++)

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

x++;

else

y++;

printf("偶数:%d\n",x);

printf("奇数:%d\n",y);

for(int i=0;i<10;i++)

printf("%d ",*(a+i));

return 0;

}

————————————————————————————

#include<stdio.h>

int main()

{

int a[11],x=0,y=0;

int *p=a;//指针p指向数组a的首地址 

for(p=a;p<a+10;p++)

scanf("%d",p);

for(p=a;p<a+10;p++)

if(*p%2==0)

x++;

else

y++;

printf("偶数:%d\n",x);

printf("奇数:%d\n",y);

for(p=a;p<a+10;p++)

printf("%d ",*p);

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-21
你是需要代码吗?还是思路?
相似回答