- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机三级网络技术539011635
【解题思路】 此题属于4位数的筛选题型,并且涉及统计及平均值计算问题。解题时,需主要解决3个问题:问题1如何取得4位数的各个数位数字;问题2如何通过判断条件(本题为千位数上的数加个位数上的数等于百位数上的数加十位数上的数)对目标进行筛选,再分别统计出满足和不满足条件的数的和以及数目;问题3分别求出两类数的平均值。
解此题的一般思路为:先求出各位数字的值,根据各位数字的属性判断并统计满足和不满足条件的数的个数及和值,最后用和除以个数得出相应的平均值。与前面类型的题不同的是,在问题2筛选时,不需要将符合要求的数存入新的数组,只需用条件判断语句分别统计符合条件的数的数目(cnt)及不符合条件的数的个数(n),以及对应的和值(pjz1、pjz2)。问题3用和值除以对应个数(pjz1/cnt,pjz2/n)即可。
【参考答案】
void jsValue()
{ int i,n=0; /*定义循环变量和计数器变量*/
int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/
for(i=0;i300;i++) /*逐个取每一个4位数*/
{
a4=a[i]/1000; /*求4位数的千位数字*/
a3=a[i]%1000/100; /*求4位数的百位数字*/
a2=a[i]%100/10; /*求4位数的十位数字*/
a1=a[i]%10; /*求4位数的个位数字*/
if(a4+a1==a3+a2) /*如果千位数加个位数等于百位数加十位数*/
{
cnt++; /*则统计满足条件的数的个数*/
pjz1+=a[i]; /*将满足条件的数求和*/
}
else
{
n++; /*否则统计不满足条件的数的个数*/
pjz2+=a[i]; /*将不满足条件的数求和*/
}
}
pjz1/=cnt; /*求满足条件的数的平均值*/
pjz2/=n; /*求不满足条件的数的平均值*/
}
【解题思路】 此题属于排序问题。通过对问题的分析,得出解本题的思路为:利用嵌套的循环实现对二维数组每个元素的访问,对于每一行,将第1个数取出依次同后面的数进行比较,后面的数如果更小,则将后面的数取出,将这个数据左侧的数依次向右移动,然后将这个数放在最左侧。这样,扫描完一行后,比第1个数小的数就在第1个数的左侧,而比它大的数则在其右侧。
【参考答案】
void jsValue(int a[10][9])
{ int i,j,k; /*循环控制变量*/
int num,temp; /*定义暂存变量*/
for(i=0;i10;i++) /*逐行取数进行处理*/
{
num=a[i][0]; /*暂存一行的第一个元素*/
for(j=0;j9;j++) /*每行的所有元素*/
if(a[i][j]num) /*若后面的数中有比第1个数据小的数*/
{
temp=a[i][j]; /*则把这个数取出,赋给num*/
for(k=j;k0;k--) /*将这个数据左侧的数依次向右移动*/
a[i][k]=a[i][k-1];
a[i][0]=temp; /*再将这个数放在最左侧*/
}
}
}
【解题思路】 此题属于4位数的筛选类题。解此类题目需主要解决3个问题:问题1如何取得4位数的各个数位数字;问题2如何通过条件(本题为千位数字加十位数字的值恰好等于百位数字加上个位数字的值,并且此4位数是偶数)筛选出满足条件的数;问题3如何按照要求(本题为从小到大的顺序)对数组中的数进行排序。
本套解题思路与前两套相同,不同的是求出各位数数字后的筛选条件不同,本套条件为:千位数字加十位数字的值恰好等于百位数字加上个位数字的值,并且此4位数是偶数)筛选出满足条件的数。
【参考答案】
void jsVal( )
{ int i,j; /*定义循环控制变量*/
int a1,a2,a3,a4; /*定
文档评论(0)