题目
解决代码及点评
这道题练习数组的遍历
/************************************************************************/ /* 1.有一个正整数数组,包含N个元素,要求编程求出其中的素数之和以及所有素数的平均值。 */ /************************************************************************/ #include <stdio.h> #include <stdlib.h> #include <math.h> bool IsSuShu(int num) { if (num<2) return false; for (int i=2;i<=sqrt((double)num);i++) { if (num%i==0) { return false; } } return true; } void main() { int num=0; int sum=0; const int N=10; int arr[N]={0}; for (int i=0;i<N;i++) { arr[i]=rand()%10; // 获取随机数 printf("%3d",arr[i]); if (IsSuShu(arr[i])) // 判断是否素数,如果是,则累加,并计数 { num++; // 计数 sum+=arr[i]; // 累加 } } printf("共有素数%d个 和为%d 平均数为%f",num,sum,sum/(num*1.0)); // 输出结果 system("pause"); }
代码下载及其运行
代码下载链接:
http://download.csdn.net/detail/yincheng01/6651895
解压密码为c.itcast.cn
下载解压后用VS2013打开工程文件
点击 “本地Windows调试器” 执行
程序运行结果