三級(jí)數(shù)據(jù)庫(kù)技術(shù)-540_第1頁(yè)
三級(jí)數(shù)據(jù)庫(kù)技術(shù)-540_第2頁(yè)
三級(jí)數(shù)據(jù)庫(kù)技術(shù)-540_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論