
#include<conio.h>
int n=6
void fun(int *a,int *odd,int *even)
{
int i
*odd=0 //此行开始的2行,初始化奇数、偶数的总和为0
*even=0
for(i=0i<ni++) //扫描整个数组
{
if(*a%2==1) *odd=*odd+*a //判断,若指针所指的元素为奇数,则加到*odd中
else *even=*even+*a //否则,是偶数,则加到*even中
a++ //指针后移一位,准备处理下一个数
}
}
void main()
{
int a[6],i,odd,even
printf("please input the number to the array:")
for(i=0i<ni++) //此行开始的2行,输入6个整数并存入数组a
scanf("%d",a+i)
printf("\nthe original data is:") //此行开始的4行,输出提示及数组中的数
for(i=0i<ni++)
printf("%5d",*(a+i))
printf("\n")
fun(a,&odd,&even) //调用函数,统计数组中奇数及偶数的总和
printf("the sum of odd number:%d\n",odd) //此行开始的2行,输出奇数及偶数的总和
printf("the sum or even number:%d\n",even)
}
i=1时,j=1,i*j=1i=2时,j=-1,i*j=-2
i=3时,j=1,i*j=3
i=4时,j=-1,i*j=-4
...
i=99时,j=1,i*j=99
i=100时,j=-1,i*j=-100
该程序的功能就是求以上所有的i*j的累加值
即sum=1-2+3-4+...+99-100=-1*50=-50
因此最终输出sum的值应为-50
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)