#include <stdlib.h>
/* 從鍵盤中輸入整數的個數,然後輸入整數,求出其中偶數的個數,並求平均值 */
void main()
{
int n; //輸入的整數個數
int i; //循環變量
int *p; //動態數組指針
int counter=0; //偶數整數計數器
int add=0; //累加器
float average=0; //平均值
//輸入n
printf("請輸入整數的個數:");
scanf("%d", &n);
printf("\n");
p=(int*)malloc(n*sizeof(int)); //分配維數為n的動態數組,並獲得指針
//輸入n個整數
printf("請輸入%d個整數:",n);
for (i=0; i<n; i++)
{
scanf("%d",&p[i]);
}
printf("\n");
//求n個整數中偶數的平均值
for (i=0; i<n; i++)
{
if((p[i]%2)==0)
{
counter++;
add+=p[i];
}
}
//平均值
average=(float)add/counter;
//輸出
printf("偶數個數為%d,平均值為%f\n",counter,average);
printf("\n");
}
壹樓的回答沒有解決n未知的問題,在這個程序中解決了。
上面是程序,已經在VC++ 6.0中調試通過,妳看滿意不?