题目
解决代码及点评
这道题练习数组的遍历
/************************************************************************/
/*
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.youkuaiyun.com/detail/yincheng01/6651895
解压密码为c.itcast.cn
下载解压后用VS2013打开工程文件
点击 “本地Windows调试器” 执行
程序运行结果