下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
三級(jí)數(shù)據(jù)庫(kù)技術(shù)-540(總分:100.00,做題時(shí)間:90一、設(shè)計(jì)與應(yīng)用題(總題數(shù):1,分?jǐn)?shù):100.00)1.函數(shù)ReadDat(in.datxxStrOL(),xxmain()函數(shù)調(diào)用函數(shù)WriteDat()把結(jié)果xxout.dat中。例如:原文:YouHeMeIamastudent.Ilikestudy.結(jié)果:MeHeYoustudylikeIstudentaamI提示:對(duì)于每一行字符串可以先提取最后一個(gè)單詞,再提取倒數(shù)第二個(gè)單詞,直至第一個(gè)單詞,單詞之后采用空格為分隔符,連接成一行新的字符串。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include<stdio.h>#include<string.h>#include<ctype.h>charxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidStrOL(void){}voidmain(){if(ReadDat()){printf("數(shù)據(jù)文件in.dat不能打開!\n\007");return;}StrOL();WriteDat();}/*從文件in.dat中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中*/intReadDat(void){FILEinti=0;char*p;if((fp=fopen("in.dat","r"))return1;while(fgets(xx[i],80,fp)!=NULL){p=strchr(xx[i],"\n");if(p)*p=0;i++;}maxline=i;fclose(fp);return0;}/*把結(jié)果xx輸出到文件out.dat中*/voidWriteDat(void){FILE*fp;inti;fp=fopen("out.dat","w");for(i=0;i<maxline;i++){printf("%skn",xx[i]);fprintf(fp,"%s\n",xx[i]);}fclose(fp);}(分?jǐn)?shù):100.00)正確答案:()解析:charline[80],word[80],*p;inti,j;/*對(duì)文章每一行的字符串進(jìn)行處理*/for(i=0;i<maxlime;i++){memset(line,0,80);//給字符數(shù)組line80memset(word,0,80);//給字符數(shù)組word80p=xx[i];//把文章第ipj=0;while(*p)//當(dāng)*p非空時(shí),即沒有到達(dá)這行的結(jié)尾時(shí),一直執(zhí)行循環(huán)體{while(isalpha(*p))//*pline[j++]=*p++;strcat(line,"");//在此單詞的后面添加個(gè)空格strcat(line,word);//把由前面的單詞組成的字符串連接到當(dāng)前單詞的后面,實(shí)現(xiàn)按單詞逆序排列strcpy(word,line);//把新組成的字符數(shù)組line拷貝到字符數(shù)組wordmemset(line,0,80);//重新給字符數(shù)組line在內(nèi)存中分配80個(gè)字符空間j=0;//字符數(shù)組line的下標(biāo)變量從0開始while(*p&&!isalpha(*p))//p1,p++;}strcpy(xx[i],word);//把字符數(shù)組word拷貝到xx[i]}[解析]以行為單位對(duì)行中以空格或標(biāo)點(diǎn)符號(hào)為分隔的所有單詞進(jìn)行倒排。①定義字符數(shù)組line[80]、word[80]和字符指針變量p,循環(huán)整型變量i、j。fori0maxline,實(shí)現(xiàn)對(duì)文章每行字符串的memsetlineword80pxx[ij0whilepxx[i]*p*pline,同時(shí)字符數(shù)組下標(biāo)j1p1*pwhilestrcat()在字符
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲門店合同續(xù)租協(xié)議書
- 財(cái)政部貨物類合同管理規(guī)定
- 鋼琴啟蒙老師年終總結(jié)
- 煤氣檢查和使用安全:預(yù)防火災(zāi)和中毒事故
- 《色彩心理學(xué)》課件
- 《船用卸扣》規(guī)范
- 進(jìn)出口業(yè)務(wù)知識(shí)培訓(xùn)
- 抗蠕蟲藥相關(guān)行業(yè)投資規(guī)劃報(bào)告范本
- 骨代謝異常的生物化學(xué)診斷課件
- 鐵路安全警示教育室
- 放射性腸炎中炎癥相關(guān)細(xì)胞因子的作用機(jī)制及靶向治療
- 如何有效應(yīng)對(duì)學(xué)習(xí)中的困難和挑戰(zhàn)
- 通信行業(yè)應(yīng)急預(yù)案編制及管理培訓(xùn)實(shí)施方案
- 高血壓的中醫(yī)氣功療法:調(diào)節(jié)氣息與身心平衡
- 三年級(jí)上冊(cè)豎式計(jì)算練習(xí)300題及答案
- 《說話要算數(shù)》示范課件第1課時(shí)
- 《第十二課 蛋炒飯》參考課件
- 2024年心理學(xué)考研真題及參考答案
- 低纖維蛋白原血癥的護(hù)理查房
- 全國(guó)大學(xué)生職業(yè)生涯規(guī)劃大賽
- 高壓開關(guān)制造行業(yè)分析報(bào)告
評(píng)論
0/150
提交評(píng)論