欢迎来到天天文库
浏览记录
ID:13036654
大小:22.30 KB
页数:7页
时间:2018-07-20
《网络技术上机答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第七十一套【解题思路】本题属于数学类问题,主要考查的是奇偶数的判断和方差的求法。解本题的思路为:用循环控制取每一个数进行判断,若一个数除以2取余得0,则该数是偶数,否则为奇数。分别统计奇数和偶数的个数、总和,并且保存所有满足条件的偶数。最后由方差公式可知,这是求一些连续的数的表达式的和,所以可以使用循环求得方差。【参考答案】voidCompute(void){ inti,tt[MAX];/*定义数组tt计算总和*/for(i=0;i<1000;i++)if(xx[i]%2!=0)/*判断当前数的奇偶性*/{odd++;/*统计奇数的个数
2、*/ave1+=xx[i];/*求奇数的总和*/}else{even++;/*统计偶数的个数*/ave2+=xx[i];/*求偶数的总和*/tt[even-1]=xx[i];/*将偶数存入数组tt中*/}ave1/=odd;/*求奇数的平均数*/ave2/=even;/*求偶数的平均数*/for(i=0;i3、10也必须在100以内,1不是素数,所以我们可以从2开始判断到89即可(90是偶数,明显不是素数)。本题已经给出了判断素数的函数,所以这里只需调用即可。通过一个if语句判断i,i+4以及i+10是否都是素数,对满足条件的数进行求和,同时用cnt统计其个数。【参考答案】voidcountValue(){ inti;/*定义循环控制变量*/cnt=0;sum=0;/*初始化变量*/for(i=2;i<90;i++)/*找数的范围为100以内*/if(isPrime(i)&&isPrime(i+4)&&isPrime(i+10)){cnt++4、;/*统计满足条件的数的个数*/sum+=i;/*将满足条件的数求和*/}}第七十三套【解题思路】本题属于数学类题。根据题意可知,函数jsValue()要实现两个功能:一是找出为素数的数,并存放在数组b中;二是对数组b中的数进行从小到大的排序。首先要找出满足条件的数,即素数,题目中已给出了判断素数的函数,因此只需调用即可。其次,将这些素数存入数组b中,并用变量cnt来统计数组b中元素的个数。最后,将所有满足条件的数取出后利用起泡法进行排序,即将当前元素依次同它后面的元素进行比较,发现有大于该数的数,就将这两个数进行交换。 【参考答案】5、voidjsValue(){ inti,j;/*定义循环控制变量*/inttemp;/*定义数据交换是的暂存变量*/for(i=0;i<300;i++)/*逐个取4位数*/if(isP(a[i]))/*如果该数为素数,则将该数存入数组b中*/{b[cnt]=a[i];cnt++;/*并统计满足条件的数的个数*/}for(i=0;ib[j]){temp=b[i];b[i]=b[j];b[j]=temp;}}第七十四6、套【解题思路】本题属于数学类题。本题思路为:首先利用一个for循环来依次从数组中取得满足条件的数,由于题目要求求数组中正整数的个数,只要某个整数大于零,则该数即是正整数,通过变量totNum来统计正整数的个数。然后求出该数的每位数字,并判断是否满足条件"各位数字之和是奇数",用变量totCnt和totPjz分别计算出满足条件的数的个数和这些数的和sum。最后求出这些数的平均值。【参考答案】voidCalValue(){ inti;/*定义的循环控制变量*/inta1,a2,a3,a4;/*用来存储正整数的每一位的数字*/for(i=0;7、i<200;i++)/*逐个取数组中的数进行统计*/if(xx[i]>0)/*判断是否正整数*/{totNum++;/*统计正整数的个数*/a4=xx[i]/1000;/*求正整数的千位数*/a3=xx[i]%1000/100;/*求正整数的百位数*/a2=xx[i]%100/10;/*求正整数的十位数*/a1=xx[i]%10;/*求正整数的个位数*/if((a4+a3+a2+a1)%2==1)/*如果各位数字之和是奇数*/{/*计算满足条件的数的个数totCnt和这些数的总和sum*/totCnt++;totPjz+=xx[i];}8、}totPjz/=totCnt;/*求这些数的算术平均值totPjz*/}第七十五套【解题思路】本题要求先实现CalValue()函数的功能,再进一步分析,可以归纳出3个关键点:关键点1如何取得4位数的各个
3、10也必须在100以内,1不是素数,所以我们可以从2开始判断到89即可(90是偶数,明显不是素数)。本题已经给出了判断素数的函数,所以这里只需调用即可。通过一个if语句判断i,i+4以及i+10是否都是素数,对满足条件的数进行求和,同时用cnt统计其个数。【参考答案】voidcountValue(){ inti;/*定义循环控制变量*/cnt=0;sum=0;/*初始化变量*/for(i=2;i<90;i++)/*找数的范围为100以内*/if(isPrime(i)&&isPrime(i+4)&&isPrime(i+10)){cnt++
4、;/*统计满足条件的数的个数*/sum+=i;/*将满足条件的数求和*/}}第七十三套【解题思路】本题属于数学类题。根据题意可知,函数jsValue()要实现两个功能:一是找出为素数的数,并存放在数组b中;二是对数组b中的数进行从小到大的排序。首先要找出满足条件的数,即素数,题目中已给出了判断素数的函数,因此只需调用即可。其次,将这些素数存入数组b中,并用变量cnt来统计数组b中元素的个数。最后,将所有满足条件的数取出后利用起泡法进行排序,即将当前元素依次同它后面的元素进行比较,发现有大于该数的数,就将这两个数进行交换。 【参考答案】
5、voidjsValue(){ inti,j;/*定义循环控制变量*/inttemp;/*定义数据交换是的暂存变量*/for(i=0;i<300;i++)/*逐个取4位数*/if(isP(a[i]))/*如果该数为素数,则将该数存入数组b中*/{b[cnt]=a[i];cnt++;/*并统计满足条件的数的个数*/}for(i=0;ib[j]){temp=b[i];b[i]=b[j];b[j]=temp;}}第七十四
6、套【解题思路】本题属于数学类题。本题思路为:首先利用一个for循环来依次从数组中取得满足条件的数,由于题目要求求数组中正整数的个数,只要某个整数大于零,则该数即是正整数,通过变量totNum来统计正整数的个数。然后求出该数的每位数字,并判断是否满足条件"各位数字之和是奇数",用变量totCnt和totPjz分别计算出满足条件的数的个数和这些数的和sum。最后求出这些数的平均值。【参考答案】voidCalValue(){ inti;/*定义的循环控制变量*/inta1,a2,a3,a4;/*用来存储正整数的每一位的数字*/for(i=0;
7、i<200;i++)/*逐个取数组中的数进行统计*/if(xx[i]>0)/*判断是否正整数*/{totNum++;/*统计正整数的个数*/a4=xx[i]/1000;/*求正整数的千位数*/a3=xx[i]%1000/100;/*求正整数的百位数*/a2=xx[i]%100/10;/*求正整数的十位数*/a1=xx[i]%10;/*求正整数的个位数*/if((a4+a3+a2+a1)%2==1)/*如果各位数字之和是奇数*/{/*计算满足条件的数的个数totCnt和这些数的总和sum*/totCnt++;totPjz+=xx[i];}
8、}totPjz/=totCnt;/*求这些数的算术平均值totPjz*/}第七十五套【解题思路】本题要求先实现CalValue()函数的功能,再进一步分析,可以归纳出3个关键点:关键点1如何取得4位数的各个
此文档下载收益归作者所有