![[人力资源管理]2004年9月全国计算机等级考试三级PC技术笔试真题.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-1/12/0ca6a394-1317-45e8-b2db-cd8fa64f0338/0ca6a394-1317-45e8-b2db-cd8fa64f03381.gif)
![[人力资源管理]2004年9月全国计算机等级考试三级PC技术笔试真题.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-1/12/0ca6a394-1317-45e8-b2db-cd8fa64f0338/0ca6a394-1317-45e8-b2db-cd8fa64f03382.gif)
![[人力资源管理]2004年9月全国计算机等级考试三级PC技术笔试真题.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-1/12/0ca6a394-1317-45e8-b2db-cd8fa64f0338/0ca6a394-1317-45e8-b2db-cd8fa64f03383.gif)
![[人力资源管理]2004年9月全国计算机等级考试三级PC技术笔试真题.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-1/12/0ca6a394-1317-45e8-b2db-cd8fa64f0338/0ca6a394-1317-45e8-b2db-cd8fa64f03384.gif)
![[人力资源管理]2004年9月全国计算机等级考试三级PC技术笔试真题.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-1/12/0ca6a394-1317-45e8-b2db-cd8fa64f0338/0ca6a394-1317-45e8-b2db-cd8fa64f03385.gif)
已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1:计算500800区间素数的个数cnt,并按所求素数的值从大到小的顺序,计算其间隔减,加之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数的值sum。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT.DAT中。注意:部分源程序存放在PROG1.C中。请勿改动主函数main()和输出函数writeDAT()的内容。int isPrime(int num)int i ;for(i = 2 ; i 500 ; i-) if(isPrime(i) cnt+; j *= -1 ;sum += j * i ; 2计算出自然数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。例如:944+944+944=1416+1416注意:部分源程序存放在PROG1.C中。请勿改动主函数main()和输出数据函数writeDAT()的内容。void countValue()int s, i, x, n, e, six, nine ;for(s = 1 ; s 10 ; s+)for(i = 0 ; i 10 ; i+)for(x = 0 ; x 10 ; x+)for(n = 1 ; n 10 ; n+)for(e = 0 ; e 10 ; e+) six = s * 100 + i * 10 + x ;nine = n * 1000 + i * 100 + n * 10 + e ;if(3 * six) = (2 * nine) cnt+ ; sum+= six + nine ; printf(six=%d,nine=%dn, six, nine) ; 3请编写函数void countValue(int *a,int *n),它的功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,其结果按从小到大的顺序放在数组a中,并通过形式参数n传递这些数的个数。注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数main()和输入输出函数writeDAT()的内容。void countValue(int *a, int *n)int i ;*n = 0 ;for(i = 7 ; i = 1000 ; i+)if(i % 7) = 0 | (i % 11) = 0) & (i % 77 != 0) a(*n)+ = i ;4:已知数据文件IN.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数从大到小进行排序,最后main()函数调用写函数writeDat()把数组b中的数输出到文件OUT.DAT中。例如:7153,7153,则该数满足条件,存入数组b中,且个数cnt=cnt+1。8129,81 !=2+9,则该数不满足条件,忽略。注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a300,b300,已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据,主函数main()、读函数readDat()和写函数writeDat()的内容。jsValue()int i, j, qw, bw, sw, gw, tmp ;for(i = 0 ; i 300 ; i+) qw = ai / 1000 ; bw = (ai - qw * 1000) / 100 ;sw = (ai - qw * 1000 - bw * 100) / 10 ; gw = ai % 10 ;if(qw + bw - sw - gw = 0) bcnt+ = ai ;for(i = 0 ; i cnt ; i+) for(j = i + 1 ; j cnt ; j+) if(bi 0,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。8129,9-8-1-20,则该数不满足条件,计算平均值pjz2。注意:部分源程序已给出。程序中已定义数组:a300,b300,已定义变量:cnt,pjz1,pjz2。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。jsValue()int i, qw, bw, sw, gw ;for(i = 0 ; i 0) pjz1 += ai ;cnt+ ;else pjz2 += ai ;pjz1 /= cnt ;pjz2 /= (300 - cnt) ;6函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA( ),其函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat( )把结果xx输出到文件OUT.DAT中。例如,原文:dAe,BfCCCbbAA结果:,.ABCdefAACCbb原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在PROG1.C中。请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WriteDat( )的内容。void SortCharA(void)char ch ; unsigned int i, j, k ;for(i = 0 ; i maxline ; i+) for(j = 0 ; j strlen(xxi) ; j+) for(k = j ; k xxik) ch = xxik ;xxik = xxij ;xxij = ch ;第七套:函数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左边的字符串原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在PROG1.C中。请勿改动主函数main(),读数据函数ReadDat()和输出数据函数writeDat()的内容。void StrOR(void)int i,j; char yy80,*p; for(i=0; imaxline;i+)for(j=0; j(int)strlen(xxi);j+)if(xxij=o) p=&xxij+1; strcpy(yy,p); strncat(yy,xxi,j); strcpy(xxi,yy); j=0; 第八套:函数ReadDat( )的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ChA( ),该函数的功能是:以行为单位把字符串的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的值,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的值,以此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的值,存放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新存入无符号字符串数组xx中。最后main()函数调用函数WriteDat( )把结果xx输出到OUT.DAT文件中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按它的ASCII值作以上处理。注意:部分源程序存放在PROG1.C中。请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WriteDat( )的内容。void ChA(void)int i, j ; char yuan ;for(i = 0 ; i maxline ; i+) yuan = xxi0 ;for(j = 0 ; j (int)strlen(xxi) - 1 ; j+) xxij += xxij + 1 ;xxistrlen(xxi) - 1 += yuan ; strrev(xxi) ;第九套:已知在文件IN.DAT中存有100个产口销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中。最后main()函数调用函数WriteDat()把结果输出到文件OUT.DAT中。提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题。例如:selli=temp;注意:部分源程序存放在PROG1.C中。请勿改动主函数main(),读函数ReadDat()和输出函数WriteDat()的内容。void SortDat()int i, j ;PRO tmp ;for(i = 0 ; i 100 ; i+)for(j = i + 1 ; j 100 ; j+) if(selli.je 0) tmp=selli;selli=sellj;sellj=tmp;第十套:已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后main()函数调用函数WriteDat()把结果输出到文件OUT.DAT中。提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题。例如:selli=temp;注意:部分源程序存放在PROG1.C中。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。void SortDat()int i, j;PRO tmp ;for(i = 0 ; i 100 ; i+)for(j = i + 1 ; j 100 ; j+) if(strcmp(selli.mc, sellj.mc) sellj.je & strcmp(selli.mc, sellj.mc) = 0) tmp=selli;selli=sellj;sellj=tmp;第十一套:函数ReadDat()实现从文件IN.DAT中读取一篇英文文章,存入到无符号字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,其替代值仍存入数组xx所对应的位置上,最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。替代关系:f(p)=p*11 mod 256,mod为取余运算,p是数组xx中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)的值小于等于32或大于130,则该字符不变,否则将f(p)替代所对应的字符。注意:部分源程序存放在PROG1.C中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。原始数据文件存放的格式是:每行的宽度均小于80个字符。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。void encryptChar()int i, j, val ;for(i = 0 ; i maxline ; i+)for(j = 0 ; j (int) strlen(xxi) ; j+) val = (xxij * 11) % 256 ;if(!(val 130) xxij = val ;第十二套:函数ReadDat()实现从文件IN.DAT中读取一篇英文文章,存入到无符号字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,其替代值仍存入数组xx的对应的位置上,最后调用写函数WriteDat()把结果xx输出到文件OUT.DAT中。替代关系:f(p)=p*11 mod 256,mod为取余运算,p是数组xx中某一个字符的ASCII值,f(p)是计算后无符号的整型值(注意:中间变量定义成整型变量),如果计算后f(p)的值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在PROG1.C中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。void encryptChar()int i, j, val ;for(i = 0 ; i maxline ; i+)for(j = 0 ; j (int) strlen(xxi) ; j+) val = (xxij * 11) % 256 ;if(!(val = 97 & val = 122) xxij = val ;第十三套:函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章,存入到无符号字符串数组xx中。请编制函数encryptChar( ),按给定的替代关系对数组xx中所有字符进行替代,其替代值仍存入数组xx的对应的位置上,最后调用函数WriteDat( )把结果xx输出到文件OUT.DAT中。替代关系:f(p)=p*11 mod 256,mod为取余运逄,p是数组xx中某一个字符的ASCII值,f(p)是计算后无符号的整型值(注意:中间变量定义成整型变量),如果原字符是数字字符0至9或计算后f(p)的值小于等于32,则该字符不变,否则将f(p)所对应的字符。注意:部分源程序存放在PROG1.C中,原始数据文件的存放格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理.请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。void encryptChar()int i, j, val ;for(i = 0 ; i maxline ; i+)for(j = 0 ; j (int) strlen(xxi) ; j+) val = (xxij * 11) % 256 ;if(!(val = 0 & xxij = 9) xxij = val ;第十四套:将文件IN.DAT中的200个整数读至数组xx中。请编制jsValue()函数,要求:求出数组xx中最大数max及最大数的个数cnt和数组xx中值能被3整除或能被7整除的所有数的算术平均值pj。结果max,cnt,pj输出到OUT.DAT中。注意:部分源程序存在文件PROG1.C文件中.请勿改动数据文件IN.DAT中的任何数据,主函数main(),读函数read_dat()和输出函数writeDat()的内容。void jsValue() int i, cnt1 = 0 ;max = 0 ; cnt = 0 ; pj = 0.0 ;for(i = 0 ; i max) max = xxi; cnt = 1 ;else if(xxi = max) cnt+ ;pj /= (float) cnt1 ;第十五套:已知数据文件IN1.DAT和IN2.DAT中分别存100个两位十进制数,并且已调用读函数readDat()把这两个文件中的数存入数组a和b中,请考生编制一个新数并存入数组c中,再对数组c中的数按从小到大的顺序进行排序,最后调用输出函数writeDat()把结果c输出到文件OUT.DAT中。组成亲数的条件:如果数组a和b中相同下标位置的数必须符合一个是偶数,另一个是奇数,则数组a中的数按二进制数左移八位后再加上数组b对应位置上的数,把这样组成的新数依次存入数组c中。例如:a: 12 33 24 15 21b: 32 35 17 15 18c: 6161 5394排序后 c: 5394 6161 注意:部分源程序存在文件PROG1.C文件中。程序中已定义:a100,b100和c100。请勿改动数据文件IN1.DAT和IN2.DAT中的任何数据,主函数main(),读函数readDat()和写函数writeDat()的内容。void jsVal()int i, j ; unsigned int v ;for(i = 0 ; i MAX ; i+)if(ai % 2) & (bi % 2) = 0) | (ai % 2) = 0 & (bi % 2) ccnt+ = (ai 8) + bi ;for(i = 0 ; i cnt ; i+)for(j = i + 1 ; j cj) v = ci ;ci = cj ;cj = v ; 第十六套:程序PROG1.C的功能是:把s字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a,字母Z改写成字母A,其它字符不做改变。请考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT()把结果输出到文件out.dat中。例如:s字符串中原有的内容为:Mn.123xy,则调用该函数后,结果为:No.123Ayz.注意:部分源程序存在文件PROG1。C文件中。请勿改动数据文件in.dat中的任何数据,主函数main()和输出数据函数readwriteDAT()的内容。void chg(char *s) char ch ;int i=0;while(si!=0) ch =si ;if(isalpha(ch) & ch != z & ch != Z) si = ch + 1 ;else if(ch = z) si= a ;else if(ch = Z) si= A ;i+;第十七套:程序PROG1.C的功能是:选出大于100小于1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的所有素数(如293)。计算并输出上述这些素数的个数cnt以及这些素数值的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件out.dat中。注意:部分源程序存放在PROG1.C中。请勿改动主函数main()和输出函数writeDAT()的内容。int isP(int num)int i ;for(i = 2 ; i num / 2 ; i+) if(num % i = 0) return 0 ; return 1 ;/*题中并未给出求素数的方法,所以得自己编写*/void countValue()int i, bw, sw, gw ;for(i = 100 ; i 1000 ; i+) bw = i / 100 ; sw = (i - bw * 100) / 10 ; gw = i % 10 ;if(gw + sw) % 10 = bw & isP(i) cnt+ ; sum += i ; 第十八套:程序PROG1.C的功能是:在三位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中。条件如下:某数既是完全平方数,又有两位数字相同,例如144,676等。请考生编制函数int jsValue(int bb)实现功能,满足该条件的整数的个数通过所编制的函数返回。最后调用函数writeDat()把结果输出到文件out.dat中。注意:部分源程序存放在PROG1.C中。请勿改动主函数main()和写函数writeDat()的内容。int jsValue(int bb)int n, k, a, b, c, cnt = 0 ;for(k = 10 ; k+) n = k * k ;if(n 999) break ;a = n / 100 ; b = n % 100 / 10 ;c = n % 10 ;if(a-b)*(a-c)*(b-c) = 0) printf(N=%d=%d*%dn, n, k, k) ;bbcnt+ = n ;return cnt ;第十九套:函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串变量的下标为奇数的字符按其ASCII值从小到大的顺序进行排序,下标为偶数的位置上的字符仍按原来位置存放,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。 例如:位置01234567 源字符串h g f e d c b a则处理后字符串 h a f c d e b g部分源程序存在文件PROG1.C中。 请勿改动数据文件in.dat中的任何数据,主函数main()、读函数ReadDat()和写函数WriteDat()的内容。void jsSort() char ch ; int i, j, k ;for(i = 0 ; i 20 ; i+) for(j = 1 ; j (int) strlen(xxi) ; j+=2) for(k = j + 2 ; k xxik) ch = xxik ;xxik = xxij ;xxij = ch ; 第二十套:在文件in.dat中已存有200个正整数,且每个数均在1000至9999之间。函数readDat()是读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,如果出现后三位相等的数值,则对这些数值按原始4位数据进行升序排列,将排序后的前10个数存入数组bb中,最后调用函数writeDat()把结果bb输出到文件out.dat中。例如:处理前 9012 5099 6012 7025 8088处理后 5099 8088 7025 6012 9012注意:部分源程序存在文件PROG1.C文件中。请勿改动数据文件in.dat中的任何数据,主函数main()、读函数readDat()和写函数writeDat()的内容。void jsSort() int i, j, m ;for(i = 0 ; i 199 ; i+)for(j = i + 1 ; j 200 ; j+) if(aai % 1000) aaj) m = aai ;aai = aaj ;aaj = m ; for(i = 0 ; i 10 ; i+) bbi = aai ;第二十一套:已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal( ),其功能是:把一个四位数的千位位置上的值减百位数位置上的值再减十位数位置上的值最后减个位数位置上的值,如果得出的值大于等于零且此四位数是奇数,则统计出满足此条件的数的个数cnt并把这些四位数按从小到大顺序存入数组b中,最后调用函数writeDat()把结果cnt及数组b中的符合条件的四位数输出到OUT.DAT文件中。注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a200,b200,已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据,主函数main()、读函数readDat()和写函数writeDat()的内容。void jsVal()int qw, bw, sw, gw, i, j, ab ;for(i = 0 ; i = 0) & (ai % 2) bcnt+ = ai ;for(i = 0 ; i cnt - 1 ; i+)for(j = i + 1 ; j bj) ab = bj ;bj = bi ; bi = ab ;第二十二套:已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat( )把这些数存入数组a中。请考生编制一函数jsVal( ),其功能是:把一个四位数的千位数字上的值加上个位数字上的值恰好等于百位数字上的值加上十位数位置上的值,并且原四位数是奇数,则统计出满足此条件的数的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a200,b200,已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据,主函数main()、读函数readDat()和写函数writeDat()的内容。void jsVal()int qw, bw, sw, gw, i, j, ab ;for(i = 0 ; i MAX ; i+) qw = ai / 1000 ;gw = ai % 10 ;bw = (ai - qw * 1000) / 100 ;sw = (ai - qw * 1000 - bw * 100) / 10 ;if(qw + gw - bw - sw = 0) & (ai % 2) bcnt+ = ai ;for(i = 0 ; i cnt - 1 ; i+)for(j = i + 1 ; j bj) ab = bj ; bj = bi ;bi = ab ;第二十三套:已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat( )把这些数存入数组a中,请编制一函数jsVal( ),其功能是:若一个四位数的千位数位置上的值大于等于百位数位置上的值,百位数位置上的值大于等于十位数位置上的值,以及十位数位置上的值大于等于个位数位置上的值,并且原四位数是奇数,则统计出满足此条件的数的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt及数组b中符合条件的4位数输出到OUT.DAT文件中。注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a200,b200,已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据,主函数main()、读函数readDat()和写函数writeDat()的内容。void jsVal()int qw, bw, sw, gw, i, j, ab ;for(i = 0 ; i = bw & bw = sw & sw = gw) & (ai % 2) bcnt+ = ai ;for(i = 0 ; i cnt - 1 ; i+)for(j = i + 1 ; j bj) ab = bj ;bj = bi ; bi = ab ;第二十四套:已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数 jsVal(),其功能是:依次从数组a中取出一个数,如果该四位数大于该四位数以后的连续五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数 writeDat() 把结果cnt及数组b中符合条件的四位数输出到 OUT.DAT文件中。注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a200,b200,已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据,主函数main()、读函数readDat()和写函数writeDat()的内容。void jsVal()int i, j, ab ;for(i = 0 ; i ai+1 & ai ai+2 & ai ai+3 & ai ai+4 & ai ai+5) bcnt+ = ai ;for(i = 0 ; i cnt - 1 ; i+)for(j = i + 1 ; j bj) ab = bj ; bj = bi ;bi = ab ;第二十五套:已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中。请考生编制函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数大于该四位数以前的连续五个数且该数是奇数,且该数必须能被7整除(该四位数以前不满五个数,则不统计),则统计出满足此条件的数的个数cnt,并把这些四位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的四位数输出到OUT.DAT文件中。注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a200,b200,已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据,主函数main()、读函数readDat()和写函数writeDat()的内容。void jsVal() int i, j, ab ;for(i = 5 ; i ai-1 & ai ai-2 & ai ai-3 & ai ai-4 & ai ai-5) bcnt+ = ai ;for(i = 0 ; i cnt - 1 ; i+)for(j = i + 1 ; j cnt ; j+)if(bi bj) ab = bj ; bj = bi ; bi = ab ;第二十六套:已知在IN.DAT中存有若干个(个数200)四位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是:(1)求出这文件中共有多少个正整数totNum。(2)求出这些正整数中的各位数字之和是奇数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。最后main()函数调用函数WriteDat()把所求的结果输出到文件OUT.DAT中。注意:部分源程序存放在PROG1.C中。请勿改动数据文件IN.DAT中的任何数据,主函数main()、读函数ReadDat()和输出函数WriteDat()的内容。void CalValue(void)int i, j,qw,bw,sw,gw ;long he = 0 ;char num5 ;for(i = 0 ; i 5 ; i+) numi = 0 ;for(i = 0 ; i MAXNUM ; i+) if(xxi) totNum+ ;for(i = 0 ; i totNum ; i+) qw=xxi/1000;bw=(xxi-qw*1000)/100;sw=(xxi-qw*1000-bw*100)/10;gw=xxi%10;j = qw+bw+sw+gw;if(j % 2) totCnt+ ;he += xxi ; totPjz = (double) he / totCnt ;第二十七套:已知在文件IN.DAT中存有若干个(个数200)四位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是:(1)求出这文件中共有多少个正整数totNum。(2)求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后main()函数调用函数WriteDat()把所求的结果输出到文件OUT.DAT中。注意:部分源程序存放在PROG1.C中。请勿改动数据文件IN.DAT中的任何数据,主函数main()、读函数ReadDat()和输出函数WriteDat()的内容。void CalValue(void)int i, j ;long he = 0 ;for(i = 0 ; i MAXNUM ; i+) if(xxi) totNum+ ;for(i = 0 ; i 1) ;if(j % 2) totCnt+ ;he += xxi ;totPjz = (double) he / totCnt ;第二十八套:已知在文件IN.DAT中存有若干个(个数200)四位十进制数字组成的正整数,函数ReadDat() 读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:(1)求出该文件中共有多少个正整数totNum;(2)求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz,最后main()函数调用函数WriteDat()把所求的结果输出到文件OUT.DAT中。注意:部分源程序存放在PROG1.C中。请勿改动数据文件IN.DAT中的任何数据,主函数main()、读函数ReadDat()和输出函数WriteDat()的内容。void CalValue(void)int i, j ;long he = 0 ;for(i = 0 ; i MAXNUM ; i+) if(xxi) totNum+ ;for(i = 0 ; i 1) ;if(j % 2=0) totCnt+ ;he += xxi ;totPjz = (double) he / totCnt ;第二十九套:已知数据文件IN.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue( )
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 门店财务精英招聘实战模拟面试题库
- 网络安全防护方案
- 新版环卫工人节日低碳生活节约地球资源创造精神家园专题解读
- 2026届甘肃省张掖市二中化学高二上期末联考模拟试题含答案
- 细胞器之间的合作
- 学校合唱社团汇报
- 细胞衰老与癌变机制研究
- 学习中小学校新冠肺炎疫情防控技术方案(第六版)调整要点
- 药品不良反应上报与监测体系
- 通信电缆焊接技术
- 广西2025年公需科目学习考试试题及答案4
- 代加工板材合同协议书范本
- 2025-2026学年新七年级上学期开学摸底考试语文试卷(广东专用)
- 早期诊断技术优化-第1篇-洞察及研究
- 2025 慢阻肺合并肺心病诊疗查房课件
- 2025二手房个人购房合同范本
- 2025年c语言大考试题及答案
- 2025年病历书写竞赛题库
- 2025年辅导员技能大赛试题题库(含答案)
- 2025版一次性社保补偿协议示范文本及争议裁决机制
- (标准)专利合同转让协议书范本
评论
0/150
提交评论