您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 2013年全国计算机等级《三级网络技术》上机考试模拟试卷(9)-
中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:年全国计算机等级《三级网络技术》上机考试模拟试卷(9)总分:100分及格:60分考试时间:120分C语言程序设计题(共5小题,每题20分,共100分)(1)函数ReadDat()实现从文件in.dat中读取一篇英文文章存入到无符号字符串数组xx中;请编制函数ChA(),其函数的功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的值,存入数组单元xx[i][0]中(其中:i是文章中的某行)。第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的值,存入数组单元xx[i][1]中。以此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的值,存放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新存入无符号字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到out.dat文件中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按它的ASCII值作以上处理。注意:部分源程序存放在test.c文件中。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(2)已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:1.求出该文件中共有多少个正整数totNum;2.求这些正整数右移l位二进制位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后main()函数调用函数WriteDat()把所求的结果输出到文件out.dat中。注意:部分源程序存放在test.c文件中。请勿改动数据文件in.dat中的任何数据,主函数main()、读函数ReadDat()和输中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:()的内容。中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(3)程序test.c的功能是:利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。迭代公式:xn+1=cos(xn)(n是迭代次数)迭代步骤如下:(1)取xl初值为0.0;(2)x0=xl,把xl的值赋给x0;(3)x1=cos(x0),求出一个新的x1;(4)若x0-xl的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。请编写函数countValue()实现程序的功能,最后main()函数调用函数writeDAT()把结果输出到文件out.dat中。注意:部分源程序存放在test.c文件中。请勿改动主。函数main()和输出数据函数writeDAT()的内容。第l0类按指定条件对字符串进行排序(4)已知数据文件in.dat中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。最后main()函数调用写函数writeDat()把数组b中的数输出到文件out.dat中。例如:9123,9-1-2-3>0,则该数满足条件存入数组b中,且个数cnt=cnt+1。9812,9-8-1-2<0,则该数不满足条件忽略。注意:部分源程序存在test.c文件中。程序中已定义数组:a[300],b[300],已定义变量:cnt请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(5)函数Rdata()实现从文件in.dat中读取一篇英文文章,存入到字符串数组string中,请编写函数charRight(),其函数的功能是:以行为单位把字符串中的最后一个字符的ASCII值右移4位后加倒数第二个字符的ASCII值,得到最后一个新的字符,倒数第二个字符的ASCII值右移4位后加倒数第三个字符的ASCII值,得到倒数第二个新的字符,依此类推,一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串仍按行重新存入字符串数组string中,最后调用函数Wdata(),把结果string输出到文件out.dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。注意:部分源程序已经给出。请勿改动主函数main()、读函数Rdata()和写函数Wdata()的内容。中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:语言程序设计题(共5小题,每题20分,共100分)(1):【审题关键句】以行为单位,新字符串中每个字符的ASCII码值等于该位置上的原字符ASCII码值加其后面一个字符的ASCII码值,逆序排序。【解题思路】①定义整型循环变量i、j和字符局部变量yuan。②在第一层for循环中,循环变量i从0开始,依次递增直到其值大于或等于maxline,在循环体中,首先把第i行的第一个字符xx[i][O]赋给变量yuan,在第二层for循环中,循环变量j从0开始,依次递增直到其值等于该行字符串的长度减l,在循环体中,将字符xx[i][j]的ASCII码值与字符xx[i][j+1]的ASCII码值相加的和保存到字符xx[il[j]中。当退出第二层for循环后,把第i行的最后一个字符与第一个字符变量yuan的值相加,最后通过strrev()i函数对i行字符串逆序排序。【参考答案】(2):【审题关键句】读取正数,统计个数,右移后为奇数的个数及平均值。【解题思路】本题类似第44套试题,通过审题可以发现仅有一个不同点,即参与平均值计算的元素是数组xx[i]右移一位之后为奇数的元素,参考答案的第9条语句。【参老答案】中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(3):【审题关键句】Xn+l=cos(Xn)的迭代计算。【解题思路】①因为方程cos(x).x=0的根为实数,所以定义两个双精度型变量x0,xl。并把变量xl的初值设为0.0。②根据题目中给出的求方程一个实根的迭代算法,在while循环中,首先把变量xl的值赋给x0,然后利用表达式cos(x0)求出一个值xl,再调用vc6.0的求绝对值的库函数fabs(),判断如果x0与xl差的绝对值小于0.000001,就认为xl的值是方程cos(x)-x=0的一个实根,此时退出循环,把xl的值返回。【参考答案】strong第10类按指定条件对字符串进行排序/strong(4):【审题关键句】千数-百位-十位-个位数大于零的个数,把所有满足此条件的数依次存入数组,按从小到大的顺序排序。【解题思路】本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“千数-百位-十位-个位数大于零”,参考答案的第8条语句修改if语句的判断条件。另外,对于中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:可以自定义其变量名。【参考答案】(5):【审题关键句】以行为单位,新字符串中每个字符的ASCII码值等于该位置上的原字符ASCII码值的二进制右移4位后加其前一个字符的ASCII码值。【解题思路】①定义整型循环变量i、j和表示字符串长度的整型变量strl,以及字符局部变量ch。②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于maxline,在循环体中,利用库函数strlen()求得字符串string[i]的长度,把此值赋给变量strl。把字符串string[i]的最后一个字符string[i][strl-1]赋给字符变量ch,暂时保存起来。在第二层for循环中,循环变量j从str-1开始,依次递减直到其值小于或等于0,在循环体中,字符string[i][j]的ASCII码值右移4位,然后再与字符string[i][j-1]的ASCII码值相加的和保存到字符string[i][j]中。当退出第二层for循环后,把第i行的第一个字符string[i][0]与最后一个字符ch的值相加,保存在string[i][0]中。【参考答案】中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:
本文标题:2013年全国计算机等级《三级网络技术》上机考试模拟试卷(9)-
链接地址:https://www.777doc.com/doc-2980554 .html