二級(jí)C上機(jī)編程題做題方法和技巧.doc_第1頁
二級(jí)C上機(jī)編程題做題方法和技巧.doc_第2頁
二級(jí)C上機(jī)編程題做題方法和技巧.doc_第3頁
二級(jí)C上機(jī)編程題做題方法和技巧.doc_第4頁
二級(jí)C上機(jī)編程題做題方法和技巧.doc_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1二級(jí)C語言上機(jī)編程題做題方法和技巧總結(jié)一、 字符串操作(一)刪除*號(hào)1、 編程題中涉及“刪除*號(hào)”的相關(guān)題目:8、9、19、45、54、57、61、65、77、90、92、1002、 編程題第8題的操作過程(1) 題目:假設(shè)輸入的字符串中只包含字母和“*”號(hào)。請(qǐng)編寫函數(shù)fun,它功能是:除了字符串前導(dǎo)的*號(hào)之外,將串中其他*號(hào)全部傷處。例如,字符串中的內(nèi)容:*A*BC*DEF*G*,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:*ABCDEFG。(2) 分析:題目的含義可以解析為將中間和尾部的*號(hào)全部刪除,剩余前導(dǎo)*號(hào)和字母。 前導(dǎo)*號(hào):指第一個(gè)字母以前的字母,例如*A*BC*DEF*G*中的前導(dǎo)*有4個(gè); 尾部*號(hào):指最后一個(gè)字母以后的字母,例如*A*BC*DEF*G*中的尾部*有7個(gè); 中間*號(hào):除了前導(dǎo)和尾部*號(hào)以外的*號(hào)。(3) 【步驟1】打開“編程題”題目,分析NONO函數(shù)上大學(xué),選培訓(xùn),就到新視野!NONO( )/* 本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。 */FILE *in, *out ;int i ; char s81 ;in = fopen(D:k0124010001in.dat,r) ;out = fopen(D:k0124010001out.dat,w) ;for(i = 0 ; i 10 ; i+) fscanf(in, %s, s) ; fun(s) ; fprintf(out, %sn, s) ; fclose(in) ; fclose(out) ;6昆明新視野教育二級(jí)C語言上機(jī)編程題做題方法和技巧總結(jié),內(nèi)部資料翻印必究! FILE *in, *out ;/*定義了兩個(gè)文件類型的指針變量in和out*/ 知識(shí)點(diǎn)參照課本P115頁相關(guān)理論知識(shí),文件指針的定義:FILE *指針變量名; int i ; char s81 ;/*定義了一個(gè)整型的變量i,用來表示循環(huán)的遞增;定義了一個(gè)字符類型的一維數(shù)組s,用來存放后面題目中數(shù)據(jù)。*/ in = fopen(D:k0124010001in.dat,r) ;/*in是文件指針,用來指向文件“in.dat”。fopen(D:k0124010001in.dat,r) ; 以“r”讀的方式打開“in.dat”文件*/知識(shí)點(diǎn)參照課本P115頁相關(guān)理論知識(shí),打開文件的定義:fopen(文件名,文件使用方式);D:k0124010001in.dat 打開的文件為in.dat,其中D:k0124010001是文件存儲(chǔ)的路徑,“r”為文件打開的方式“讀”,即只能讀取里面的數(shù)據(jù),不能往里面寫入數(shù)據(jù)。 out = fopen(D:k0124010001out.dat,w) ;/*out是文件指針,用來指向文件“out.dat”。fopen(D:k0124010001out.dat,w)以”w”寫的方式打開“out.dat”文件*/ for(i = 0 ; i 10 ; i+)/*循環(huán)語句,該循環(huán)將執(zhí)行10次*/ fscanf(in, %s, s) ;/*從in文件所指向的數(shù)據(jù)源文件in.dat中讀取一行字符串?dāng)?shù)據(jù)給一維數(shù)組s,(順便說下為什么知道是讀取一行字符串?dāng)?shù)據(jù),是因?yàn)?s格式是用來控制字符串的,因此不難判斷),通過循環(huán)語句,將讀取10行數(shù)據(jù)進(jìn)行處理,該題目總共40分,因此每行就是4分。*/ fun(s) ;/*調(diào)用函數(shù)fun,傳入實(shí)參s,從題目得知fun函數(shù)要完成的事情是: 將中間和尾部的*號(hào)全部刪除,剩余前導(dǎo)*號(hào)和字母。*/ fprintf(out, %sn, s) ;/*printf在第二章學(xué)習(xí)的時(shí)候知道是輸出的意思,fprintf的意思是將數(shù)據(jù)輸出到out指針指向的文件中,以“%sn”格式方式輸出,輸出的數(shù)據(jù)是s,同學(xué)們一定要注意,此時(shí)的s是修改過的s,即是刪除*號(hào)后的字符串。*/ fclose(in) ;/*關(guān)閉文件指針in。*/ fclose(out) ;/*關(guān)閉文件指針out,文件打開后要將其關(guān)閉。*/(4) 【步驟2】根據(jù)考生文件夾【考試文件夾D:K0124010001】打開“in.dat”文件。 在桌面上雙擊“我的電腦”圖標(biāo),然后依次雙擊“D盤”,雙擊“K01”文件夾,雙擊“2401001”文件夾。 顯示文件夾的擴(kuò)展名,如果打開文件“24010001”文件夾后顯示“in.dat”文件為“in”文件,則說明系統(tǒng)隱藏了“文件的擴(kuò)展名”,考試必須將之顯示出來方能繼續(xù)做題。首先單擊菜單欄中的“工具”,然后選擇“文件夾選項(xiàng)”,單擊“查看”,在“高級(jí)設(shè)置”中將“隱藏已知文件擴(kuò)展名”前面的勾去掉,最后單擊“確定”,此時(shí)“in.dat”中的后綴已經(jīng)顯示出來。 用“文本文件”的方式打開“in.dat”文件。首先選中“in.dat”文件,然后右擊選擇“打開方式”,在“打開方式”中選擇“記事本”打開“in.dat”。(5) 【步驟3】在考生文件夾下建立“out.dat”文件(6) 【步驟4】根據(jù)題目要求將正確答案填入“out.dat”文件中。本題目的要求將中間和尾部的*號(hào)全部刪除,剩余前導(dǎo)*號(hào)和字母。將新字符串存放到“out.dat”文件中,做題的時(shí)候細(xì)心些,共10行,寫錯(cuò)一行扣4分。 (7) 【步驟5】保存“out.dat”文件,進(jìn)行評(píng)分(注意:考試的時(shí)候沒有評(píng)分環(huán)節(jié)?。﹩螕舨藛螜谥械摹拔募?,選擇“保存”即可保存“out.dat”文件。關(guān)閉“in.dat”、“out.dat”等文件后進(jìn)行評(píng)分。在“答題界面”單擊“評(píng)分”按鈕即可顯示所得分?jǐn)?shù)!3、 同類型題目列舉:第9題題目:將字符串中的前導(dǎo)*號(hào)全部移動(dòng)到字符串的尾部。第19題題目:將字符串尾部的*號(hào)全部刪除,前面和中間的*號(hào)不刪除。第45題題目:只刪除字符串前導(dǎo)和尾部的*號(hào),串中字母之間的*號(hào)不能刪除。第54題題目:將字符串中的前導(dǎo)*號(hào)全部刪除,中間和尾部的*號(hào)不刪除。第57題題目:除了字符串前導(dǎo)和尾部*號(hào)之外,將串中其他*號(hào)全部刪除。第61題題目:刪除字符串中的所有的*號(hào)。第65題題目:除了字符串前導(dǎo)的*號(hào)之外,將串中其他*號(hào)全部刪除。4、 編程題中涉及“刪除*號(hào)”的相關(guān)題目:10、71、935、 編程題第10題的操作過程(1) 題目:將字符串的前導(dǎo)*號(hào)不得多于n個(gè);若多于n個(gè),則刪除多余的*號(hào);若少于或等于n個(gè),則什么也不做,字符串中間和尾部的*號(hào)不刪除。例如,字符串中的內(nèi)容:*A*BC*DEF*G*,若n的值為4,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:*A*BC*DEF*G*。若n的值為8,則字符串任為:*A*BC*DEF*G*。(2) 分析:將前導(dǎo)*號(hào)按照n的值進(jìn)行舍去或不變,改變后將新的字符串存放在“out.dat”文件中即可。 (3) 【步驟1】打開“編程題”題目,分析NONO函數(shù)上大學(xué),選培訓(xùn),就到新視野!NONO()/* 本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。 */ FILE *in, *out ;int i, n ; char s81 ; in = fopen(D:k0124010001in.dat,r) ;out = fopen(D:k0124010001out.dat,w) ; for(i = 0 ; i 10 ; i+) fscanf(in, %s, s) ; fscanf(in, %d, &n) ; fun(s,n) ; fprintf(out, %sn, s) ; fclose(in) ; fclose(out) ;8昆明新視野教育二級(jí)C語言上機(jī)編程題做題方法和技巧總結(jié),內(nèi)部資料翻印必究! FILE *in, *out ;/*定義了兩個(gè)文件類型的指針變量in和out*/ int i ; char s81 ;/*定義了一個(gè)整型的變量i,用來表示循環(huán)的遞增;定義了一個(gè)字符類型的一維數(shù)組s,用來存放后面題目中數(shù)據(jù)。*/ in = fopen(D:k0124010001in.dat,r) ;/*in是文件指針,用來指向文件“in.dat”。fopen(D:k0124010001in.dat,r) ; 以“r”讀的方式打開“in.dat”文件*/ out = fopen(D:k0124010001out.dat,w) ;/*out是文件指針,用來指向文件“out.dat”。fopen(D:k0124010001out.dat,w)以”w”寫的方式打開“out.dat”文件*/ for(i = 0 ; i 10 ; i+)/*循環(huán)語句,該循環(huán)將執(zhí)行10次*/ fscanf(in, %s, s) ;/*從in文件所指向的數(shù)據(jù)源文件in.dat中讀取一行字符串?dāng)?shù)據(jù)給一維數(shù)組s*/ fscanf(in, %d, &n) ;/*從in文件所指向的數(shù)據(jù)源文件in.dat中讀取一個(gè)整型“%d”數(shù)據(jù)給一維數(shù)組s*/ fun(s,n) ;/*調(diào)用函數(shù)fun,從題目得知fun函數(shù)要完成的事情是: 將字符串的前導(dǎo)*號(hào)不得多于n個(gè);若多于n個(gè),則刪除多余的*號(hào);若少于或等于n個(gè),則什么也不做,字符串中間和尾部的*號(hào)不刪除。*/ fprintf(out, %sn, s) ;/* fprintf的意思是將數(shù)據(jù)輸出到out指針指向的文件中,以“%sn”格式方式輸出,輸出的數(shù)據(jù)是s,同學(xué)們一定要注意,此時(shí)的s是修改過的s。*/ fclose(in) ;/*關(guān)閉文件指針in。*/ fclose(out) ;/*關(guān)閉文件指針out,文件打開后要將其關(guān)閉。*/(4) 【步驟2】根據(jù)考生文件夾【考試文件夾D:K0124010001】打開“in.dat”文件。 在桌面上雙擊“我的電腦”圖標(biāo),然后依次雙擊“D盤”,雙擊“K01”文件夾,雙擊“2401001”文件夾。 顯示文件夾的擴(kuò)展名,如果打開文件“24010001”文件夾后顯示“in.dat”文件為“in”文件,則說明系統(tǒng)隱藏了“文件的擴(kuò)展名”,考試必須將之顯示出來方能繼續(xù)做題。首先單擊菜單欄中的“工具”,然后選擇“文件夾選項(xiàng)”,單擊“查看”,在“高級(jí)設(shè)置”中將“隱藏已知文件擴(kuò)展名”前面的勾去掉,最后單擊“確定”,此時(shí)“in.dat”中的后綴已經(jīng)顯示出來。 用“文本文件”的方式打開“in.dat”文件。首先選中“in.dat”文件,然后右擊選擇“打開方式”,在“打開方式”中選擇“記事本”打開“in.dat”。(5) 【步驟3】在考生文件夾下建立“out.dat”文件(6) 【步驟4】根據(jù)題目要求將正確答案填入“out.dat”文件中。按照題目要求將每一行字符串和n作比較,如果大于n則刪除多于的*號(hào),否則什么也不變,將改動(dòng)過后的新字符串存放在“out.dat”文件中,注意n就不輸出到“out.dat”文件中了! (7) 【步驟5】保存“out.dat”文件,進(jìn)行評(píng)分(注意:考試的時(shí)候沒有評(píng)分環(huán)節(jié)?。﹩螕舨藛螜谥械摹拔募?,選擇“保存”即可保存“out.dat”文件。關(guān)閉“in.dat”、“out.dat”等文件后進(jìn)行評(píng)分。在“答題界面”單擊“評(píng)分”按鈕即可顯示所得分?jǐn)?shù)!二、 字符串操作(二)簡(jiǎn)單的字符操作1、 編程題中涉及“簡(jiǎn)單的字符操作”的相關(guān)題目:262、 編程題第26題的操作過程(1) 題目:編寫一個(gè)函數(shù),從num個(gè)字符串中找出最長(zhǎng)的一個(gè)字符串,并通過形參指針max傳回該串地址。(注意:主函數(shù)中用*作為結(jié)束輸入的標(biāo)志)(2) 分析:該題只需要從幾個(gè)字符串中找到最長(zhǎng)的字符串,放到“out.dat”文件中即可。 (3) 【步驟1】打開“編程題”題目,分析NONO函數(shù)上大學(xué),選培訓(xùn),就到新視野!NONO()/* 請(qǐng)?jiān)诖撕瘮?shù)內(nèi)打開文件,輸入測(cè)試數(shù)據(jù),調(diào)用 fun 函數(shù), 輸出數(shù)據(jù),關(guān)閉文件。 */ char ss2081,*ps; int n,i=0; FILE *rf, *wf ; rf = fopen(D:k0124010001in.dat,r) ; wf = fopen(D:k0124010001out.dat,w) ; fgets(ssi, 81, rf); while(!strncmp(ssi,*,4)=0) i+; fgets(ssi, 81, rf); n=i; fun(ss,n,&ps); fprintf(wf, %s,ps); fclose(rf) ; fclose(wf) ;10昆明新視野教育二級(jí)C語言上機(jī)編程題做題方法和技巧總結(jié),內(nèi)部資料翻印必究! FILE *rf, *wf ;/*定義了兩個(gè)文件類型的指針變量rf和wf*/ char ss2081 ,*ps;/*定義了一個(gè)20行81列的二維字符類型的數(shù)組,定義了一個(gè)字符類型的指針ps */ rf = fopen(D:k0124010001in.dat,r) ;/*rf是文件指針,用來指向文件“in.dat”。fopen(D:k0124010001in.dat,r) ; 以“r”讀的方式打開“in.dat”文件*/ wf= fopen(D:k0124010001out.dat,w) ;/*wf是文件指針,用來指向文件“out.dat”。fopen(D:k0124010001out.dat,w)以”w”寫的方式打開“out.dat”文件*/ fgets(ssi, 81, rf);/*fgets(ssi, 81, rf);的含義是從rf所指向的文件“in.dat”中讀入一個(gè)字符串到數(shù)組ss中 */ while(!strncmp(ssi,*,4)=0)/*比較字符串ssi和“*”前4個(gè)字符是否相等,如果相等則返回為0,即已經(jīng)到結(jié)尾(題目中說字符串以*結(jié)尾),在沒有結(jié)束的情況下,執(zhí)行循環(huán)體里面的語句。*/ i+; fgets(ssi, 81, rf);/* fgets(ssi, 81, rf);的含義是從rf所指向的文件“in.dat”中讀入一個(gè)字符串到數(shù)組ss中,通過循環(huán)實(shí)現(xiàn)將所有的字符串讀入到ss數(shù)組中*/ fun(ss,n,&ps);/*調(diào)用函數(shù)fun,從題目得知fun函數(shù)要完成的事情是: 找出最長(zhǎng)的字符串,其中最長(zhǎng)字符串通過形參max傳回給指針ps。*/ printf(wf, %s,ps);/*fprintf的意思是將數(shù)據(jù)輸出到out指針指向的文件中,以“%sn”格式方式輸出,輸出的數(shù)據(jù)是ps,同學(xué)們一定要注意,此時(shí)的ps是最長(zhǎng)的字符串。*/ fclose(in) ;/*關(guān)閉文件指針in。*/ fclose(out) ;/*關(guān)閉文件指針out,文件打開后要將其關(guān)閉。*/(4) 【步驟2】根據(jù)考生文件夾【考試文件夾D:K0124010001】打開“in.dat”文件。 在桌面上雙擊“我的電腦”圖標(biāo),然后依次雙擊“D盤”,雙擊“K01”文件夾,雙擊“2401001”文件夾。 顯示文件夾的擴(kuò)展名,如果打開文件“24010001”文件夾后顯示“in.dat”文件為“in”文件,則說明系統(tǒng)隱藏了“文件的擴(kuò)展名”,考試必須將之顯示出來方能繼續(xù)做題。首先單擊菜單欄中的“工具”,然后選擇“文件夾選項(xiàng)”,單擊“查看”,在“高級(jí)設(shè)置”中將“隱藏已知文件擴(kuò)展名”前面的勾去掉,最后單擊“確定”,此時(shí)“in.dat”中的后綴已經(jīng)顯示出來。 用“文本文件”的方式打開“in.dat”文件。首先選中“in.dat”文件,然后右擊選擇“打開方式”,在“打開方式”中選擇“記事本”打開“in.dat”。(5) 【步驟3】在考生文件夾下建立“out.dat”文件。(6) 【步驟4】根據(jù)題目要求將正確答案填入“out.dat”文件中。將“in.dat”中最長(zhǎng)的字符串復(fù)制后在“out.dat”中粘貼即可,非常簡(jiǎn)單,不要錯(cuò)了! (7) 【步驟5】保存“out.dat”文件,進(jìn)行評(píng)分(注意:考試的時(shí)候沒有評(píng)分環(huán)節(jié)?。﹩螕舨藛螜谥械摹拔募?,選擇“保存”即可保存“out.dat”文件。關(guān)閉“in.dat”、“out.dat”等文件后進(jìn)行評(píng)分。在“答題界面”單擊“評(píng)分”按鈕即可顯示所得分?jǐn)?shù)!3、 編程題中涉及“簡(jiǎn)單的字符操作”的相關(guān)題目:37、594、 編程題第59題的操作過程(1) 題目: 將一個(gè)數(shù)字字符串轉(zhuǎn)換為一個(gè)整數(shù)(不得調(diào)用C語言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。例如,如輸入字符串“-1234”,則函數(shù)把它轉(zhuǎn)換為整數(shù)值-1234(2) 分析:將“in.dat”文件中的數(shù)字字符串中的數(shù)字賦值后,放到“out.dat”文件中即可。 (3) 【步驟1】打開“編程題”題目,分析NONO函數(shù)上大學(xué),選培訓(xùn),就到新視野!NONO ( )/* 本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。 */ FILE *fp, *wf ; int i ; char s20 ; long n ; fp = fopen(D:k0124010001in.dat,r) ; wf = fopen(D:k0124010001out.dat,w) ; for(i = 0 ; i 10 ; i+) fscanf(fp, %s, s) ; n = fun(s); fprintf(wf, %ldn, n) ; fclose(fp) ; fclose(wf) ;11昆明新視野教育二級(jí)C語言上機(jī)編程題做題方法和技巧總結(jié),內(nèi)部資料翻印必究! FILE *fp, *wf ;/*定義了兩個(gè)文件類型的指針變量fp和wf*/ char s20;/*定義了一個(gè)一維字符數(shù)組 */ fp = fopen(D:k0124010001in.dat,r) ;/*fp是文件指針,用來指向文件“in.dat”。fopen(D:k0124010001in.dat,r) ; 以“r”讀的方式打開“in.dat”文件*/ wf= fopen(D:k0124010001out.dat,w) ;/*wf是文件指針,用來指向文件“out.dat”。fopen(D:k0124010001out.dat,w)以”w”寫的方式打開“out.dat”文件*/ for(i = 0 ; i 10 ; i+)/*控制循環(huán),共循環(huán)10次,那么就意味著每個(gè)正確答案4分 */ fscanf(fp, %s, s) ;/*從fp所指向的文件“in.dat”文件中讀入一個(gè)“%s”,即一個(gè)字符串給數(shù)組s */ n = fun(s);/*調(diào)用函數(shù)fun,從題目得知fun函數(shù)要完成的事情是: 將一個(gè)數(shù)字字符串轉(zhuǎn)換為一個(gè)整數(shù)。并將函數(shù)返回的值賦值給變量n*/ fprintf(wf, %ldn, n) ;/*fprintf的意思是將數(shù)據(jù)輸出到out指針指向的文件中,以“%ldn”格式方式輸出,輸出的數(shù)據(jù)是n,同學(xué)們一定要注意,此時(shí)的n是整數(shù)不是字符串。*/ fclose(in) ;/*關(guān)閉文件指針in。*/ fclose(out) ;/*關(guān)閉文件指針out,文件打開后要將其關(guān)閉。*/(4) 【步驟2】根據(jù)考生文件夾【考試文件夾D:K0124010001】打開“in.dat”文件。 在桌面上雙擊“我的電腦”圖標(biāo),然后依次雙擊“D盤”,雙擊“K01”文件夾,雙擊“2401001”文件夾。 顯示文件夾的擴(kuò)展名,如果打開文件“24010001”文件夾后顯示“in.dat”文件為“in”文件,則說明系統(tǒng)隱藏了“文件的擴(kuò)展名”,考試必須將之顯示出來方能繼續(xù)做題。首先單擊菜單欄中的“工具”,然后選擇“文件夾選項(xiàng)”,單擊“查看”,在“高級(jí)設(shè)置”中將“隱藏已知文件擴(kuò)展名”前面的勾去掉,最后單擊“確定”,此時(shí)“in.dat”中的后綴已經(jīng)顯示出來。 用“文本文件”的方式打開“in.dat”文件。首先選中“in.dat”文件,然后右擊選擇“打開方式”,在“打開方式”中選擇“記事本”打開“in.dat”。(5) 【步驟3】在考生文件夾下建立“out.dat”文件。(6) 【步驟4】根據(jù)題目要求將正確答案填入“out.dat”文件中。將“in.dat”中全部數(shù)據(jù)復(fù)制后在“out.dat”中粘貼即可,非常簡(jiǎn)單,不要錯(cuò)了! (7) 【步驟5】保存“out.dat”文件,進(jìn)行評(píng)分(注意:考試的時(shí)候沒有評(píng)分環(huán)節(jié)?。﹩螕舨藛螜谥械摹拔募?,選擇“保存”即可保存“out.dat”文件。關(guān)閉“in.dat”、“out.dat”等文件后進(jìn)行評(píng)分。在“答題界面”單擊“評(píng)分”按鈕即可顯示所得分?jǐn)?shù)!5、 編程題中涉及“簡(jiǎn)單的字符操作”的相關(guān)題目:306、 編程題第30題的操作過程(1) 題目: 統(tǒng)計(jì)一行字符串中單詞的個(gè)數(shù),作為函數(shù)值返回。(2) 分析:數(shù)“in.dat”文件中的每行單詞的個(gè)數(shù),然后將個(gè)數(shù)放到“out.dat”文件中即可。 提醒考生:注意fprintf的格式!(3) 【步驟1】打開“編程題”題目,分析NONO函數(shù)上大學(xué),選培訓(xùn),就到新視野!NONO()/* 請(qǐng)?jiān)诖撕瘮?shù)內(nèi)打開文件,輸入測(cè)試數(shù)據(jù),調(diào)用 fun 函數(shù),輸出數(shù)據(jù),關(guān)閉文件。 */FILE *rf, *wf ; int i, num ; char lineN, *p ; rf = fopen(D:k0124010001in.dat,r) ;wf = fopen(D:k0124010001out.dat,w) ; for(i = 0 ; i 10 ; i+) fgets(line, N, rf) ; p = strchr(line, n) ; if(p != NULL) *p = 0 ; num = fun(line) ; fprintf(wf, %dn, num) ; fclose(rf) ; fclose(wf) ;13昆明新視野教育二級(jí)C語言上機(jī)編程題做題方法和技巧總結(jié),內(nèi)部資料翻印必究! FILE *rf, *wf ;/*定義了兩個(gè)文件類型的指針變量rf和wf*/ char lineN;/*定義了一個(gè)一維字符數(shù)組 */ rf = fopen(D:k0124010001in.dat,r) ;/*rf是文件指針,用來指向文件“in.dat”。fopen(D:k0124010001in.dat,r) ; 以“r”讀的方式打開“in.dat”文件*/ wf= fopen(D:k0124010001out.dat,w) ;/*wf是文件指針,用來指向文件“out.dat”。fopen(D:k0124010001out.dat,w)以”w”寫的方式打開“out.dat”文件*/ for(i = 0 ; i 10 ; i+)/*控制循環(huán),共循環(huán)10次,那么就意味著每個(gè)正確答案4分 */ fgets(line, N, rf) ;/*從fp所指向的文件“in.dat”文件中讀入N字符給數(shù)組line */ num = fun(line) ;/*調(diào)用函數(shù)fun,從題目得知fun函數(shù)要完成的事情是: 統(tǒng)計(jì)一行字符串中單詞的個(gè)數(shù)。并將函數(shù)返回的值賦值給變量num*/ fprintf(wf, %dn, num) ;/*fprintf的意思是將數(shù)據(jù)輸出到out指針指向的文件中,以“%dn”格式方式輸出,輸出的數(shù)據(jù)是num,同學(xué)們一定要注意,此時(shí)的num是字符串的個(gè)數(shù)。*/ fclose(in) ;/*關(guān)閉文件指針in。*/ fclose(out) ;/*關(guān)閉文件指針out,文件打開后要將其關(guān)閉。*/(4) 【步驟2】根據(jù)考生文件夾【考試文件夾D:K0124010001】打開“in.dat”文件。 在桌面上雙擊“我的電腦”圖標(biāo),然后依次雙擊“D盤”,雙擊“K01”文件夾,雙擊“2401001”文件夾。 顯示文件夾的擴(kuò)展名,如果打開文件“24010001”文件夾后顯示“in.dat”文件為“in”文件,則說明系統(tǒng)隱藏了“文件的擴(kuò)展名”,考試必須將之顯示出來方能繼續(xù)做題。首先單擊菜單欄中的“工具”,然后選擇“文件夾選項(xiàng)”,單擊“查看”,在“高級(jí)設(shè)置”中將“隱藏已知文件擴(kuò)展名”前面的勾去掉,最后單擊“確定”,此時(shí)“in.dat”中的后綴已經(jīng)顯示出來。 用“文本文件”的方式打開“in.dat”文件。首先選中“in.dat”文件,然后右擊選擇“打開方式”,在“打開方式”中選擇“記事本”打開“in.dat”。(5) 【步驟3】在考生文件夾下建立“out.dat”文件。(6) 【步驟4】根據(jù)題目要求將正確答案填入“out.dat”文件中。將“in.dat”中每行字符串的個(gè)數(shù)寫入“out.dat”中并回車換行。注意不要數(shù)錯(cuò)了! (7) 【步驟5】保存“out.dat”文件,進(jìn)行評(píng)分(注意:考試的時(shí)候沒有評(píng)分環(huán)節(jié)?。﹩螕舨藛螜谥械摹拔募?,選擇“保存”即可保存“out.dat”文件。關(guān)閉“in.dat”、“out.dat”等文件后進(jìn)行評(píng)分。在“答題界面”單擊“評(píng)分”按鈕即可顯示所得分?jǐn)?shù)!7、 編程題中涉及“簡(jiǎn)單的字符操作”的相關(guān)題目:398、 編程題第39題的操作過程(1) 題目:刪除字符串中的所有空格。例如,主函數(shù)中輸入“asd af aa z67”,則輸出為“asdafaaz67”(2) 分析:依照題目要求將所有空格刪除即可,將新字符串存放在“out.dat”文件中即可!(3) 【步驟1】打開“編程題”題目,分析NONO函數(shù)上大學(xué),選培訓(xùn),就到新視野!NONO()/* 請(qǐng)?jiān)诖撕瘮?shù)內(nèi)打開文件,輸入調(diào)試數(shù)據(jù),調(diào)用 fun 函數(shù), 輸出數(shù)據(jù),關(guān)閉文件。 */ char str81; int n = 0; FILE *rf, *wf ; rf = fopen(D:k0124010001in.dat,r) ; wf = fopen(D:k0124010001out.dat,w) ; while(n 10) fgets(str, 80, rf); fun(str); fprintf(wf, %s, str) ; n+ ; fclose(rf) ; fclose(wf) ;14昆明新視野教育二級(jí)C語言上機(jī)編程題做題方法和技巧總結(jié),內(nèi)部資料翻印必究! FILE *rf, *wf ;/*定義了兩個(gè)文件類型的指針變量rf和wf*/ char str81;/*定義了一個(gè)一維字符數(shù)組 */ rf = fopen(D:k0124010001in.dat,r) ;/*rf是文件指針,用來指向文件“in.dat”。fopen(D:k0124010001in.dat,r) ; 以“r”讀的方式打開“in.dat”文件*/ wf= fopen(D:k0124010001out.dat,w) ;/*wf是文件指針,用來指向文件“out.dat”。fopen(D:k0124010001out.dat,w)以”w”寫的方式打開“out.dat”文件*/ while(n 10)/*控制循環(huán),共循環(huán)10次,那么就意味著每個(gè)正確答案4分 */ fgets(str, 80, rf);/*從fp所指向的文件“in.dat”文件中讀入80字符給數(shù)組str */ fun(str);/*調(diào)用函數(shù)fun,從題目得知fun函數(shù)要完成的事情是: 將字符串中的所有空格都刪除*/ fprintf(wf, %s, str) ;/*fprintf的意思是將數(shù)據(jù)輸出到out指針指向的文件中,以“%sn”格式方式輸出,輸出的數(shù)據(jù)是str,同學(xué)們一定要注意,此時(shí)的str是刪除空格以后的新字符串。*/ fclose(in) ;/*關(guān)閉文件指針in。*/ fclose(out) ;/*關(guān)閉文件指針out,文件打開后要將其關(guān)閉。*/(4) 【步驟2】根據(jù)考生文件夾【考試文件夾D:K0124010001】打開“in.dat”文件。 在桌面上雙擊“我的電腦”圖標(biāo),然后依次雙擊“D盤”,雙擊“K01”文件夾,雙擊“2401001”文件夾。 顯示文件夾的擴(kuò)展名,如果打開文件“24010001”文件夾后顯示“in.dat”文件為“in”文件,則說明系統(tǒng)隱藏了“文件的擴(kuò)展名”,考試必須將之顯示出來方能繼續(xù)做題。首先單擊菜單欄中的“工具”,然后選擇“文件夾選項(xiàng)”,單擊“查看”,在“高級(jí)設(shè)置”中將“隱藏已知文件擴(kuò)展名”前面的勾去掉,最后單擊“確定”,此時(shí)“in.dat”中的后綴已經(jīng)顯示出來。 用“文本文件”的方式打開“in.dat”文件。首先選中“in.dat”文件,然后右擊選擇“打開方式”,在“打開方式”中選擇“記事本”打開“in.dat”。(5) 【步驟3】在考生文件夾下建立“out.dat”文件。(6) 【步驟4】根據(jù)題目要求將正確答案填入“out.dat”文件中。依照題目要求將所有空格刪除即可,將新字符串存放在“out.dat”文件中即可!哇哇,太簡(jiǎn)單了! (7) 【步驟5】保存“out.dat”文件,進(jìn)行評(píng)分(注意:考試的時(shí)候沒有評(píng)分環(huán)節(jié)?。﹩螕舨藛螜谥械摹拔募?,選擇“保存”即可保存“out.dat”文件。關(guān)閉“in.dat”、“out.dat”等文件后進(jìn)行評(píng)分。在“答題界面”單擊“評(píng)分”按鈕即可顯示所得分?jǐn)?shù)!三、 字符串操作(三)刪除或轉(zhuǎn)換指定的字符操作1、 編程題中涉及“刪除或轉(zhuǎn)換指定的字符操作”的相關(guān)題目:4、35、72、85、862、 編程題第4題的操作過程(1) 題目:將ss所指字符串中所有下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)換為大寫(若該位置上不是字母,則不轉(zhuǎn)換)。例如,若輸入“abc4EFg”,則應(yīng)輸出“aBc4EFg”。(2) 分析:細(xì)心的將下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)換為大寫,放到“out.dat”文件中即可。 (3) 【步驟1】打開“編程題”題目,分析NONO函數(shù)上大學(xué),選培訓(xùn),就到新視野!NONO()/* 請(qǐng)?jiān)诖撕瘮?shù)內(nèi)打開文件,輸入測(cè)試數(shù)據(jù),調(diào)用 fun 函數(shù), 輸出數(shù)據(jù),關(guān)閉文件。 */ char tt51, ch; FILE *rf, *wf ; int len, i=0 ; rf = fopen(D:k0124010001in.dat,r) ; wf = fopen(D:k0124010001out.dat,w) ; while(i 10) fgets( tt, 50, rf ); len = strlen(tt) - 1 ; ch = ttlen ; if(ch = n | ch = 0x1a) ttlen = 0 ; fun(tt); fprintf( wf, %sn, tt ); i+ ; fclose(rf) ; fclose(wf) ;16昆明新視野教育二級(jí)C語言上機(jī)編程題做題方法和技巧總結(jié),內(nèi)部資料翻印必究! FILE *rf, *wf ;/*定義了兩個(gè)文件類型的指針變量rf和wf*/ char tt51,ch;/*定義了一個(gè)一維字符類型的數(shù)組,定義了一個(gè)字符類型的變量ch */ rf = fopen(D:k0124010001in.dat,r) ;/*rf是文件指針,用來指向文件“in.dat”。fopen(D:k0124010001in.dat,r) ; 以“r”讀的方式打開“in.dat”文件*/ wf= fopen(D:k0124010001out.dat,w) ;/*wf是文件指針,用來指向文件“out.dat”。fopen(D:k0124010001out.dat,w)以”w”寫的方式打開“out.dat”文件*/ while(i 10)/*控制循環(huán),共循環(huán)10次,那么就意味著每個(gè)正確答案4分*/ fgets( tt, 50, rf );/* fgets(tt, 50, rf);的含義是從rf所指向的文件“in.dat”中讀入50個(gè)字符到數(shù)組tt中,通過循環(huán)實(shí)現(xiàn)將所有的字符串讀入到tt數(shù)組中*/ fun(tt);/*調(diào)用函數(shù)fun,從題目得知fun函數(shù)要完成的事情是: 將下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)換為大寫。*/ fprintf( wf, %sn, tt );/*fprintf的意思是將數(shù)據(jù)輸出到out指針指向的文件中,以“%sn”格式方式輸出,輸出的數(shù)據(jù)是tt,同學(xué)們一定要注意,此時(shí)的tt是轉(zhuǎn)換后的新字符串。*/ fclose(in) ;/*關(guān)閉文件指針in。*/ fclose(out) ;/*關(guān)閉文件指針out,文件打開后要將其關(guān)閉。*/(4) 【步驟2】根據(jù)考生文件夾【考試文件夾D:K0124010001】打開“in.dat”文件。 在桌面上雙擊“我的電腦”圖標(biāo),然后依次雙擊“D盤”,雙擊“K01”文件夾,雙擊“2401001”文件夾。 顯示文件夾的擴(kuò)展名,如果打開文件“24010001”文件夾后顯示“in.dat”文件為“in”文件,則說明系統(tǒng)隱藏了“文件的擴(kuò)展名”,考試必須將之顯示出來方能繼續(xù)做題。首先單擊菜單欄中的“工具”,然后選擇“文件夾選項(xiàng)”,單擊“查看”,在“高級(jí)設(shè)置”中將“隱藏已知文件擴(kuò)展名”前面的勾去掉,最后單擊“確定”,此時(shí)“in.dat”中的后綴已經(jīng)顯示出來。 用“文本文件”的方式打開“in.dat”文件。首先選中“in.dat”文件,然后右擊選擇“打開方式”,在“打開方式”中選擇“記事本”打開“in.dat”。(5) 【步驟3】在考生文件夾下建立“out.dat”文件。(6) 【步驟4】根據(jù)題目要求將正確答案填入“out.dat”文件中。將“in.dat”中最長(zhǎng)的字符串復(fù)制后在“out.dat”中粘貼即可,非常簡(jiǎn)單,不要錯(cuò)了! (7) 【步驟5】保存“out.dat”文件,進(jìn)行評(píng)分(注意:考試的時(shí)候沒有評(píng)分環(huán)節(jié)?。﹩螕舨藛螜谥械摹拔募?,選擇“保存”即可保存“out.dat”文件。關(guān)閉“in.dat”、“out.dat”等文件后進(jìn)行評(píng)分。在“答題界面”單擊“評(píng)分”按鈕即可顯示所得分?jǐn)?shù)!3、 編程題中涉及“刪除或轉(zhuǎn)換指定的字符操作”的相關(guān)題目:12、25、52、754、 編程題第12題的操作過程(1) 題目:將s所指字符串中下標(biāo)為偶數(shù)同時(shí)ASCII值為奇數(shù)的字符串刪除,s所指串中剩余的字符形成的最新串放在t所指的數(shù)組中。(2) 分析:首先考生必須知道a的ASCII值為97,A的ASCII值為65,0的ASCII值為48,往后推出來其它字符的ASCII值,將s所指字符串中下標(biāo)為偶數(shù)同時(shí)ASCII值為奇數(shù)的字符串刪除,放到“out.dat”文件中即可。 (3) 【步驟1】打開“編程題”題目,分析NONO函數(shù)上大學(xué),選培訓(xùn),就到新視野!NONO( )/* 本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。 */ char s100, t100 ; FILE *rf, *wf ; int i ; rf = fopen(D:k0124010001in.dat,r) ; wf = fopen(D:k0124010001out.dat,w) ; for(i = 0 ; i 10 ; i+) fscanf(rf, %s, s) ; fun(s, t) ; fprintf(wf, %sn, t) ; fclose(rf) ; fclose(wf) ;17昆明新視野教育二級(jí)C語言上機(jī)編程題做題方法和技巧總結(jié),內(nèi)部資料翻印必究! FILE *rf, *wf ;/*定義了兩個(gè)文件類型的指針變量rf和wf*/ char s100,t100;/*定義了2個(gè)一維字符類型的數(shù)組s和t */ rf = fopen(D:k0124010001in.dat,r) ;/*rf是文件指針,用來指向文件“in.dat”。fopen(D:k0124010001in.dat,r) ; 以“r”讀的方式打開“in.dat”文件*/ wf= fopen(D:k0124010001out.dat,w) ;/*wf是文件指針,用來指向文件“out.dat”。fopen(D:k0124010001out.dat,w)以”w”寫的方式打開“out.dat”文件*/ for(i = 0 ; i 10 ; i+)/*控制循環(huán),共循環(huán)10次,那么就意味著每個(gè)正確答案4分*/ fscanf(rf, %s, s) ;/* 從rf所指向的“in.dat”文件中讀入一個(gè)字符串給數(shù)組s*/ fun(s, t) ;/*調(diào)用函數(shù)fun,從題目得知fun函數(shù)要完成的事情是: 將s所指字符串中下標(biāo)為偶數(shù)同時(shí)ASCII值為奇數(shù)的字符串刪除。*/ fprintf(wf, %sn, t) ;/*fprintf的意思是將數(shù)據(jù)輸出到out指針指向的文件中,以“%sn”格式方式輸出,輸出的數(shù)據(jù)是t,同學(xué)們一定要注意,此時(shí)的t是轉(zhuǎn)換后的新字符串。*/ fclose(in) ;/*關(guān)閉文件指針in。*/ fclose(out) ;/*關(guān)閉文件指針out,文件打開后要將其關(guān)閉。*/(4) 【步驟2】根據(jù)考生文件夾【考試文件夾D:K0124010001】打開“in.dat”文件。 在桌面上雙擊“我的電腦”圖標(biāo),然后依次雙擊“D盤”,雙擊“K01”文件夾,雙擊“2401001”文件夾。 顯示文件夾的擴(kuò)展名,如果打開文件“24010001”文件夾后顯示“in.dat”文件為“in”文件,則說明系統(tǒng)隱藏了“文件的擴(kuò)展名”,考試必須將之顯示出來方能繼續(xù)做題。首先單擊菜單欄中的“工具”,然后選擇“文件夾選項(xiàng)”,單擊“查看”,在“高級(jí)設(shè)置”中將“隱藏已知文件擴(kuò)展名”前面的勾去掉,最后單擊“確定”,此時(shí)“in.dat”中的后綴已經(jīng)顯示出來。 用“文本文件”的方式打開“in.dat”文件。首先選中“in.dat”文件,然后右擊選擇“打開方式”,在“打開方式”中選擇“記事本”打開“in.dat”。(5) 【步驟3】在考生文件夾下建立“out.dat”文件。(6) 【步驟4】根據(jù)題目要求將正確答案填入“out.dat”文件中。將“in.dat”中最長(zhǎng)的字符串復(fù)制后在“out.dat”中粘貼即可,非常簡(jiǎn)單,不要錯(cuò)了! (7) 【步驟5】保存“out.dat”文件,進(jìn)行評(píng)分(注意:考試的時(shí)候沒有評(píng)分環(huán)節(jié)?。﹩螕舨藛螜谥械摹拔募?,選擇“保存”即可保存“out.dat”文件。關(guān)閉“in.dat”、“out.dat”等文件后進(jìn)行評(píng)分。在“答題界面”單擊“評(píng)分”按鈕即可顯示所得分?jǐn)?shù)!5、 編程題中涉及“刪除或轉(zhuǎn)換指定的字符操作”的相關(guān)題目:1、426、 編程題第1題的操作過程(1) 題目:把第1到第m個(gè)字符移動(dòng)到字符串的最后,把第m+1到最后的字符串移動(dòng)到字符串的前部。例如,字符串中原有的內(nèi)容為:ABCDEFGHIJK,m的值為3,則移動(dòng)后,字符串中內(nèi)容是:DEFGHIJKABC。(2) 分析:將字符串移動(dòng)后,放到“out.dat”文件中即可。 (3) 【步驟1】打開“編程題”題目,分析NONO函數(shù)上大學(xué),選培訓(xùn),就到新視野!NONO()/* 請(qǐng)?jiān)诖撕瘮?shù)內(nèi)打開文件,輸入測(cè)試數(shù)據(jù),調(diào)用 fun

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論