某網(wǎng)友:
我的到的C語言題(三級網(wǎng)絡(luò)技術(shù)) 時間:2005年4月3日 地點:中國礦業(yè)大學 題目: 已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加個位數(shù)上的數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從小到大的順序進行排序,最后調(diào)用寫函數(shù)writeDat()把結(jié)果輸出到out.dat文件。 例如:6712,6+2=7+1,則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)cnt=cnt+1。 8129,8+9<>1+2,則該數(shù)不滿足條件忽略。 部分源程序存在文件prog1.c中。 程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt 請勿改動主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。 #include <stdio.h> int a[200],b[200],cnt=0;
jsValue() {int i,qw,bw,sw,gw,j; for(i=0;i<200;i++) {qw=a[i]/1000; bw=a[i]%1000/100; sw=a[i]%100/10; gw=a[i]%10; if(qw+gw==bw+sw) b[cnt++]=a[i]; } for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++) if(b[i]>b[j]) {qw=b[i]; b[i]=b[j]; b[j]=qw;} }
main() { int i;
readDat(); jsValue(); writeDat(); printf("cnt=%d\n",cnt); for(i=0;i<cnt;i++) printf("b[%d]=%d\n",i,b[i]); }
readDat() { FILE *fp; int i; fp=fopen("in.dat","r"); for(i=0;i<200;i++)fscanf(fp,"%d,",&a[i]); fclose(fp); }
writeDat() { FILE *fp; int i; fp=fopen("out.dat","w"); fprintf(fp,"%d\n",cnt); for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b[i]); fclose(fp); } |
·Exam8視線預告:2009年9月計算機等考試題點評 (2009-9-17 15:25:44)
·2009年9月全國計算機等級考試時間及科目介紹 (2009-9-14 17:32:07)
·梧州市2009年9月計算機等級考試時間調(diào)整通知 (2009-9-14 17:28:26)
·考試吧考后首發(fā)2009年9月計算機等考試題答案通知 (2009-9-11 15:47:25)
·西藏:2009年下半年計算機等級考試報名時間 (2009-6-21 15:04:35)
全國計算機等級考試三級教程--數(shù)據(jù)庫技術(shù) |
計算機等級考試三級教程--網(wǎng)絡(luò)技術(shù) |
全國計算機等級考試一級B教程(2009年版) |
全國計算機等級考試三級教程--信息管理技術(shù) |
如果計算機等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系,我們將會及時處理。如轉(zhuǎn)載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。