绝对真实20xx年9月计算机等级考试三级网络技术上机100题库内容摘要:

和 中分别存有 100 个两位十进制数,并且已调用读函数 readDat()把这两个文件中的数存入数组 a 和 b 中,请考生编制一个函数 jsVal(),实现的功能是依次对数组 a和 b中的书按条件重新组成一个新数并依次存入数组 c 中,再对数组 c输出到文件 中。 组成新数的条件:如果数组 a 和 b中相同下标位置的数必须符合一个是偶数,另一个是奇数,则数组 a 中的数按二进制数左移八位后再加上数组 b 对应位置上的数,把这样组成的新数依次存入数组 c 中。 例如: a: 12 33 24 15 21 b: 32 35 17 15 18 c:6161 5394 排序后 c:5394 6161 注意 :部分源程序存在文件 PROG1文件中。 程序中已定义: a[100]、 b[100]和c[100]。 请勿改动数据文件 和 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 void writeDat()。 void jsVal() { int i,j,t。 for(i=0。 iMAX。 i++) if(a[i]%2amp。 amp。 b[i]%2==0||a[i]%2==0amp。 amp。 b[i]%2) c[t++]=(a[i]8)+b[i]。 for(i=0。 it1。 i++) for(j=i+1。 jt。 j++) if(c[i]c[j]) { t=c[i]。 c[i]=c[j]。 c[j]=t。 } } void readDat() 和 中分别存有 100 个两位十进制数,并且已调用读函数 readDat()把这两个文件中的数存入数组 a 和 b 中,请考生编制一个函数 jsVal(),实现的功能是依次对数组 a和 b 中的数按条件重新组成一个新数并依次存入数组 c 中,再对数组 c 中的数按从小到大的顺序进行排序,最后调用输出函数 writeDat()把结果 c 输出到文件 中。 组成新数的条件:如果数组 a和 b 中相同下标位置的数均是奇数,则数组 a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组 b 中的十位 数字为新的百位数字,个位数字为新的十位数字,这样组成的新数并存入数组 c 中。 int i,j,tmp。 for(i = 0。 i MAX。 i++) { if((a[i] % 2) amp。 (b[i] % 2)) c[t++] = (a[i]/10)*1000+(b[i]/10)*100+(b[i]%10)*10+a[i]%10。 } for(i = 0。 i t。 i++) for(j = i+1。 j t。 j++) { if(c[i] c[j]) { tmp = c[i]。 c[i] = c[j]。 c[j] = tmp。 } } 300 个数: 中存有 300 个四位数,并已调用读函数 readDat()把这些数存入数组 a中,请编制一函数 jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数 t,再把所有满足此条件的四位数依次存入数组 b 中,然后对数组 b 的四位数按从大到小的顺序进行排序。 最 后main()函数调用写函数 writerDat()把数组b 中的数输出到文件 中。 例如: 7153, 7+1=5+3,则该数满足条件存入数组 b 中,且个数 t=t+1。 8129, 8+1。 =2+9,则该数不满足条件忽略。 注意:部分源程序存放在 文件中。 程序中已定义数组: a[300],b[300],已定义变量: t 请勿改动数据文件 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 void readDat()。 void writeDat()。 jsValue() { int i,j,t,n1,n2,n3,n4。 for(i=0。 i300。 i++) { n1=a[i]/1000。 n2=a[i]%1000/100。 n3=a[i]%100/10。 n4=a[i]%10。 if(n1+n2==n3+n4) b[t++]=a[i]。 } for(i=0。 it1。 i++) for(j=i+1。 jt。 j++) if(b[i]b[j]) { t=b[i]。 b[i]=b[j]。 b[j]=t。 } } main() 运行结果 22 7795 7429 7328 7153 6978 6767 6556 6226 5591 5555 5427 4509 2763 2543 2507 1625 中存有 300 个四位数,并已调用读函数 readDat()把这些数存入数组 a中,请编制一函数 jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数 t,再求出所有满足此条件的四位数平均值 pjz1,以及所有不满足此条件的四位数平均值 pjz2。 最后 main()函数 调用 写函 数 writerDat() 把结果t,pjz1,pjz2 输出到 OUT,DAT 文件。 例如: 1239, 91230,则该数满足条件,参加计算平均值 pjz1,且个数t=t+1。 8129, 98120,则该数不满足条件,参加计算平均值 pjz2。 注意:部分源程序存放在 文件中。 程序中已定义数组: a[300],已定义变量:t,pjz1,pjz2 请勿改动数据文件 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 void readDat()。 void writeDat()。 jsValue() { int i,n1,n2,n3,n4。 double s1=0,s2=0。 for(i=0。 i300。 i++) { n1=a[i]/1000。 n2=a[i]%1000/100。 n3=a[i]%100/10。 n4=a[i]%10。 if(n4n1n2n30) { s1+=a[i]。 t++。 } else s2+=a[i]。 } pjz1=s1/t。 pjz2=s2/(300t)。 } main() 运行结果 12 300个四位数,并已调用读函数 readDate()把这些数存入数组 a 中,请编制一函数 jsVal(),其功能是:求出所有这些四位数是素数的个数 t,再把所有满足此条件的四位数依次存入数组 b 中,然后对数组 b中的四位数按从小到大的顺序进行排序。 最后 main()函数调用写函数 WriteDat()把数组 b 中的数输出到 文件。 void jsValue() { int i,j,t。 for(i=0。 i300。 i++) if(isP(a[i]))b[t++]=a[i]。 for(i=0。 it1。 i++) for(j=i+1。 jt。 j++) if(b[i]b[j]) { t=b[i]。 b[i]=b[j]。 b[j]=t。 } } void main() 运行结果 30 1231 1277 1283 1319 2543 2609 3793 3911 4013 4549 4817 4933 5591 5843 5939 6733 6791 6841 6871 6917 7297 7369 7703 8101 8221 8941 9013 9461 9689 9887 300个四位数,并已调用读函数 readDate()把这些数存入数组 a中,请编制一函数 jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数 t,再求出所有满足此条件的四位数平均值 pjz1,以及所有不满足此条件的四位数平均值 pjz2。 最后 main()函数调用写函数 WriteDat()把结果 t,pjz1, pjz2 输出到 文件。 void jsValue() { int i,n1,n2,n3,n4。 double s1=0,s2=0。 for(i=0。 i300。 i++) { n1=a[i]/1000。 n2=a[i]%1000/100。 n3=a[i]%100/10。 n4=a[i]%10。 if(n1+n2==n3+n4) { s1+=a[i]。 t++。 } else s2+=a[i]。 } pjz1=s1/t。 pjz2=s2/(300t)。 } void main() 运行结果 22 的功能是:利用以下所示的简单迭代方法方程 cos(x)x=0 的一个实根。 迭代公式: Xn+1=cos(Xn)(n 是迭代次数 ) 迭代步骤如下 : (1)取 X1 初值为 (2)X0=X1,把 x1 的值赋给 x0 (3)x1=cos(x0),求出一个新的 x1 (4) 若 x0x1 的绝对值小于,执行步 骤( 5),否则执行步骤( 2) (5)所求 x1 就是方程 cos(x)x=0的一个实数,作为函数值返回。 请编写函数 countValue()实现程序的功能,最后 main() 函数调用函数writeDAT()把结果输出到文件 中。 注意:部分源程序存放在 中。 请勿改动主函数 main()和输出数据函数 writeDat()的内容。 int i, j, qw, bw, sw, gw, tmp。 for(i = 0。 i 300。 i++) { qw = a[i] / 1000。 bw = (a[i] qw * 1000) / 100。 sw = (a[i] qw * 1000 bw * 100) / 10。 gw = a[i] % 10。 if(qw bw sw gw 0) b[t++] = a[i]。 } for(i = 0。 i t。 i++) { for(j = i + 1。 j t。 j++) { if(b[i] b[j]) { tmp = b[j]。 b[j] = b[i]。 b[i] = tmp。 } } } 5已知数据文件 中存有 300 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数 t,再把所有满足此条件的四位数依次存入数组 b 中,然后对数组 b 的四位数按从小到大的顺序进行排序。 最后 main()函数调用写函数writeDAT()把 数组 b 中的数 输出到 文件中。 例如: 6712, 6+2=7+1,则该数满足条件存入数组 b 中,且个数 t=t+1 8129, 8+9!=1+2,则该数不满足条件忽略。 注意:部分源程序存放在文件 文件中。 程序中已定义数组: a[300],b[300],已定义变量: t 请勿改动数据文件 数据、主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 int i, j, qw, bw, sw, gw, tmp。 for(i = 0。 i 300。 i++) { qw = a[i] / 1000。 bw = (a[i] qw * 1000) / 100。 sw = (a[i] qw * 1000 bw * 100) / 10。 gw = a[i] % 10。 if(qw + gw bw sw == 0) b[t++] = a[i。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。