計算機等級考試(C語言)精華版(100題抽取的各類題型).doc_第1頁
計算機等級考試(C語言)精華版(100題抽取的各類題型).doc_第2頁
計算機等級考試(C語言)精華版(100題抽取的各類題型).doc_第3頁
計算機等級考試(C語言)精華版(100題抽取的各類題型).doc_第4頁
計算機等級考試(C語言)精華版(100題抽取的各類題型).doc_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1商品排列void SortDat() int i,j; PRO xy; for( i=0; i99; i+ ) for( j=i+1; j0) /*按產(chǎn)品名稱從小到大進行排*/ xy=selli; selli=sellj; sellj=xy; else if(strcmp(selli.mc,sellj.mc)=0) /*若產(chǎn)品名稱相同*/ 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+) /*將數(shù)組b中的四位數(shù)按從小到大的順序進行排序*/ 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; /*統(tǒng)計滿足條件的數(shù)的個數(shù)并求和*/ else n+; pjz2+=ai; /*統(tǒng)計不滿足條件的數(shù)的個數(shù)并求和*/ pjz1/=cnt; /*求滿足條件的數(shù)的平均值*/ pjz2/=n; /*求不滿足條件的數(shù)的平均值*/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) /*判斷該數(shù)是否為素數(shù)*/ pjz1+=ai; cnt+; /*計算所有素數(shù)的和并統(tǒng)計其個數(shù)*/ else pjz2+=ai; /*計算所有不是素數(shù)的數(shù)的和*/ pjz1=pjz1/cnt; /*求所有素數(shù)的平均值*/ pjz2=pjz2/(300-cnt); /*求所有不是素數(shù)的平均值*/05void jsVal() int i,thou,hun,ten,data,j; int ab,cd; for(i=0;i200;i+) thou=ai/1000; /*求四位數(shù)的千位數(shù)字*/ hun=ai%1000/100; /*求四位數(shù)的百位數(shù)字*/ ten=ai%100/10; /*求四位數(shù)的十位數(shù)字*/ data=ai%10; /*求四位數(shù)的個位數(shù)字*/ 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+) /*將數(shù)組b中的數(shù)降序排列*/ 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+) /*求每個四位數(shù)的每位數(shù)字*/ 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+) /*對數(shù)組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+; /*統(tǒng)計滿足條件的數(shù)據(jù)的組數(shù)*/ for(i=0;icount-1;i+) for(j=i+1;jbbj.x1+bbj.x3) val=bbi; bbi=bbj; bbj=val; return count; /*返回滿足條件的數(shù)據(jù)的組數(shù)*/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+; /*求出數(shù)組xx中奇數(shù)的個數(shù)cnt1*/ else cnt2+; /*求出數(shù)組xx中偶數(shù)的個數(shù)cnt2*/ if(i%2=0) j+=xxi; /*計算數(shù)組xx下標為偶數(shù)的元素值的和*/ k+; pj=(float)(j*100/k)/100; /*計算數(shù)組xx下標為偶數(shù)的元素值的算術(shù)平均值*/ 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; /*求四位數(shù)的千位數(shù)字*/ bb1=ai%1000/100; /*求四位數(shù)的百位數(shù)字*/ bb2=ai%100/10; /*求四位數(shù)的十位數(shù)字*/ bb3=ai%10; /*求四位數(shù)的個位數(shù)字*/ for(j=0;j4;j+) if(bbj%2=0) /*如果各位上的數(shù)字均偶數(shù)*/ flag=1; /*則置標志位flag為1*/ else flag=0;break; /*否則置flag為0,退出循環(huán)*/ if(flag=1) /*將滿足條件的數(shù)存入數(shù)組b中,并統(tǒng)計滿足條件的個數(shù)cnt*/ bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*把數(shù)組b中的數(shù)按從大到小的順序排序*/ 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+) /*對數(shù)組中的四位數(shù)按后三位進行從大到小排序*/ for(j=i+1;j200;j+) if (aai%1000aaj) /*則要按原四位數(shù)的值進行從小到大排序*/ data=aai; aai=aaj; aaj=data; for(i=0;i10;i+) bbi=aai; /*將排序后的前10個數(shù)存入數(shù)組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) /*若該數(shù)為素數(shù),則將它存入數(shù)組xx中,并統(tǒng)計其個數(shù)*/ 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+; /*統(tǒng)計正整數(shù)的個數(shù)*/ data=xxi1; /*將數(shù)右移一位*/ if(data%2) /*如果產(chǎn)生的新數(shù)是奇數(shù)*/ totCnt+; totPjz+=xxi; /*統(tǒng)計滿足條件的數(shù)的個數(shù)并求和*/ totPjz/=totCnt; /*計算滿足條件的數(shù)的平均值*/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; /*求數(shù)組xx中所有奇數(shù)的平均值*/ ave2/=even; /*求數(shù)組xx中所有偶數(shù)的平均值*/ for(i=0;ieven;i+) totfc+=(yyi-ave2)*(yyi-ave2)/even;/*計算所有偶數(shù)的方差*/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-) /*將這個數(shù)據(jù)左側(cè)的數(shù)依次向右移動*/ aik=aik-1; ai0=num; /*再將這個數(shù)放在最左側(cè)*/ 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(tǒng)的小寫字母則改寫為該字母的下一個字母*/ 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 /*如果遇到分割符,則將單詞放到y(tǒng)y字符串中*/ 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; /*添加字符串結(jié)束符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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論