资源描述:
《2013年计算机三级题库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、新科教育_全国计算机等级考试专业培训:二级C语言、三级网络技术、四级网络工程师。名师授课、内部资料、针对性强、过关率高!咨询:15038197889招办:河工大新起点超市东门第一类数值一、四位数处理(拆数、排序与统计)题目76:已知数据文件IN.DAT中存有200个四位数,readDat()把这些数存入数组a中,编制函数jsVal(),功能:把个位数字和千位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数
2、的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数一个是奇数另一个是偶数,并且两个十位数中至少有一个能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。【答案】inti,thou,hun,ten,data,j;intab,cd;for(i=0;i<200;i++){thou=a[i]/1000;h
3、un=a[i]%1000/100;ten=a[i]%100/10;data=a[i]%10;if(data==0
4、
5、hun==0)continue;ab=10*data+thou;cd=10*hun+ten;if((ab-cd)%2!=0&&(ab*cd)%17==0){b[cnt]=a[i];cnt++;}}for(i=0;i6、00个四位数,readDat()把这些数存入数组a中,编制函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果ab>cd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的
7、个数cnt。最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到out.dat中。【答案】inti,thou,hun,ten,data,j;intab,cd;for(i=0;i<200;i++){thou=a[i]/1000;hun=a[i]%1000/100;ten=a[i]%100/10;data=a[i]%10;if(thou==0
8、
9、data==0)continue;ab=10*thou+ten;cd=10*data+hun;if(ab>cd&&ab%2==0&&ab%5==0&&c
10、d%2!=0){b[cnt]=a[i];cnt++;}}for(i=0;i11、十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=10且ab-cd<=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。【答案】inti,thou,hun,ten,data,j;intab,cd;for(i=0;i<200;i++){thou=
12、a[i]/1000;hun=a[i]%1000/100;ten=a[i]%100/10;data=a[i]%10;if(thou==0
13、
14、data==0)continue;ab=10*thou+ten;cd=10*data+hun;if((ab-cd)>=10&&(ab-cd)<=20&&ab%2==0&&cd%2==0){b[c