[从业资格考试]计算机三级机试题目分类及答案.doc_第1页
[从业资格考试]计算机三级机试题目分类及答案.doc_第2页
[从业资格考试]计算机三级机试题目分类及答案.doc_第3页
[从业资格考试]计算机三级机试题目分类及答案.doc_第4页
[从业资格考试]计算机三级机试题目分类及答案.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

分类:数组:千+百=十+个:4(满放入数组b在排序),30(满pjz1否pjz2)千+个=百+十:22(原奇数满入b排序)、54(满入b排序)、80(满pjz1否pjz2)千+十=百+个:72(原偶入b排序)个-千-百-十0:5(满pjz1否pjz2)、71(得数=0且原偶 满入b排序)、78(满人b排序)千-个-百-十0:21(得数=0且原奇 满入b排序)、53(满入b排序)、79(满pjz1否pjz2)、23(qw=bw=sw=gw原奇)、(qw=bw=sw=gw原偶)73各位是奇数:50各位是偶数:100拆分 sw均不为0入b排序:46(均素数且),47(均偶且至少有一个能被9整除)、48(0=ab-cdcd ab偶能被5整除 cd奇)、96(均奇至少有一个能被5整除)、97(一奇一偶至少有一个能被17整除)、98(ab-cd大于10小于20均偶)、99(ab二+三)、69(第二个数一+三)连续大于后面5个:24连续大于前5个,奇数:25,偶数:75连续小于后5个,偶数:74后三位降序,原数升序:20后三位升序,原数降序:94统计奇数cut1、偶数的个数cut2:63(下标为奇数的pjz)、88(同103保留两位小数)(下标为偶数的pjz)统计个数,各位是奇数:26统计个数,各位之和是偶数:76统计个数,右移一位是奇数:27统计个数,右移一位是偶数:28方差:39(奇odd偶even)、64(奇odd)、89(偶even)整数部分小数部分之和:92最大值的个数及能被3、7整除的数:14a数组和b数组合成c数组:15(数组ab相同下标位置数必须一偶一奇)、67(下标相同位置均奇)数值(非数组):500800素数隔加减:1回文数:43SIX+SIX+SIX=NINE+NINE:2cos(x)-x=0:52 An=An-2+An-1:42求Fibonacci数列中最接近t的数:93仅靠m的k个素数(注意输入形式):66I.I+4.I+10都是素数:9111000能被7或11整除的:3N以内能被3和7整除的:77(个+十)%10=百,素数:17完全平方数:18字符:字符小大排序:6字符大小排序:31向左移动一个位置:41左移四位:57平分,左边降序右边升序:45平分,左边降序左右交换:70平分,左边升序左右交换:95第一=第一+第二:8倒一=倒一4+倒二:334加原字符:82把字母改为下一个:16(自己输入)、56(数组字符串)小写字母改为上一个:81奇数下标小大排序:19寻找子串:68字母“O”处理:7单词倒排:32商品:金额大小,代码小大:9名称大小,金额小大:10金额大小,代码大小:34名称大小,金额大小:35金额小大,代码小大:58名称小大,金额小大:59代码小大,金额小大:60金额小大,代码大小:83名称小大,金额大小:84代码大小,金额大小:85f(p)=p*11 mod 256:11(32=f(p)130)、12同87(计算后是无符号整形)(=32或为az)、13(=32或原字符是数字字符09)、37(=32或为字符09)、38(=32或原ascll为偶数)、62同86(=32或为AZ)f(p)=p*13 mod 256:36f(p)=p*17 mod 256:61选票:40(全选或全不选无效)、65(5人无效)序列:101出圈:102题目:1PROG1.C的功能是: 计算500800区间内素数的个数cnt,并按所求素数的值从大到小的顺序, 计算其间隔减、加之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数 . 的值sum。请编写函数countValue()实现程序的要求,最后main()函数调用函数writeDAT()把结果cnt和sum,输出到文件OUT.DAT中。2. PROG1.C的功能是:计算出自然数SIX和NINE满足条件SIX + SIX + SIX = NINE + NINE的个数cnt,以及满足此条件所有的SIX与NINE的和SUM。请编写函数countValue()实现程序的要求, 最后main()函数调用函数writeDAT()把结果cnt和sum, 输出到文件OUT.DAT中。 其中的S,I,X,N,E各代表一个十进制数字,允许代表的数字相同,但S和N不能为0。满足条件的个数=4,和是9430例如:944 + 944 + 944 = 1416 + 14163void countValue(int *a,int *n),它的功能是: 求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,其结果按从小到大的顺序放在数组a中,并通过形式参数n传递这些数的个数。4. IN.DAT中存有300个四位数, 并已调用读函数readDat()把这些数存入数组a中, 请编制一函数jsValue(),其功能是: 求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中, 然后对数组b的四位数按从大到小的顺序进行排序。最后main()函数调用写函数writeDat()把数组b中的数输出到文件OUT.DAT中。模拟:22个 例如: 7153, 7+1 = 5+3, 则该数满足条件存入数组b中, 且个数cnt=cnt+1。 8129, 8+1 != 2+9, 则该数不满足条件忽略。5. IN.DAT中存有300个四位数, 并已调用读函数readDat()把这些数存入数组a中, 请编制一函数jsValue(),其功能是: 求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2。最后main()函数调用写函数writeDat()把结果cnt,pjz1,pjz2输出到OUT.DAT文件。模拟:12个例如: 1239, 9-1-2-30, 则该数满足条件,参加计算平均值pjz1,且个数cnt=cnt+1。8129, 9-8-1-20,则该数不满足条件,参加计算平均值pjz2。注意: 部分源程序存在文件PROG1.C文件中。程序中已定义数组: a300, 已定义变量: cnt,pjz1,pjz2请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。6ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数SortCharA( ), 其函数的功能是: 以行为单位对字符按从小到大的顺序进行排序, 排序后的结果仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT.DAT中。 例: 原文: dAe,BfC. CCbbAA 结果: ,.ABCdef AACCbb原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。注意: 部分源程序存放在PROG1.C中。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。7. ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中; 请编制函数StrOR( ), 其函数的功能是: 以该文章中的行为单位依次扫描一行字符串中的小写字母o,每次将小写母o的左右字符串部分作交叉换位,即左边字符串移到小写字母o的右边,而原先右边的则反之, 并把小写母o删除,依次直至这一行中的小写母o处理完,之后把已处理的字符串仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT.DAT中。 例如原文: you have the correct record. 第1个o: u have the correct record.y 第2个o: rrect record.yu have the c 第3个o: rd.yu have the crrect rec 提示:对于每一行字符串数组处理有如下一种递归调用算法可供参考: 查找字符串中首个小写字母o的位置;没有找到o,则结束递归调用;找到o,则按题意对字符串进行处理,形成新的字符串,然后返回,继续进行递归调用。原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。8. ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到无符号字符串数组xx中; 请编制函数ChA( ), 其函数的功能是: 以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值, 得到第一个新的值, 存入数组单元xxi0中(其中: i是文章中的某行)。第二个字符的ASCII值加第三个字符的ASCII值, 得到第二个新的值,存入数组单元xxi1中。以此类推一直处理到最后第二个字符, 最后一个字符的ASCII值加原第一个字符的ASCII值, 得到最后一个新的值, 存放在原字符串对应的位置上, 之后把已处理的字符串逆转后仍按行重新存入无符号字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到OUT.DAT文件中。 原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格, 并也按它的ASCII值作以上处理9IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位), 产品名称mc(字符型10位), 单价dj(整型), 数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列, 若金额相等, 则按产品代码从小到大进行排列, 最终排列结果仍存入结构数组sell中。10. IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位), 产品名称mc(字符型10位), 单价dj(整型), 数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列, 若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中11 替代关系:f(p)=p*11 mod 256, mod为取余运算,p是数组xx中某一个字符的ASCII值, f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量), 如果计算后f(p)值小于等于32或大于130,则该字符不变, 否则用f(p)替代所对应的字符。12. 替代关系:f(p)=p*11 mod 256, mod为取余运算,p是数组xx中某一个字符的ASCII值, f(p)是计算后无符号的整型值(注意:中间变量定义成整型变量), 如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变, 否则用f(p)替代所对应的字符。13.替代关系:f(p)=p*11 mod 256, mod为取余运算,p是数组xx中某一个字符的ASCII值, f(p)是计算后无符号的整型值(注意:中间变量定义成整型变量), 如果原字符是数字字符0至9或计算后f(p)值小于等于32,则该字符不变,否则用f(p)替代所对应的字符。14. IN.DAT中的200个整数读至数组xx中。请编制jsValue()函数, 要求:求出数组xx中的最大数max及最大数的个数cnt和数组xx中的元素值能被3整除或能被7整除的所有数的算术平均值pj。15. IN1.DAT和IN2.DAT中分别存有100个两位十进制数, 并且已调用读函数readDat()把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal(), 实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组c中,再对数组c中的数按从小到大的顺序进行排序,最后调用输出函数writeDat()把结果c输出到文件OUT.DAT中。 组成新数的条件: 如果数组a和b中相同下标位置的数必须符合一个是偶数,另一个是奇数,则数组a中的数按二进制数左移八位后再加上数组b对应位置上的数, 把这样组成的新数依次存入数组c中。16PROG1.C的功能是: 把 s 字符串中的所有英文字母改写成该字母的下一个字母, 字母z改写成字母a, 字母Z改写成字母A, 其它字符不做改变。17. PROG1.C的功能是: 选出大于100小于1000范围之内所有个位数字与十位数字之和被10除所得余数恰是百位数字的所有素数 (如293)。计算并输出上述这些素数的个数cnt以及这些素数值的和sum。18. PROG1.C的功能是: 在三位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中。条件如下:某数既是完全平方数,又有两位数字相同19.readDat()是从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是: 以行为单位对字符串变量的下标为奇数的位置上的字符按其ASCII值从小到大的顺序进行排序,下标为偶数的位置上的字符仍按原来位置存放, 排序后的结果仍按行重新存入字符串数组xx中20. in.dat中已存有200个正整数, 且每个数均在1000至9999之间。函数readDat()是读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是: 要求按每个数的后三位的大小进行降序排列,如果出现后三位相等的数值,则对这些数值按原始4位数据进行升序排列,将排序后的前10个数存入数组bb中21 IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把一个四位数的千位数位置上的值减去百位数位置上的值再减去十位数位置上的值最后减去个位数位置上的值, 如果得出的值大于等于零且原四位数是奇数, 则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中22. IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把一个四位数的千位数位置上的值加上个位数位置上的值恰好等于百位数位置上的值加上十位数位置上的值,并且原四位数是奇数, 则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中23. IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 若一个四位数的千位数位置上的值大于等于百位数位置上的值, 百位数位置上的值大于等于十位数位置上的值, 以及十位数位置上的值大于等于个位数位置上的值,并且原四位数是奇数,则统计出满足此条件的个数 cnt并把这些四位数按从小到大的顺序存入数组b中24. IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数且该数是奇数(该四位数以后不满五个数,则不统计), 则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中25. IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数, 如果该四位数大于该四位数以前的连续五个数且该数是奇数, 且该数必须能被7整除(该四位数以前不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中26. IN.DAT中存有若干个(个数200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(), 其功能要求: 1.求出这文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是奇数的数的个数totCnt, 以及满足此条件的这些正整数的算术平均值totPjz27. IN.DAT中存有若干个(个数200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(), 其功能要求: 1.求出这文件中共有多少个正整数totNum;2. 求这些正整数右移1位二进制位后, 产生的新数是奇数的数的个数totCnt, 以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz28. IN.DAT中存有若干个(个数200)四位十进制数字组成的正整数, 函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求: 1.求出这文件中共有多少个正整数totNum;2. 求这些正整数右移1位二进制位后, 产生的新数是偶数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz29. IN.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中, 请编制一函数jsValue(),其功能是: 求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中, 然后对数组b的四位数按从小到大的顺序进行排序30. IN.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中, 请编制一函数jsValue(),其功能是: 求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz231. ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数SortCharD(), 其函数的功能是: 以行为单位对字符按ASCII码从大到小的顺序进行排序, 排序后的结果仍按行重新存入字符串数组xx中32. ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOL(), 其函数的功能是: 以读入文章的行为单位,以空格或标点符号(数据文件中仅含,或.作为标点符号)作为分隔符,对行中所有单词进行倒排,单词间必须以空格作为分隔符,之后把已处理的字符串 (分隔符只包含空格) 仍按行重新存入字符串数组xx中33. ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数CharConvA(),其函数的功能是: 以该文章中的行为单位把字符串中的最后一个字符的ASCII值右移4位二进制位,高位补0后加最后第二个字符的ASCII值, 得到最后一个新的值,最后第二个字符的ASCII值右移4位二进制位, 高位补0后加最后第三个字符的ASCII值, 得到最后第二个新的值, 以此类推一直处理到第二个字符。注意:第一个新的值与上述处理不同,第一个字符的ASCII值加原最后一个字符的ASCII值, 得到第一个新的值。得到的新值分别存放在原字符串对应的位置上,之后把已处理的结果仍按行重新存入数组xx中34. IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位), 产品名称mc(字符型10位), 单价dj(整型), 数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列, 若金额相等, 则按产品代码从大到小进行排列, 最终排列结果仍存入结构数组sell中35. IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位), 产品名称mc(字符型10位), 单价dj(整型), 数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列, 若产品名称相同, 则按金额从大到小进行排列, 最终排列结果仍存入结构数组sell中36.替代关系:f(p)=p*13 mod 256, mod为取余运算,p是数组xx中某一个字符的ASCII值, f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量), 如果计算后f(p)值小于等于32或是偶数, 则该字符不变, 否则用f(p)替代所对应的字符。37. 替代关系:f(p)=p*11 mod 256, mod为取余运算,p是数组xx中某一个字符的ASCII值, f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量), 如果计算后f(p)值小于等于32或f(p)对应的字符是0至9,则该字符不变, 否则用f(p)替代所对应的字符。38.替代关系:f(p)=p*11 mod 256, mod为取余运算,p是数组xx中某一个字符的ASCII值, f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量), 如果原字符的ASCII值是偶数或计算后f(p)值小于等于32, 则该字符不变,否则用f(p)替代所对应的字符。39. ReadDat( )实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute( )分别计算出xx中数值为奇数的个数odd, 偶数的个数even,平均值aver以及方差totfc的值40. 对10个候选人进行选举 ,现有一个100条记录的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,依次类推;每一位内容均为字符0或1,1表示此人被选中, 0表示此人未被选中,全选或全不选(空选票)均为无效的选票则不作统 计41PROG1.C的功能是: 把 s 字符串中的所有字符左移一个位置, 串中的第一个字符移到最后42某级数的前两项A1=1,A2=1,以后各项具有如下关系:An=An-2+2An-1.程序PROG1.C的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn=M这里Sn=A1+A2+。+An,并依次把n值存入数组b0,b1和b2中43程序PROG1.C的功能是:寻找并输出11至999之间的数m,它满足m、m2、m3均为回文数44。在数据文件in.dat中有200组数据, 每组有3个数, 每个数均是三位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(), 其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数与第三个数之和, 其中满足条件的个数作为函数jsSort()的返回值, 同时把满足条件的数据存入结构数组bb中, 再对bb中的数据按照每组数据的第一个数与第三个数之和的大小进行升序排列(第一个数与第三个数的和均不相等), 排序后的结果仍重新存入结构数组bb中45 readDat()是从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是: 以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件out.dat中。条件: 从字符串中间一分为二, 左边部分按字符的ASCII值降序排序,右边部分按字符的ASCII值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序, 字符仍放在原位置上46. IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数字), 如果两个新组成的数均是素数且新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt47. IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把个位数字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成的数均是偶数并且至少有一个数能被9整除,同时两个新数的十位数字均不为零, 则将满足此条件的四位数按从大到小的顺序存入数组b中, 并要计算满足上述条件的四位数的个数cnt48. IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数cd (新数的十位数字是原四位数的个位数字, 新数的个位数字是原四位数的百位数字), 如果新组成的两个数ab-cd=0且ab-cdcd, ab必须是偶数且能被5整除, cd必须是奇数, 同时两个新数的十位数字均不为零, 则将满足此条件的四位数按从大到小的顺序存入数组b中, 并要计算满足上述条件的四位数的个数cnt50. IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中51. PROG1.C的功能是:选出1000至9999范围内的所有素数,且符合下面条件:千位数字与百位数字之和等于十位数字与个位数字之和, 且千位数字与百位数字之和等于个位数字与千位数字之差的正10倍。计算并输出这些四位自然数的个数cnt以及这些数的和sum。请编写函数countValue()实现程序的要求52. 程序PROG1.C的功能是:利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。迭代公式:Xn+1=cos(Xn)(n是迭代次数)53 IN.DAT中存有300个四位数, 并已调用读函数readDat()把这些数存入数组a中, 请编制一函数jsValue(), 其功能是: 求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中, 然后对数组b的四位数按从小到大的顺序进行排序。54. IN.DAT中存有300个四位数, 并已调用读函数readDat()把这些数存入数组a中, 请编制一函数jsValue(), 其功能是: 求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中, 然后对数组b的四位数按从小到大的顺序进行排序55. IN.DAT中存有300个四位数, 并已调用读函数readDat()把这些数存入数组a中, 请编制一函数jsValue(), 其功能是: 求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz256. ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConvertCharA(), 其函数的功能是: 以行为单位把字符串中的所有小写字母改写成该字母的下一个字母57. ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到无符号字符串数组xx中,请编制函数StrCharJL(), 其函数的功能是: 以行为单位把字符串中的所有字符的 ASCII值左移4位二进制位, 低位补0, 如果左移后,其值小于等于32或大于100, 则原字符保持不变,留在原字符串对应的位置上, 否则就把左移后的值再加上原字符的ASCII值, 得到新的值仍存入原字符串对应的位置上,之后把已处理的字符串仍按行重新存入无符号字符串数组xx中58. IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位), 产品名称mc(字符型10位), 单价dj(整型), 数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(), 其功能要求: 按金额从小到大进行排列, 若金额相等, 则按产品代码从小到大进行排列, 最终排列结果仍存入结构数组sell中59. IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位), 产品名称mc(字符型10位), 单价dj(整型), 数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从小到大进行排列, 若产品名称相同, 则按金额从小到大进行排列, 最终排列结果仍存入结构数组sell中60. IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位), 产品名称mc(字符型10位), 单价dj(整型), 数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(), 其功能要求: 按产品代码从小到大进行排列, 若产品代码相同, 则按金额从小到大进行排列, 最终排列结果仍存入结构数组sell中61.替代关系:f(p)=p*17 mod 256, mod为取余运算,p是数组xx中某一个字符的ASCII值, f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量), 如果计算后f(p)值小于等于32或f(p)是奇数时,则该字符不变,否则用f(p)替代所对应的字符。62替代关系:f(p)=p*11 mod 256, mod为取余运算,p是数组xx中某一个字符的ASCII值, f(p)是计算后无符号的整型值(注意:中间变量定义成整型变量), 如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变, 否则用f(p)替代所对应的字符。63. IN.DAT中的200个整数读至数组xx中。请编制jsValue()函数, 要求:求出数组xx中的数值为奇数的个数cnt1和数值为偶数的个数cnt2以及数组xx下标为奇数的元素值的算术平均值pj64. ReadDat( )实现从文件IN.DAT中读取1000个十进制整数到数组xx中,请编制函数Compute()分别计算出xx中数值为奇数的个数odd, xx中所有奇数的平均值ave1,并求出xx中数值为偶数的平均值ave2以及所有奇数的方差totfc的值65. 对10个候选人进行选举 ,现有一个100条记录的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,依次类推;每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数小于等于5个人时被认为无效的选票则不作统计66 PROG1.C的功能是: 将大于整数m且紧靠m的k个素数存入数组xx67. IN1.DAT和IN2.DAT中分别存有100个两位十进制数, 并且已调用读函数readDat()把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal(), 实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组c中,再对数组c中的数按从小到大的顺序进行排序,最后调用输出函数writeDat()把结果c输出到文件OUT.DAT中。 组成新数的条件: 如果数组a和b中相同下标位置的数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组b中的十位数字为新的百位数字,个位数字为新的十位数字,这样组成的新数并存入数组c中。68.编写一个函数findStr(char *str,char *substr),该函数统计一个长度为2的子字符串substr在另一个字符串str中出现的次数, 该次数作为函数值返回69 in.dat中存有200组数据, 每组有3个数, 每个数均是三位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(), 其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和, 其中满足条件的个数作为函数jsSort()的返回值, 同时把满足条件的数据存入结构数组bb中, 再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行降序排列 (第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中70. 从字符串中间一分为二, 左边部分按字符的ASCII值降序排序,右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。71. IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把一个四位数的个位数位置上的值减去千位数位置上的值再减去百位数位置上的值最后减去十位数位置上的值, 如果得出的值大于等于零且原四位数是偶数, 则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中72. IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把一个四位数的千位数位置上的值加上十位数位置上的值恰好等于百位数位置上的值加上个位数位置上的值,并且原四位数是偶数, 则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中73. IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 若一个四位数的千位数位置上的值小于等于百位数位置上的值, 百位数位置上的值小于等于十位数位置上的值, 以及十位数位置上的值小于等于个位数位置上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中74 IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(), 其功能是: 依次从数组a中取出一个四位数,如果该四位数小于该四位数以后的连续五个数且该数是偶数(该四位数以后不满五个数,则不统计), 则统计出满足此条件的个数cnt,并把这些四位数存入数组b中, 而后对数组b进行升序排序75. IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(), 其功能是: 依次从数组a中取出一个四位数,如果该四位数均大于该四位数以前的连续五个数且该数是偶数(该四位数以前不满五个数,则不统计), 则统计出满足此条件的个数cnt, 并把这些四位数按从大到小的顺序存入数组b中76. IN.DAT中存有若干个(个数200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(), 其功能要求: 1.求出这文件中共有多少个正整数totNum; 2.求出这些正整数中的各位数字之和是偶数的数的个数totCnt, 以及满足此条件的这些正整数的算术平均值totPjz77. countValue(int n),它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数和的平均值的平方根s78. IN.DAT中存有300个四位数, 并已调用读函数readDat()把这些数存入数组a中, 请编制一函数jsValue(), 其功能是: 求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt, 再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序79. IN.DAT中存有300个四位数, 并已调用读函数readDat()把这些数存入数组a中, 请编制一函数jsValue(), 其功能是: 求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz280. IN.DAT中存有300个四位数, 并已调用读函数readDat()把这些数存入数组a中, 请编制一函数jsValue(), 其功能是: 求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1, 以及所有不满足此条件的四位数平均值pjz281. ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConvertCharD(), 其函数的功能是: 以行为单位把字符串中的所有小写字母改写成该字母的上一个字母, 如果是字母a, 则改写成字母z,其它字符保持不变。把

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论