#include <stdio.h>//数组中偶数个数(nEven)质数个数(nPrime)偶数和(sumEven)voidf(int* a, int n, int* neven, int* nprime, int* sumeven){
int x =0;for(int j =0; j < n; j++){
x = a[j];//以下为质数判断语句if(x ==2|| x ==3)*nprime +=1;else{for(int i =2; i * i < x; i++){if(x % i ==0)continue;*nprime +=1;}}//以下为偶数判断语句if(x %2==0){*neven +=1;*sumeven += x;}}}
int main(){
int a[6]={6,5,4,3,2,1};
int nEven =0, nPrime =0, sumEven =0;f(a,6,&nEven,&nPrime,&sumEven);printf("nEven %d nPrime %d sumEven %d", nEven, nPrime, sumEven);}
C语言:编写一个指针函数,统计数组中偶数个数以及质数个数,并计算偶数的和。要求通过形参将这三个结果传给调用函数。#include <stdio.h>//数组中偶数个数(nEven)质数个数(nPrime)偶数和(sumEven)void f(int* a, int n, int* neven, int* nprime, int* sumeven) { int x = 0; for (int j = 0; j < n; j++) { x = a[j]; //以下为质数判断语