版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
國家三級(jí)(網(wǎng)絡(luò)技術(shù))機(jī)試模擬試卷12(共9套)(共9題)國家三級(jí)(網(wǎng)絡(luò)技術(shù))機(jī)試模擬試卷第1套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、已知數(shù)據(jù)文件in81.dat中存有300個(gè)4位數(shù),并已調(diào)用函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)cnt,再求出所有滿足此條件的4位數(shù)的平均值pjz1,以及所有不滿足此條件的4位數(shù)的平均值pjz2,最后調(diào)用函數(shù)writeDat()把結(jié)果cnt,pjz1,pjz2輸出到out81.dat文件。例如:7153,7+1=5+3,則該數(shù)滿足條件,計(jì)算嚴(yán)均值pjz1,且個(gè)數(shù)cnt=cnt+1。8129,8+1≠2+9,則該數(shù)不滿足條件計(jì)算平均值pjz2。注意:部分源程序已給出。程序中己定義數(shù)組:a[300],b[300],已定義變量:cnt,pjz1,pjz2。請勿改動(dòng)主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。試題程序:#include<stdio.h>inta[300],cnt=0;doublepjz1=0.0,pjz2=0.0;voidjsValue(){}main(){inti;readDat();jsValue();writeDat();printf("cnt=%d\n滿足條件的平均值pjz1=%7.21f\n不滿足條件的平均值pjz2=%7.21f\n",cnt,pjz1,pjz2);}readDat(){FILE*fp;inti;fp=fopen("in81.dat","r");for(i=0;i<300;i++)fscanf(fp,"%d,",&a[i]);fclose(fp);}writeDat(){FILE*fp;inti;fp=fopen("out81.dat","w");fprintf(fp,"%d\n%7.21f\n%7.21f\n",cnt,pjz1,pjz2);fclose(fp)}標(biāo)準(zhǔn)答案:voidjsValue(){inti,thou,hun,ten,data,n=0;for(i=0;i<300;i++){thou=a[i]/1000;/*求四位數(shù)的千位數(shù)字*/hun=a[i]%1000/100;/*求四位數(shù)的百位數(shù)字*/ten=a[i]%100/10;/*求四位數(shù)的十位數(shù)字*/data=a[i]%10;/*求四位數(shù)的個(gè)位數(shù)字*/if(thou+hun==ten+data)/*如果千位數(shù)加百位數(shù)等于十位數(shù)加個(gè)位數(shù)*/{cnt++;/*統(tǒng)計(jì)滿足條件的數(shù)求和*/pjz1+=a[i];/*將滿足條件的數(shù)求和*/}else{n++;/*否則統(tǒng)計(jì)不滿足條件的數(shù)的個(gè)數(shù)*/pjz2+=a[i];/*將不滿足條件的數(shù)求和*/}}pjz1/=cnt;/*求滿足條件的數(shù)的平均值*/pjz2/=n;/*求不滿足條件的數(shù)平均值*/}知識(shí)點(diǎn)解析:本題考查的知識(shí)點(diǎn)如下:(1)特殊運(yùn)算符“%”及“/”的使用。(2)循環(huán)結(jié)構(gòu)及選擇結(jié)構(gòu)的使用。在本題中,首先要將一個(gè)4位數(shù)的千位、百位、十位、個(gè)位拆成獨(dú)立的數(shù)字。這里借助特殊運(yùn)算符號(hào)“%”——取余和“/”——整除,拆分方法略。然后判斷“千位數(shù)+百位數(shù)=十位數(shù)+個(gè)位數(shù)”。依次求得符合條件的數(shù)的個(gè)數(shù)及其平均值。國家三級(jí)(網(wǎng)絡(luò)技術(shù))機(jī)試模擬試卷第2套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、函數(shù)ReadDat()的功能是實(shí)現(xiàn)從文件IN73.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中。請編制函數(shù)CovertCharD(),該函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改成該字母的上一個(gè)字母,如果是字母a,則改成字母z。大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他字符不變。把已處理的字符串仍按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)WriteDat()把結(jié)果XX輸出到文件OUT73.DAT中。例如:原文AdbBcdzaabckLLHj結(jié)果AcaBbcyz,ZabjLLgi原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。注意:部分源程序已給出。請勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)WriteDat()的內(nèi)容。試題程序:#include<stdio.h>#include<string.h>#include<conio.h>charxx[50][80];intmaxline=0;intReadDat(void);voidWriteDat(void);voidCovertCharD(){}voidmain(){clrscr();if(ReadDat()){printf("數(shù)據(jù)文件IN7.DAT不能打開\n\007");return;}CovertCharD();WriteDat();}intReadDat(){FILE*fp;inti=0;char*p;if((fp=fopen("IN73.DAT","r"))==NULL)return1;while(fgets(xx[i],80,fp)!=NULL){p=strchr(xx[i],’\n’);if(p)*p=0;i++;}maxline=i;fclose(fp);return0;}voidWriteDat(void){FILE;fp;inti:clrscr();fp=fopen("OUT73.DAT","N");for(i=0;i<maxline;i++){printf("%s\n",xx[i]);fprintf(fp,”%s\n",xx[i]);}fclose(fp);}標(biāo)準(zhǔn)答案:voidCovertCharD(){ihti;char*pf;for(i=0;i<maxline;i++){pf=xx[i];/*指針pf指向各行的首地址*/while(*pf)if(*pf==’a’)/*如果是字母a,則改成字母z*/{*pf=’z’;pf++;/*指向下一個(gè)字符*/}elseif(*pf>=’b’&&*pf<=’z’)/*小寫字母’b’到’z’,改成該字母的上一個(gè)字母*/{*pf-=1;pf++;/*指向下一個(gè)字符*/}elsepf++;/*如果不滿足條件,則不變字符,指向下一個(gè)字符*/}}知識(shí)點(diǎn)解析:本題考查的知識(shí)點(diǎn)如下:(1)字符串的計(jì)算。(2)循環(huán)結(jié)構(gòu)的使用。(3)使用指針實(shí)現(xiàn)對(duì)數(shù)組的訪問。本題中,將字符存放在二維數(shù)組中,以行為字符處理的基本單位,可以定義一個(gè)指針,指向每一行字符。初始時(shí),指針指向每一行的第一個(gè)元素,增加指針地址就可以實(shí)現(xiàn)對(duì)一行數(shù)據(jù)的完全訪問。要將所有小寫字母改成它的前一個(gè)字母,小寫字母的ASCⅡ碼是連續(xù)的,可直接將其ASCⅡ碼減1,則得要求的字符。注意;字母a要單獨(dú)處理,其他字符保持不變。國家三級(jí)(網(wǎng)絡(luò)技術(shù))機(jī)試模擬試卷第3套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、文件IN.DAT中存有200個(gè)四位整型數(shù),函數(shù)ReadData()負(fù)責(zé)將IN.DAT中的數(shù)讀到數(shù)組inBuf[]中。請編寫函數(shù)findValue(),其功能是;把千位數(shù)字和個(gè)位數(shù)字重新組成一個(gè)新的兩位數(shù)(新兩位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新兩位數(shù)的個(gè)位數(shù)字是原四位數(shù)的個(gè)位數(shù)字),把百位數(shù)字和十位數(shù)字組成另一個(gè)新的兩位數(shù)(新兩位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新兩位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),新組成的兩個(gè)兩位數(shù)均是奇數(shù)并且兩個(gè)兩位數(shù)中至少有一個(gè)數(shù)能被5整除,同時(shí)兩個(gè)新數(shù)十位數(shù)字均不為零。求出滿足條件的數(shù),用count記錄下符合條件的數(shù)的個(gè)數(shù)并按照從小到大的順序存人數(shù)組outBuf[]中。函數(shù)WriteData()負(fù)責(zé)將outBuf[]中的數(shù)輸出到文件OUT.DAT中并且在屏幕上顯示出來。注意;部分源程序已給出。程序中已定義數(shù)組;inBuf[200],outBuf[200],已定義變量;count。請勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadData()和寫函數(shù)WriteData()的內(nèi)容。試題程序;#include#defineNUM200intinBuf[NUM],outBuf[NUM],count=0;voidReadData();voidWriteData();voidfindValue(){}voidmain(){inti;ReadData();findValue();WriteData();printf("count=%d\n",count);for(i=0;i標(biāo)準(zhǔn)答案:voidfindValue(){inti,j,k,d[43,temp,ab,cd;for(i=0;ioutBuf[j])//如果第i位比它后面的數(shù)大,(//則將兩者進(jìn)行交換,也即將更小的值放到第i位temp=outBuf[i];outBuf[i]=outBuf[j];outBuf[j]=temp;}}知識(shí)點(diǎn)解析:本題主要考查數(shù)位分解及排序。數(shù)位分解就是將n位數(shù)上各個(gè)數(shù)位上的數(shù)值單獨(dú)分離出來。解決此問題的方法是;將n位數(shù)對(duì)10求余可以將個(gè)位上的數(shù)值分離出來。將這個(gè)n位數(shù)除以10以后得到一個(gè)n-1位數(shù),則此時(shí)n位數(shù)原來的十位就變成了n-1位數(shù)的個(gè)位,再將此n-1位數(shù)對(duì)10求余便可得到原n位數(shù)的十位。依此類推,按照同樣的方法便可將n位數(shù)各個(gè)數(shù)位上的數(shù)值分離出來。程序步驟;1.將數(shù)值送入temp中。2.由temp%10得到個(gè)位數(shù);(temp/10)%10得到十位數(shù)……如此可得到各位上的數(shù)值。3.按照題目所給的條件選出數(shù)據(jù)。4.對(duì)選出的數(shù)據(jù)進(jìn)行排序,排序的思想是(以從小到大為例);將當(dāng)前數(shù)據(jù)與其后的各個(gè)數(shù)據(jù)相比較,如果當(dāng)前的數(shù)據(jù)比其后的數(shù)據(jù)大,則將兩數(shù)據(jù)進(jìn)行交換,從而使得前面的數(shù)據(jù)小于后面的數(shù)據(jù),達(dá)到從小到大排序的目的。國家三級(jí)(網(wǎng)絡(luò)技術(shù))機(jī)試模擬試卷第4套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、已知數(shù)據(jù)文件IN39.DAT中存有300個(gè)四位數(shù),函數(shù)ReadData()負(fù)責(zé)把這些數(shù)存人數(shù)組inBuf[]中,請編制一函數(shù)findValue(),其功能是;統(tǒng)計(jì)出這300個(gè)數(shù)中素?cái)?shù)的個(gè)數(shù)count,再把所有滿足此條件的四位數(shù)依次存人數(shù)組outBuf[]中,然后對(duì)數(shù)組outBuf[]的四位數(shù)按從小到大的順序進(jìn)行排序,函數(shù)WriteData()負(fù)責(zé)把數(shù)組outBuf[]中的數(shù)輸出到OUT.DAT文件中。例如;3191是素?cái)?shù),則該數(shù)滿足條件,存人數(shù)組outBuf[]中,且個(gè)數(shù)count=count+1。1234是非素?cái)?shù),則該數(shù)不滿足條件,忽略。注意;部分源程序已給出。程序中已定義數(shù)組;inBuf[300],outBuf[300],已定義變量;count。請勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadData()和寫函數(shù)WriteData()的內(nèi)容。試題程序;#include#defineNUM300intinBuf[NUM],outBuf[NUM],count=0;voidReadData();voidWriteData();voidfindValue(){}voidmain(){inti;ReadData();findValue();WriteData();printf("count=%d\n",count);for(i=0;i標(biāo)準(zhǔn)答案:voidfindVaiue(){inti,j,temp,flag;for(i=0;ioutBuf[j])/*如果第i位比它后面的數(shù)大,則將兩者進(jìn)行交換,也即將更小的值放到第i位*/{temp=outBuf[i];outBuf[i]=outBuf[j];outBuf[j]=temp;}}知識(shí)點(diǎn)解析:本題主要考查素?cái)?shù)的判斷和排序問題。1.判斷是否為素?cái)?shù);素?cái)?shù)的定義是;若一個(gè)數(shù)除了其自身和1再?zèng)]有其他的除數(shù),則該數(shù)就是素?cái)?shù)。故用其定義可以很容易判斷。在2到所判斷數(shù)之間的數(shù)進(jìn)行掃描,若有一個(gè)除數(shù),則該數(shù)就不是素?cái)?shù)。2.排序;排序的思想是(以從小到大為例);將當(dāng)前數(shù)據(jù)與其后的各個(gè)數(shù)據(jù)相比較,如果當(dāng)前的數(shù)據(jù)比其后的數(shù)據(jù)大,則將兩數(shù)據(jù)進(jìn)行交換,從而使得前面的數(shù)據(jù)小于后面的數(shù)據(jù),達(dá)到從小到大排序的目的。國家三級(jí)(網(wǎng)絡(luò)技術(shù))機(jī)試模擬試卷第5套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、在文件in33.dat中有200個(gè)正整數(shù),且每個(gè)正整數(shù)均在100至9999之間。函數(shù)readDat()的功能是讀取這200個(gè)數(shù)并存放到數(shù)組aa中。請編制函數(shù)jsSort(),該函數(shù)的功能是:要求按照每個(gè)數(shù)的后3位的大小進(jìn)行升序排列,將排序后的前10個(gè)數(shù)存入數(shù)組bb中,如果數(shù)組比中出現(xiàn)后3位相等的數(shù),則對(duì)這些數(shù)按原始4位數(shù)據(jù)進(jìn)行降序排列。最后調(diào)用函數(shù)writeDat()把結(jié)果比輸出到文件out33.dat中。例如:處理前60125099901270258088處理后90126012702580885099注意:部分源程序已給出。請勿改動(dòng)主函數(shù)main()、讀函數(shù)readDat)和寫函數(shù)writeDat()的內(nèi)容。試題程序:#include9include#includeintaa[200],bb[10];voidreadDat();voidwriteDat();voidjsSort(){}voidmain(){readDat();jsSort();writeDat();}voidreadDat(){FILE*in;inti;in=fopen("in33.dat","r");for(i=0;i<200;i++)fscanf(in,"%d",&aa[i]);fclose(in);}voidwriteDat(){FILE*out;inti;clrscr();out=fopen("out33.dat","w");for(i=0;i<10;i++){printf("i=%d,%d\n",i+l,bb[i]);fprintf(out,"%d\n",bb[i]);}fclose(out);}標(biāo)準(zhǔn)答案:voidjsSort(){inti,j,data;for(i=O;i<199;i++)for(j=i+l;j<200;j++){if(aa[ii%1000>aa[j]%1000)/*按照每個(gè)數(shù)的后3位的大小進(jìn)行升序排例*/{data=aa[i];aa[ii=aa[j];aa[j]=data;}elseif(aa[i]%lOOO==aa[j]%1000)/*如果后3位數(shù)值相等,則對(duì)這些數(shù)值按原始4位數(shù)據(jù)進(jìn)行降序*/if(aaIi]<aa[j]){data=aaIii;aa[ii=aa[j];aa[j]=data;}}for(i=O;i<10;i++)/*將排好序的前十個(gè)數(shù)存入數(shù)組bb中*/bb[i]=aa[i];知識(shí)點(diǎn)解析:本題考查的知識(shí)點(diǎn)如下:(1)循環(huán)結(jié)構(gòu)的嵌套。(2)選擇結(jié)構(gòu)的嵌套。(3)特殊運(yùn)算符“%”的使用。(4)數(shù)據(jù)的升降序排列。在該題中,首先要解決的問題是如何把題中4位數(shù)轉(zhuǎn)換成符合要求的3位數(shù)。這里要用到一個(gè)比較特殊的運(yùn)算符%,它的功能是取余。將4位數(shù)除以1000取余則得到要求的3位數(shù)。根據(jù)題意,若后3位相等,則按照原數(shù)據(jù)進(jìn)行降序排序,所以在這里要加一個(gè)選擇結(jié)構(gòu)進(jìn)行判斷。對(duì)數(shù)據(jù)進(jìn)行排序,可以使用最簡單的“選擇排序法”。即第一次從第一個(gè)數(shù)據(jù)開始和所有后面的數(shù)據(jù)進(jìn)行比較,與比它大(小)的數(shù)據(jù)交換位置,將數(shù)據(jù)中最大(小)的數(shù)交換到最前面。第二次從第二個(gè)數(shù)據(jù)開始與后面的數(shù)據(jù)進(jìn)行比較,將此次比較中最(小)的數(shù)據(jù)交換至第二個(gè)位置,直至最后一個(gè)數(shù)據(jù)。國家三級(jí)(網(wǎng)絡(luò)技術(shù))機(jī)試模擬試卷第6套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、函數(shù)ReadData()負(fù)責(zé)從文件IN.DAT中讀取1000個(gè)十進(jìn)制整數(shù)到數(shù)組inBuf[]中。請編制函數(shù)Compute()分別計(jì)算出inBuf[]中奇數(shù)的個(gè)數(shù)odd、偶數(shù)的個(gè)數(shù)even、平均值ave及方差tot_v的值,函數(shù)WriteData()負(fù)責(zé)把結(jié)果輸出到OUT.DAT文件中。計(jì)算方差的公式如下;原始數(shù)的存放格式是;每行存放10個(gè)數(shù),并用逗號(hào)隔開(每個(gè)數(shù)均大于0且小于等于2000)。注意;部分源程序已給出。請勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadData()和寫函數(shù)WriteData()的內(nèi)容。試題程序;#include#include#include#defineMAX1000intinBuf[MAX],odd=0,even=0;doubleave=0.0,tot_v=0.0;voidWriteData(void);intReadData(void){FILE*fp;inti,j;if((fp=fopen("IN.DAT","r"))==NULL)return1;for(i=0;i<100;i++){for(j=0;j<10;j++)fscanf(fp,"%d,",&inBuf[i*10+j]);fscanf(fp,"\n");if(feof(fp))break;}fclose(fp);return0;}voidCompute(void){}voidmain(){inti;for(i=0;i標(biāo)準(zhǔn)答案:voidCompute(void){inti;for(i=0;i知識(shí)點(diǎn)解析:本題主要考查平均值和方差的計(jì)算問題。1.求平均值;由于本題中的數(shù)據(jù)量比較大,若采用先將各個(gè)值加起來再除以總個(gè)數(shù)來取平均的話,變量不能存儲(chǔ)那么大的數(shù)據(jù)而導(dǎo)致溢出。本題的程序采用的方法是;N個(gè)數(shù)的平均值=[前(N-1)個(gè)數(shù)的平均值*(N-1)+第N個(gè)數(shù)]/N,采用這種遞推的方法就避免了將大的數(shù)據(jù)存入變量中而產(chǎn)生溢出。2.求方差;按照所給公式,將數(shù)值代入計(jì)算即可。國家三級(jí)(網(wǎng)絡(luò)技術(shù))機(jī)試模擬試卷第7套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、文件IN.DAT中存有200個(gè)四位整型數(shù),函數(shù)ReadData()負(fù)責(zé)將IN.DAT中的數(shù)讀到數(shù)組inBuf[]中。請編寫函數(shù)findValue(),其功能是;若一個(gè)四位數(shù)的千位數(shù)上的值小于等于百位數(shù)上的值,百位數(shù)上的值小于等于十位數(shù)上的值,以及十位數(shù)上的值小于等于個(gè)位數(shù)上的值,并且此四位數(shù)是偶數(shù),則該數(shù)即為所要求的數(shù)。求出符合條件的數(shù),按照從小到大的順序存人數(shù)組outBuf[]中,并用count記錄下符合條件的數(shù)的個(gè)數(shù)。函數(shù)WriteData()負(fù)責(zé)將outBuf[7中的數(shù)輸出到文件OUT.DAT中并且在屏幕上顯示出來。注意;部分源程序已給出。程序中已定義數(shù)組;inBuf[200],outBuf[200],已定義變量;count。請勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadData()和寫函數(shù)WriteData()的內(nèi)容。試題程序;#include#defineNUM200intinBuf[NUM],outBuf[NUM],count=0;voidReadData();voidWriteData();voidfindValue(){}voidmain(){inti;ReadData();findValue();WriteData();printf("count=%d\n",count);for(i=0;i標(biāo)準(zhǔn)答案:voidfindValue(){inti,j,k,d[4],temp;for(i=0;ioutBuf[j])/*如果第i位比它后面的數(shù)大,則將兩者進(jìn)行交換,也即將更小的值放到第i位*/{temp=outBuf[i];outBuf[i]=outBuf[j];outBuf[j]=temp;}}知識(shí)點(diǎn)解析:本題主要考查數(shù)位分解及排序。數(shù)位分解就是將n位數(shù)上各個(gè)位上的數(shù)值單獨(dú)分離出來。解決此問題的方法是;將n位數(shù)對(duì)10求余可以將個(gè)位上的數(shù)值分離出來。將這個(gè)n位數(shù)除以10以后得到一個(gè)n-1位數(shù),則此時(shí)n位數(shù)原來的10位就變成了n-1位數(shù)的個(gè)位,再將此n-1位數(shù)對(duì)10求余便可得到原13位數(shù)的10位。依此類推,按照同樣的方法便可將n位數(shù)各個(gè)數(shù)位上的數(shù)值分離出來。程序步驟;1.將數(shù)值送入temp中。2.由temp%10得到個(gè)位數(shù);(temp/10)%10得到十位數(shù)……如此可得到各位上的數(shù)值。3.按照題目所給的條件選出數(shù)據(jù)。4.對(duì)選出的數(shù)據(jù)進(jìn)行排序,排序的思想是(以從小到大為例);將當(dāng)前數(shù)據(jù)與其后的各個(gè)數(shù)據(jù)相比較,如果當(dāng)前的數(shù)據(jù)比其后的數(shù)據(jù)大,則將兩數(shù)據(jù)進(jìn)行交換,從而使得前面的數(shù)據(jù)小于后面的數(shù)據(jù),達(dá)到從小到大排序的目的。國家三級(jí)(網(wǎng)絡(luò)技術(shù))機(jī)試模擬試卷第8套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、文件IN.DAT中存有一篇英文文章,函數(shù)ReadData()負(fù)責(zé)將IN.DAT中的數(shù)據(jù)讀到數(shù)組inBuf[][]中。請編制函數(shù)replaceChar(),該函數(shù)的功能是按照指定規(guī)則對(duì)字符進(jìn)行替換。變換后的值仍存入inBuf[][]中。函數(shù)WriteData()負(fù)責(zé)將inBuf[][[]中的數(shù)據(jù)輸出到文件OUT.DAT中并且在屏幕上打出。替換規(guī)則為;先對(duì)字符的ASCII碼按公式y(tǒng)=(a*11)mod256進(jìn)行運(yùn)算(a為某一字符的ASCII碼值,y為變換后的ASCII碼值),如果計(jì)算后y的值小于等于32或y對(duì)應(yīng)的字符是數(shù)字0~9,則字符保持不變,否則用y代替a。注意;部分源程序已給出。原始數(shù)據(jù)文件存放的格式是;每行的寬度均小于80個(gè)字符。請勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadData()和寫函數(shù)WriteData()的內(nèi)容。試題程序;#include#include#include#include#defineLINE50#defineCOL80charinBuf[LINE][COL+1];inttotleLine=0;//文章的總行數(shù)intReadData(void);voidWriteData(void);voidreplaceChar(){}voidmain(){system("CLS");if(ReadData()){printf("IN.DATcan’tbeopen!\n\007");return;}replaceChar();WriteData();}intReadData(void){FILE*fp;inti=0;char*P;if((fp=fopen("IN.DAT","r"))==NULL)return1;while(fgets(inBuf[i],COL+1,fp)!=NULL){P=strchr(inBuf[i],’\n’);if(p)*P=’\0’;i++;}totleLine=i;fclose(fp);return0;}voidWriteData(void){FILE*fp;inti;fp=fopen("OUT.DAT","w");for(i=0;i標(biāo)準(zhǔn)答案:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球蒸汽甲烷重整藍(lán)氫行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國寵物蔓越莓補(bǔ)充劑行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球可調(diào)節(jié)軌道燈行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國核電用金屬管行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球可見光波段高光譜成像(HSI)設(shè)備行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025-2030全球玻璃煙斗行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國魚雷泵行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球I型陽極氧化服務(wù)行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025農(nóng)村買房子合同范本
- 工程汽車租賃合同范本
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊 期末綜合卷(含答案)
- 2025年初級(jí)社會(huì)工作者綜合能力全國考試題庫(含答案)
- 2024年濰坊護(hù)理職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 《鉗工基本知識(shí)》課件
- DB63T 2357-2024 危化品常壓儲(chǔ)罐安全管理規(guī)范
- 2022-2023學(xué)年五年級(jí)數(shù)學(xué)春季開學(xué)摸底考(四)蘇教版
- 【螞蟻保】2024中國商業(yè)醫(yī)療險(xiǎn)發(fā)展研究藍(lán)皮書
- 授信審批部工作計(jì)劃及思路
- 財(cái)務(wù)管理學(xué)(第10版)課件 第3章 財(cái)務(wù)分析
- 小學(xué)語文大單元教學(xué)設(shè)計(jì)與實(shí)施
- 小學(xué)升初中六年級(jí)數(shù)學(xué)考試試卷含答案(達(dá)標(biāo)題)
評(píng)論
0/150
提交評(píng)論