全国计算机等级二级C语言上机模拟试题.doc_第1页
全国计算机等级二级C语言上机模拟试题.doc_第2页
全国计算机等级二级C语言上机模拟试题.doc_第3页
全国计算机等级二级C语言上机模拟试题.doc_第4页
全国计算机等级二级C语言上机模拟试题.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

个十百千位加减并大小排序问题:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。int i,j,k,t;for(i=0;i0)bcnt+=ai;for(i=0;iCNT-1;I+)k=i;for(j=i+1;jcd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。void jsVal()int i,j,k,A,B,C,D;for(i=0;i10*C+D)bcnt+=ai;for(i=0;iCNT-1;I+)k=i;for(j=i+1;jCNT;J+)if(bkif(k!=i)A=bk;bk=bi;bi=A;求符合条件的数的总和和平均值问题:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2。int i;for(i=0;i0)cnt+;pjz1+=ai;else pjz2+=ai;if(cnt)pjz1/=cnt;if(cnt300)pjz2/=300-cnt;求共有几个数以及各位数相加为基数的个数并求平均值问题:1.求出这文件中共有多少个正整数totNum;2.求出这些数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz。void Calvalue(void)while(xxtotNum!=0)if(xxtotNum/1000+xxtotNum/100+xxtotNum/10+xxtotNum)%2)totCnt+;totPjz+=xxtotNum;totNum+;报数出圈void Josegh(void)int i,j,s1,w;s1=s;for(i=1;i=2;i-)s1=(s1+m-1)%i;if(s1=0)s1=i;w=ps1-1;for(j=s1;ji;j+)pj-1=pj;pi-1=w;以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,同时去除标点符号,之后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中。void StrOL(void)int i,j,k,m,n,ll;char yy80;for(i=0;i=0;j-)if(isalpha(xxij)k+;elsefor(m=1;m=k;m+)yyn+=xxij+m;k=0;if(xxij=)yyn+=;for(m=1;m=k;m+)yyn+=xxij+m;/*上面两行处理每行的第一个单词。如果漏写,结果显然不正确,但并不影响得分。*/yyn=0;strcpy(xxi,yy);/*标准答案与此法结果相比,每行后面多一个空格。*/以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的字符,以此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新存入字符串数组xx中。void ChA(void)/int i,j;char ch;for(i=0;imaxline;i+)ch=xxi0;for(j=0;jstrlen(xxi)-1;j+)xxij+=xxij+1;xxij+=ch;strrev(xxi);以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后并把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。void StrOR(void)int i,j;char yy80,*p;for(i=0;ifor(j=0;jif(xxij=o)p=&xxij+1;strcpy(yy,p);strncat(yy,xxi,j);strcpy(xxi,yy);j=0;以行为单位把字符串中的最后一个字符的ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,以此类推一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上,之后把已处理的字符串仍按行重新存入字符串数组xx中。void CharConvA(void)/*/int i,j,ll;char ch;for(i=0;imaxline;i+)ll=strlen(xxi);ch=xxill-1;for(j=ll-1;j;j-)xxij=(xxij4)+xxij-1;xxi0+=ch;以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z,大写字母和其它字符保持不变。把已处理的字符串仍按行重新存入字符串数组xx中。void Conve

温馨提示

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

评论

0/150

提交评论