手机版

全国计算机三级数据库技术上机试题100道(19)

发布时间:2021-06-07   来源:未知    
字号:

【解题思路】 本题是数学类题。本题的解题思路是:首先利用一个for循环来依次从数组中取得各数,由于题目要求数组中正整数的个数,如果取得的数大于零,这时就给变量totNum(正整数的个数)累加1,然后把该正整数右移一位后的结果临时保存在变量data中,再判断产生的新数是否是偶数。如果是,就给变量totCnt(符合判断条件的正整数个数)累加1,并把原数的值累加到变量totPjz中,当所有符合判断条件的数都被找出后,再对totPjz求平均值。

【参考答案】

void CalValue(void)

{ int i; /*定义循环控制变量*/

int data; /*用于保存处理后产生的新数*/ for(i=0;i<200;i++) /*逐个取数组xx中的数进行统计*/ if(xx[i]>0) /*判断是否正整数*/ { totNum++; /*统计正整数的个数*/

data=xx[i]>>1; /*将数右移一位*/

if(data%2==0) /*如果产生的新数是偶数*/ { totCnt++; /*统计这些数的个数*/ totPjz+=xx[i]; /*并将满足条件的原数求和*/ } }

totPjz/=totCnt; /*求满足条件的这些数(右移前的值)的算术平均值*/ }

【易错提示】 位移运算表达式的使用。

18. 【考点分析】 本题考查对多个整数的筛选、统计以及计算平均值,考查的知识点只要包括:多位整数的数位分解算法,逻辑表达式,计算平均值的算法。

【解题思路】 首先通读题目,得知此题属于4位数的筛选题型;其次分析题干要求,本题要求补充main中空白部分,进一步分析,可以归纳出3个关键点:关键点1如何找出数组中最大数的值并统计其个数;关键点2如何通过条件"可以被7或3整除"在数组中筛选出满足条件的数;关键点3如何计算平均值。

接着分析每一步的解决方法,对于关键点1通过循环使用起泡法找出其中最大的

全国计算机三级数据库技术上机试题100道(19).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)