钻研二级C遇难题,小程序在此,请各位指点指点,谢谢
为何这个程序总是不正确?在下正在钻研二级C,请各位指点指点程序如下:
/*函数fun 的功能是把数组aa中的n个数, 与数组bb中的n个数的逆序依次相加,再分别求平方,结果分别保存在数组cc中*/
//示例:aa : 1 3 5 7 8; bb : 2 3 4 5 8 result : 81 64 81 100 100;
#include<stdio.h>
void fun(int *aa, int *bb, int *cc, int n);
int main(void)
{
int aa[100], bb[100], cc[100], n, i;
printf("Input n : ");
scanf("%d", &n);
printf("Input aa[] : ");
for (i = 0; i < n; i++)
{
scanf("%d", &aa[i]);
}
printf("Input bb[] : ");
for (i = 0; i < n; i++)
{
scanf("%d", &bb[i]);
}
fun(aa, bb, cc, n);
for (i = 0; i < n; i++)
{
printf("%5d", cc[i]);
}
printf("\n");
return 0;
}
void fun(int *aa, int *bb, int *cc, int n)
{
int i, sum ;
for (i = 0; i < n; i++)
{
sum = 0;
sum = aa[i] + bb[n - i];
cc[i] = sum * sum;
}
}