计算机等级考试(C语言)精华版(100题抽取的各类题型).doc_第1页
计算机等级考试(C语言)精华版(100题抽取的各类题型).doc_第2页
计算机等级考试(C语言)精华版(100题抽取的各类题型).doc_第3页
计算机等级考试(C语言)精华版(100题抽取的各类题型).doc_第4页
计算机等级考试(C语言)精华版(100题抽取的各类题型).doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1商品排列void SortDat() int i,j; PRO xy; for( i=0; i99; i+ ) for( j=i+1; j0) /*按产品名称从小到大进行排*/ xy=selli; selli=sellj; sellj=xy; else if(strcmp(selli.mc,sellj.mc)=0) /*若产品名称相同*/ if(selli.jesellj.je) /*则按金额从小到大进行排列*/ xy=selli;selli=sellj;sellj=xy; 2void jsValue() int j,i,value; for(i=0;i300;i+) if(isP(ai) bcnt=ai;cnt+; for(i=0;icnt-1;i+) /*将数组b中的四位数按从小到大的顺序进行排序*/ for(j=i+1;jbj) value=bi; bi=bj; bj=value; 03jsValue() int i,thou,hun,ten,data,n=0; for(i=0;i0) cnt+; pjz1+=ai; /*统计满足条件的数的个数并求和*/ else n+; pjz2+=ai; /*统计不满足条件的数的个数并求和*/ pjz1/=cnt; /*求满足条件的数的平均值*/ pjz2/=n; /*求不满足条件的数的平均值*/04int isP(int m) int i; for(i=2;im;i+) if(m%i=0) return 0; return 1;void jsValue() int i; for(i=0;i300;i+) if(isP(ai) /*判断该数是否为素数*/ pjz1+=ai; cnt+; /*计算所有素数的和并统计其个数*/ else pjz2+=ai; /*计算所有不是素数的数的和*/ pjz1=pjz1/cnt; /*求所有素数的平均值*/ pjz2=pjz2/(300-cnt); /*求所有不是素数的平均值*/05void jsVal() int i,thou,hun,ten,data,j; int ab,cd; for(i=0;i200;i+) thou=ai/1000; /*求四位数的千位数字*/ hun=ai%1000/100; /*求四位数的百位数字*/ ten=ai%100/10; /*求四位数的十位数字*/ data=ai%10; /*求四位数的个位数字*/ ab=10*thou+ten; cd=10*data+hun; if(isprime(ab)&isprime(cd)&ab!=0&cd!=0) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*将数组b中的数降序排列*/ for(j=i+1;jcnt;j+) if(bibj) data=bi; bi=bj; bj=data; 06void jsVal() int i,j; int qw,bw,sw,gw,t; for(i=0;iMAX;i+) /*求每个四位数的每位数字*/ qw=ai/1000; bw=ai%1000/100; sw=ai%100/10; gw=ai%10; if(qw=bw)&(bw=sw)&(sw=gw)&(ai%2=0) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*对数组b进行升序排列*/ for(j=i+1;jbj) t=bi; bi=bj; bj=t; 07int jsSort() int i,j,count=0; Data val; for(i=0;iaai.x2+aai.x3) bbcount.x1=aai.x1; bbcount.x2=aai.x2; bbcount.x3=aai.x3; count+; /*统计满足条件的数据的组数*/ for(i=0;icount-1;i+) for(j=i+1;jbbj.x1+bbj.x3) val=bbi; bbi=bbj; bbj=val; return count; /*返回满足条件的数据的组数*/08void main() int cnt1,cnt2,xxN; float pj; FILE *fw; int i,k=0; long j; system(cls); fw=fopen(OUT40.DAT,w); read_dat(xx); for(i=0,j=0,cnt1=0,cnt2=0;iN;i+) if(xxi%2) cnt1+; /*求出数组xx中奇数的个数cnt1*/ else cnt2+; /*求出数组xx中偶数的个数cnt2*/ if(i%2=0) j+=xxi; /*计算数组xx下标为偶数的元素值的和*/ k+; pj=(float)(j*100/k)/100; /*计算数组xx下标为偶数的元素值的算术平均值*/ printf(nncnt1=%d,cnt2=%d,pj=%6.2fn,cnt1,cnt2,pj); fprintf(fw,%dn%dn%6.2fn,cnt1,cnt2,pj); fclose(fw);09void jsVal() int bb4; int i,j,k,flag=0; for(i=0;i200;i+) bb0=ai/1000; /*求四位数的千位数字*/ bb1=ai%1000/100; /*求四位数的百位数字*/ bb2=ai%100/10; /*求四位数的十位数字*/ bb3=ai%10; /*求四位数的个位数字*/ for(j=0;j4;j+) if(bbj%2=0) /*如果各位上的数字均偶数*/ flag=1; /*则置标志位flag为1*/ else flag=0;break; /*否则置flag为0,退出循环*/ if(flag=1) /*将满足条件的数存入数组b中,并统计满足条件的个数cnt*/ bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*把数组b中的数按从大到小的顺序排序*/ for(j=i+1;jcnt;j+) if (bibj) k=bi; bi=bj; bj=k; 10void jsSort() int i,j,data; for(i=0;i199;i+) /*对数组中的四位数按后三位进行从大到小排序*/ for(j=i+1;j200;j+) if (aai%1000aaj) /*则要按原四位数的值进行从小到大排序*/ data=aai; aai=aaj; aaj=data; for(i=0;i10;i+) bbi=aai; /*将排序后的前10个数存入数组b中*/ 11void num(int m,int k,int xx) int Data; int half,i,n=0; Data=m+1; while(nk) half=Data/2; for(i=2;ihalf) xxn=Data;n+; Data+; 12int isPrime(int number) int i,tag=1; if(number=1) return 0; for(i=2;tag & i=number/2;i+) if(number%i=0) tag=0; return tag;void countValue() int i,count=0,xx30; cnt=0; sum=0; for(i=2;i90;i+) if(isPrime(i) /*若该数为素数,则将它存入数组xx中,并统计其个数*/ xxcount=i; count+; 13void countvalue() int i,j,half,hun,ten,data; for(i=101;i1000;i+) hun=i/100; ten=i%100/10; data=i%10; if(hun=(ten+data)%10) half=i/2; for(j=2;j=half) cnt+;sum+=i; 14int jsvalue(int bb) int i,j,k=0; int hun,ten,data; for(i=100;i=999;i+) j=10; while(j*j=i) if(i=j*j) hun=i/100; data=i-hun*100; ten=data/10; data=data-ten*10; if(hun=ten|hun=data|ten=data) bbk=i; k+; j+; return k;15int jsvalue(long n) int i,strl,half; char xy20; ltoa(n,xy,10); strl=strlen(xy); half=strl/2; for(i=0;i=half) return 1; else return 0;16void CalValue(void) int i,data; for(i=0;i0) totNum+; /*统计正整数的个数*/ data=xxi1; /*将数右移一位*/ if(data%2) /*如果产生的新数是奇数*/ totCnt+; totPjz+=xxi; /*统计满足条件的数的个数并求和*/ totPjz/=totCnt; /*计算满足条件的数的平均值*/17void Compute(void) int i, yyMAX; for(i=0;i1000;i+) if(xxi%2=0) even+; ave2+=xxi; yyeven-1=xxi; else odd+; ave1+=xxi; ave1/=odd; /*求数组xx中所有奇数的平均值*/ ave2/=even; /*求数组xx中所有偶数的平均值*/ for(i=0;ieven;i+) totfc+=(yyi-ave2)*(yyi-ave2)/even;/*计算所有偶数的方差*/18void jsValue(int a109) int value,i,j,k,num; for(i=0;i10;i+) value=ai0; /*将每一行的第一个元素赋给value*/ for(j=0;j9;j+) if(aij0;k-) /*将这个数据左侧的数依次向右移动*/ aik=aik-1; ai0=num; /*再将这个数放在最左侧*/ 19void encryptChar() int i; char *pf; for(i=0;i=0&(*pf)*11%256=9)|(*pf)*11%256128) pf+; continue; *pf=*pf*11%256; /*否则将所对应的字符进行替代*/ pf+; /*指向下一个字符*/ 20void StrCharJR(void) int i,j; for(i=0;i4;21void chg(char *s) int i,strl; char ch; strl=strlen(s); /*求字符串的长度*/ ch=*s; /*将第一个字符暂赋给ch*/ for(i=0;istrl-1;i+) /*将字符依次左移*/ *(s+i)=*(s+i+1); *(s+strl-1)=ch; /*将第一个字符移到最后*/22void jsSort() int i,j,k,strl,half; char ch; for(i=0;i20;i+) strl=strlen(xxi); half=strl/2; for(j=0;jhalf-1;j+) for(k=j+1;khalf;k+) if(xxij=0;j-,k-) ch=xxij;xxij=xxik;xxik=ch; 23void ConvertCharA(void) int i,j,str; for(i=0;imaxline;i+) str =strlen(xxi); /*求得当前行的字符串的长度*/ for(j=0;j=a & xxij=y) xxij+=1; /*如果该字符是从a到y的小写字母则改写为该字母的下一个字母*/ 24void StrOR(void) int i,j,k,m,n,ll; char yy80; for(i=0; i =0; j-) /*xx字符串从后向前搜索*/ if(isalpha(xxij) k+; /*判断字符是否为字母,是则单词长度加1*/ else /*如果遇到分割符,则将单词放到yy字符串中*/ for(m=1; m=k; m+) yyn+=xxij+m; k=0; if(xxij= ) yyn+= ; /*分隔符为空格时保留*/ for(m=1; m=k; m+) /*最后一个单词单独处理*/ yyn+=xxij+m; yyn=0; /*添加字符串结束符0*/ strcpy(xxi,yy); 25void StrOR(void) int i,j,k,index,strl; char ch; for(i=0;imaxline;i+) strl=strlen(xxi); index=strl; for(j=0;jstrl;j+) if(xxij=o) /*将o去掉,并找到最后一个o的位置*/ for(k=j;k=index;j-) ch=xxistrl-1; for(k=strl-1;k0;k-) xxik=xxik-1; /*字符右移*/ xxi0=ch; 26void CountRs(void) int i,j,k; for(i=0;i100;i+) k=0; for(j=0;j10;j+) if(xxij=1) k+; if(k=0|k=10) continue; for(j=0;j10;j+) if(xxij=1) yyj+; 27void countValue(int *a,int

温馨提示

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

评论

0/150

提交评论