全国计算机三级数据库技术上机试题100道(19)
发布时间:2021-06-07
发布时间: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通过循环使用起泡法找出其中最大的
上一篇:爱读书读好书升旗仪式发言稿
下一篇:终端导购销售技巧