C语言实验报告,答案网上也搜不到,有没有伙伴解答一下

(1)在已知的整型数组a[10]={12,6,18,57,61,62,89,33,78,15}中,求同时满足以下条件的数的平方和(要求用循环实现)
条件如下:(1)数组元素下标为奇数;(2)数组元素的值为偶数。

#include <stdio.h>
int main()
{
      int a[10]={12,6,18,57,61,62,89,33,78,15};
      int i,sum=0;
      for(i=0;i<10;i++)
          if(i%2==1 && a[i]%2==0)
              sum += a[i]*a[i];
      printf("sum=%d",sum);
      return 0;
}


 
int main()
{
    int a[10]={12,6,18,57,61,62,89,33,78,15};
    
    int sum=0;
    for(int i=1;i<10;i+=2)
    {
        if(a[i]%2==0){
            sum = sum + a[i]*a[i];
        }
    }
    printf("%d\n",sum);
    
    return 0;
}

#include<stdio.h>

int main() {
  const int size = 10;
  int a[size]={12,6,18,57,61,62,89,33,78,15};
  
  int odd_sum = 0;
  int even_sum = 0;
  for (int i = 0; i < size; i++) {
    if ( i % 2 == 1) {
      odd_sum += a[i] * a[i];
    }
    if (a[i] % 2 == 0) {
      even_sum += a[i] * a[i];
    }
    
    printf("%d %d", odd_sum, even_sum);
  return 0;
}