二級(jí)C語(yǔ)言操作題_第1頁(yè)
二級(jí)C語(yǔ)言操作題_第2頁(yè)
二級(jí)C語(yǔ)言操作題_第3頁(yè)
二級(jí)C語(yǔ)言操作題_第4頁(yè)
二級(jí)C語(yǔ)言操作題_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、二級(jí)c語(yǔ)言操作題講稿李曉旭程序設(shè)計(jì)題第一類(lèi):位數(shù)分離組合題(a=45,b=12)一、必備知識(shí):位數(shù)分離及組合1.位數(shù)分離: 如:a=6223 求:a的個(gè)位數(shù)字: a的十位數(shù)字: a的百位數(shù)字: a的千位數(shù)字:2.本類(lèi)題的位數(shù)分離及組合 a:兩位數(shù) c:四位數(shù) b:兩位數(shù)(1)先分離 兩位數(shù)a分離:a的個(gè)位: a的十位:兩位數(shù)b分離:b的個(gè)位: b的十位:(2)后組合:*c=注意:c是指針變量注意前面加*號(hào)。注意:第一類(lèi)共八道題(第一至第八套)為同類(lèi)題與以上方法相同。第二類(lèi):刪除字符題第九套(23)一、必備知識(shí):循環(huán)變量永遠(yuǎn)是奇數(shù)的循環(huán)方法。 即:for(i=1;i<k;i=i+2),因?yàn)?/p>

2、開(kāi)始時(shí)i的值為1,當(dāng)i+2循環(huán)時(shí),值永遠(yuǎn)是奇數(shù)。二、確定fun函數(shù)的功能:三、設(shè)計(jì): int i,j=0,n=strlen(s); /i為字符串?dāng)?shù)組s的下標(biāo),j為字符串for(i=1;i<n;i=i+2) 數(shù)組t的下標(biāo),k為字符串的長(zhǎng)度。tj+=si; /將s所指字符串中下標(biāo)為奇數(shù)的字符存tj=0; 入t所指字符串中。最后加上字符串結(jié) 束符0。第十套(32)一、必備知識(shí): 1.判斷奇偶數(shù)的方法:用2判斷。2.除了下標(biāo)為奇數(shù)同時(shí)ascii碼值也為奇數(shù)的字符,其余的所有字符都刪除,既要留下下標(biāo)為奇數(shù)同時(shí)ascii碼值也為奇數(shù)的字符。所以本題的算法是對(duì)原子符串從頭到尾進(jìn)行掃描,并找出下標(biāo)為奇數(shù)

3、同時(shí)ascii碼值也為奇數(shù)的字符并將其依次存入數(shù)組t中。所以if的條件語(yǔ)句應(yīng)為:if(i%2!=0&&si%2!=0)滿足以上條件的就是所要求的字符二、確定fun函數(shù)的功能:三、設(shè)計(jì): int i,j=0,n=strlen(s); for(i=0;i<n;i+)if(i%2!=0&&si%2!=0) tj+=si; tj=0; 第十一套(56)一、必備知識(shí): 1.判斷奇偶數(shù)的方法:用2判斷。2.要?jiǎng)h除ascii碼為偶數(shù)的字符,也就是要留下ascii碼為奇數(shù)的字符。所以本題的算法是對(duì)原子符串從頭到尾進(jìn)行掃描,并找出ascii碼值為 奇數(shù)的字符并將其依次存入數(shù)

4、組t中。所以if的條件語(yǔ)句應(yīng)為:if(si%2!=0)滿足以上條件的就是所要求的字符二、確定fun函數(shù)的功能:三、設(shè)計(jì): int i,j=0,n=strlen(s); for(i=0;i<n;i+)if(si%2!=0) tj+=si; tj=0; 第十二套(17)一、必備知識(shí):1.要?jiǎng)h除除了下標(biāo)為偶數(shù)同時(shí)ascii碼值也為偶數(shù)的字符,即保留下標(biāo)為偶數(shù)同時(shí)ascii碼值也為偶數(shù)的字符。循環(huán)語(yǔ)句用于遍歷字符串,條件語(yǔ)句用于判斷當(dāng)前字符是否符合要求,所以if的條件語(yǔ)句應(yīng)為:if(i%2=0&&si%2=0) 二、確定fun函數(shù)的功能:三、設(shè)計(jì): int i,j=0,n=str

5、len(s); for(i=0;i<n;i+)if(i%2=0&&si%2=0) tj+=si; tj=0; 第十三套(41)一、必備知識(shí):1.要?jiǎng)h除ascii碼值為奇數(shù)的字符,即保留ascii碼值為偶數(shù)的字符。所以if的條件語(yǔ)句應(yīng)為:if(si%2=0)二、確定fun函數(shù)的功能:三、設(shè)計(jì): int i,j=0,n=strlen(s); for(i=0;i<n;i+)if(si%2=0) tj+=si; tj=0; 第十四套(88)一、必備知識(shí):1.注意與前幾套的區(qū)別。二、確定fun函數(shù)的功能:三、設(shè)計(jì): int i, j = 0,n=strlen(s);for(i

6、 = 0 ; i < n; i+)if(!(i % 2 =0 && si % 2!=0) tj+ = si ;tj = 0 ; 第三類(lèi):刪除*號(hào)題第十五套(4)一、必備知識(shí):利用for循環(huán)從字符串開(kāi)始往后逐個(gè)進(jìn)行比較,若不是要?jiǎng)h除的字符則保留(用if語(yǔ)句判斷),變量i和j用來(lái)表示原字符串的下標(biāo)和刪除*號(hào)后新字符串的下標(biāo)。下標(biāo)變量從0開(kāi)始,最后加上字符串的結(jié)束標(biāo)識(shí)符0。二、確定fun函數(shù)的功能:三、設(shè)計(jì): int i,j=0; for(i=0;ai!=0;i+) if(ai!=*) aj+=ai; aj=0;第十六套(12)一、必備知識(shí):首先定義一個(gè)臨時(shí)指針p,初始指向原串

7、首地址;其次利用循環(huán)語(yǔ)句把字符串前導(dǎo)*號(hào)復(fù)制到原串;然后繼續(xù)移動(dòng)指針,把串中和串尾的非*號(hào)字符復(fù)制到原串;最后修改后的字符串賦結(jié)束字符0。二、確定fun函數(shù)的功能:除了字符串前導(dǎo)的*號(hào)之外,將串中其他*號(hào)全部刪除。三、設(shè)計(jì): int i=0; char *p=a; while(*p&&*p=*) ai=*p;i+;p+; while(*p) if(*p!=*)ai=*p;i+p+;ai=0;第十七套(14)一、必備知識(shí):對(duì)于一個(gè)字符串要?jiǎng)h除其尾部的*號(hào),只需要在最后一個(gè)不是*號(hào)的字符串后面加上結(jié)束符號(hào)0。首先找到字符串的結(jié)尾,然后從最后一個(gè)字符開(kāi)始往前逐個(gè)判斷是否為*號(hào),直到找

8、到非*號(hào)字符為止,最后在該字符后面加上結(jié)束符0二、確定fun函數(shù)的功能:將字符串尾部的*號(hào)全部刪除,前面和中間的*號(hào)不動(dòng)。三、設(shè)計(jì): while(*a) a+;a-; while(*a=*) a-; *(a+1)=0;第十八套(19)一、必備知識(shí):首先定義一個(gè)指針并指向字符串的首地址;其次利用while循環(huán)語(yǔ)句找出字符串的前導(dǎo)*號(hào)的個(gè)數(shù)n;然后利用循環(huán)語(yǔ)句把剩余的字符復(fù)制到另一個(gè)字符串中;最后加上字符串結(jié)束符0。二、確定fun函數(shù)的功能:將字符串中的前導(dǎo)*號(hào)全部移到字符串的尾部。三、設(shè)計(jì): int i=0,n=0; char *p=a;while(*p=*) n+;p+;while(*p) a

9、i+=*(p+);while(n) ai+=*;n-;ai=0;第十九套(22)一、必備知識(shí):由于程序已經(jīng)給出前導(dǎo)*號(hào)和尾部*號(hào)的個(gè)數(shù),所以只要用循環(huán)語(yǔ)句將中間的字符保留起來(lái)。h表示前導(dǎo)*號(hào),e表示尾部*號(hào),n是字符串的長(zhǎng)度,所以從ah到an-e-1之間的所有字符都要保留。二、確定fun函數(shù)的功能:刪除字符串前導(dǎo)*號(hào)和尾部*號(hào)的個(gè)數(shù),字符中間的*號(hào)不刪除。三、設(shè)計(jì): int i,j=0; for(i=h;i<n-e;i+) aj+=ai; aj=0;第二十套(25)一、必備知識(shí):用兩個(gè)循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)。第一個(gè)循環(huán)的作用是將指針p所指字母以前所有非*號(hào)的字符保留下來(lái)。即刪除指針p以前所有的*

10、號(hào);第二個(gè)循環(huán)的作用是將指針p以后的所有*號(hào)保留下來(lái)。二、確定fun函數(shù)的功能:除了尾部*號(hào)之外,將字符串中其他*號(hào)全部刪除。三、設(shè)計(jì): char *t=a; for(;t<=p;t+) if(*t!=*) *(a+)=*t; for(;*t!=0;t+) *(a+)=*t; *a=0;第二十一套(29)一、必備知識(shí):保留不刪除的字符。二、確定fun函數(shù)的功能:將字符串的前導(dǎo)*號(hào)全部刪除,中間和尾部的*號(hào)不刪除。三、設(shè)計(jì): char *p=a; while(*p=*) p+; for(;*p!=0;p+,a+) *a=*p; *a=0;第二十二套(43)一、必備知識(shí):首先需要判斷前導(dǎo)*號(hào)

11、的結(jié)束,然后判斷是否指向最后一個(gè)字母,最后補(bǔ)充尾部*號(hào)。二、確定fun函數(shù)的功能:除了字符串前導(dǎo)和尾部的*號(hào),將串中其他的*號(hào)全部刪除三、設(shè)計(jì): int i=0; char *q=a; while(q<h) ai=*q;q+;i+; while(q<p) if(*q!=*)ai=*q;i+;q+; while(*q) ai=*q;i+;q+; ai=0;第二十三套(45)一、必備知識(shí):首先需要通過(guò)while循環(huán)統(tǒng)計(jì)字符串前導(dǎo)*號(hào)的個(gè)數(shù),然后通過(guò)if條件語(yǔ)句完成前導(dǎo)*號(hào)的個(gè)數(shù)和n的比較,如果前導(dǎo)*號(hào)多余n個(gè),需要把n個(gè)*號(hào)和其余字符保留。二、確定fun函數(shù)的功能:使字符串的前導(dǎo)*號(hào)不

12、得多于n個(gè),若多于n個(gè),則刪除多余的*號(hào);若少于或等于n個(gè),則不做處理。字符串中間和尾部的*號(hào)不刪除。三、設(shè)計(jì): int i=0,k=0; char *p=a,*t=a; while(*t=*) k+;t+; if(k>n) while(*p) ai+=*(p+k-n);p+; ai=0;第二十四套(52)一、必備知識(shí):首先通過(guò)while循環(huán)統(tǒng)計(jì)字符串尾部*號(hào),然后通過(guò)if條件語(yǔ)句完成尾部*號(hào)數(shù)和n的比較,若尾部*號(hào)數(shù)多于n個(gè),則需要把n個(gè)*號(hào)和其余字符重新保留。二、確定fun函數(shù)的功能:使字符串中尾部的*號(hào)不多于n個(gè),若多于n個(gè),則刪除多于的*號(hào),少于或等于n個(gè),不做任何操作。三、設(shè)計(jì)

13、: int i=0,k=0; char *p=a,*t=a; while(*t) t+;t-; while(*t=*) k+;t-; if(k>n) while(*p&&p<t+n+1) ai+=*(p+);ai=0;第十五套一、必備知識(shí):二、確定fun函數(shù)的功能:三、設(shè)計(jì):程序填空題第一套(44)一、確定fun函數(shù)的功能:二、填空思路:填空1:需給變量n賦值,從函數(shù)返回值是n可以看出變量n 用于存放符合條件的整數(shù)的個(gè)數(shù),應(yīng)該賦初值0。填空2:需填t的范圍,t的初值是100,t為循環(huán)變量,其取值范圍是100到x之間,所以t的取值范圍為t<=x。填空3:此空填變

14、量t自增1操作,t為fun函數(shù)所要判斷的數(shù),在判斷完一個(gè)數(shù)之后,需要判斷之后的一個(gè)數(shù),以此類(lèi)推,所以此處應(yīng)該填t+。第二套(35)一、確定fun函數(shù)的功能:1.形參a是結(jié)構(gòu)體變量。2.結(jié)構(gòu)體包含了幾個(gè)成員。3.將形參a中的數(shù)據(jù)進(jìn)行修改就是對(duì)其中的成員進(jìn)行修改。二、填空思路:填空1:需填函數(shù)的類(lèi)型,用戶(hù)自定義函數(shù)的類(lèi)型實(shí)際上就是函數(shù)返回值的類(lèi)型,本空用結(jié)構(gòu)體類(lèi)型定義函數(shù)類(lèi)型,所以應(yīng)填struct student。填空2和填空3:考查結(jié)構(gòu)體變量成員的表示方法,應(yīng)填和a.scorei分別對(duì)成員姓名和分?jǐn)?shù)進(jìn)行修改。第十八套(19)一、確定fun函數(shù)的功能:類(lèi)同第二套二、填空思路:填空1:根

15、據(jù)題目要求先將形參a所指結(jié)構(gòu)體變量中的數(shù)據(jù)賦給函數(shù)中的結(jié)構(gòu)體變量b,所以此處應(yīng)填b=a。填空2:a的數(shù)據(jù)已經(jīng)賦給b了,通過(guò)strcpy函數(shù)修改b中的學(xué)生姓名,所以此處應(yīng)填。填空3:printf函數(shù)輸出分?jǐn)?shù)。第三十套(27)一、確定fun函數(shù)的功能:類(lèi)同第二套二、填空思路:填空1:依題目要求把學(xué)號(hào)修改為10004,所以此空應(yīng)該為給b所指的結(jié)構(gòu)體成員學(xué)號(hào)賦值。因?yàn)榻Y(jié)構(gòu)體變量b是結(jié)構(gòu)體指針變量,引用里面的成員用:指針變量名->成員名的形式,所以此處應(yīng)該填b->sno。填空2:通過(guò)stycpy字符串的復(fù)制函數(shù)修改b所指結(jié)構(gòu)體成員學(xué)生的姓名。此處應(yīng)該填b->name。填空3

16、:fun函數(shù)的形參是指針型變量,所以在main函數(shù)中調(diào)用fun函數(shù)的實(shí)參應(yīng)為指針或地址,所以此處應(yīng)填結(jié)構(gòu)體變量t的地址(&t)。第三套(24)一、確定fun函數(shù)的功能:類(lèi)同第二套二、填空思路:填空1:函數(shù)的類(lèi)型實(shí)際上就是函數(shù)返回值的類(lèi)型。本空用結(jié)構(gòu)體指針變量作為函數(shù)類(lèi)型標(biāo)識(shí)符。填空2:通過(guò)循環(huán)語(yǔ)句對(duì)指針a所指結(jié)構(gòu)體變量中的三門(mén)成績(jī)進(jìn)行修改,因?yàn)閍是結(jié)構(gòu)體指針變量所以引用里面的成員用->形式。此處應(yīng)填a->scorei。填空3:修改完成后將結(jié)構(gòu)體指針變量a返回給主函數(shù)。第四套(46)一、確定fun函數(shù)的功能:文件類(lèi)型題二、填空思路:填空1: fprintf函數(shù)的調(diào)用形式為:

17、fprintf(文件指針,格式字符串,輸出表列);所以此處填入文件指針fp。填空2: 文件一旦使用完畢,應(yīng)使用關(guān)閉函數(shù)fclose將文件關(guān)閉,避免發(fā)生文件數(shù)據(jù)丟失等錯(cuò)誤。調(diào)用形式:fclose(文件指針)。所以此處應(yīng)填fclose(fp)。填空3:fopen函數(shù)用來(lái)打開(kāi)一個(gè)文件,其調(diào)用形式為: fopen(文件名,文件使用方式);因此應(yīng)填入文件名fname。第五套(54)一、確定fun函數(shù)的功能:文件類(lèi)型題二、填空思路:填空1:填形參的類(lèi)型看實(shí)參的類(lèi)型,二者是一致的,此處應(yīng)填stype。填空2:此空應(yīng)填定義文件類(lèi)型指針變量的關(guān)鍵字file。填空3:fwrite函數(shù)為數(shù)據(jù)塊的寫(xiě)函數(shù)其調(diào)用形式為:

18、 fwrite(buffer,size,count,fp); buffer:在寫(xiě)函數(shù)中,它存放輸出數(shù)據(jù)的首地址。 size:表示數(shù)據(jù)塊的字節(jié)數(shù)。 count:表示要讀寫(xiě)的數(shù)據(jù)塊數(shù)。 fp:表示文件指針。 所以此空應(yīng)填文件指針fp。第十二套(17)一、確定fun函數(shù)的功能:文件類(lèi)型題二、填空思路:填空1:打開(kāi)一個(gè)文件的調(diào)用形式:fopen(文件名,使用文件方式),以只讀的方式打開(kāi)文件,應(yīng)填“r”。填空2:while循環(huán)中,循環(huán)條件為通過(guò)文件結(jié)束檢測(cè)函數(shù)feof檢測(cè)是否到達(dá)文件結(jié)尾。其調(diào)用形式為:feof(文件指針),應(yīng)填fs。填空3: fputc函數(shù)用于將一個(gè)字符寫(xiě)到磁盤(pán)文件上,調(diào)用其形式為:

19、fputc(要輸出的字符,文件指針),應(yīng)填ft。第三十一套(30)一、確定fun函數(shù)的功能:文件類(lèi)型題二、填空思路:填空1:while循環(huán)語(yǔ)句的循環(huán)條件是判斷文件是否結(jié)束,配合feof函數(shù)來(lái)完成。注意:feof函數(shù)為文件結(jié)束檢測(cè)函數(shù),其調(diào)用形式為:feof(文件指針) 此處只有一個(gè)文件指針fp。填空2:此處if( )break;語(yǔ)句的作用是找到指定學(xué)號(hào)的學(xué)生,所以應(yīng)該填“=”號(hào)填空3:fseek為文件定位函數(shù),其調(diào)用形式為:fseek(文件指針,位移量,起始點(diǎn));此處只有一個(gè)文件指針fp。第六套(51)一、確定fun函數(shù)的功能:1.將形參n中,各位上為偶數(shù)的數(shù)取出。2.按原來(lái)從高位到低位的順序

20、組成一個(gè)新數(shù)。3.此新數(shù)作為函數(shù)值返回。二、填空思路:填空1:變量i用來(lái)控制被取出的偶數(shù)在新數(shù)中的位置(個(gè),十,百位等)剛開(kāi)始取出的偶數(shù)應(yīng)該在個(gè)位上所以賦值為1。填空2:循環(huán)條件只要s>0即可。填空3:變量i用來(lái)標(biāo)識(shí)取出數(shù)的位數(shù),沒(méi)循環(huán)一次給變量i應(yīng)當(dāng)乘以10,所以此空應(yīng)填i*10。第七套(53)一、確定fun函數(shù)的功能:1.統(tǒng)計(jì)帶頭結(jié)點(diǎn)的單向鏈表中結(jié)點(diǎn)的個(gè)數(shù)。2.統(tǒng)計(jì)后存放在形參n所指的存儲(chǔ)單元中。二、填空思路:填空1:由下面語(yǔ)句(*n)+可知,*n用來(lái)存放結(jié)點(diǎn)的個(gè)數(shù),對(duì)其賦值為0,所以此處應(yīng)填*n。填空2:while循環(huán)用來(lái)遍歷鏈表,循環(huán)一次,指針指向鏈表的下一個(gè)結(jié)點(diǎn),所以此處應(yīng)填n

21、ext。填空3:填寫(xiě)實(shí)參看形參,由函數(shù)定義語(yǔ)句確定調(diào)用函數(shù)的實(shí)際實(shí)參,應(yīng)填寫(xiě)head。第九套(23)一、確定fun函數(shù)的功能:類(lèi)同第七套。二、填空思路:填空1:變量s用來(lái)累加各結(jié)點(diǎn)的數(shù)據(jù),結(jié)點(diǎn)的數(shù)據(jù)用data表示。填空2:每次循環(huán)把結(jié)點(diǎn)中的數(shù)據(jù)加上之后需要把指針p指向下一個(gè)結(jié)點(diǎn),所以此處填next。填空3:填實(shí)參看形參;由被調(diào)函數(shù)的形參表列可知實(shí)參為指針類(lèi)型變量,因?yàn)橐獙?duì)鏈表的數(shù)據(jù)域求和,所以將鏈表的頭指針傳給被調(diào)用函數(shù),此處應(yīng)填寫(xiě)head。第八套(90)一、確定fun函數(shù)的功能:二、填空思路:填空1:外循環(huán)p的值為數(shù)組移動(dòng)的個(gè)數(shù),試題要求第k列左移,則需要需要移動(dòng)的次數(shù)為k,所以應(yīng)該填k。填

22、空2:矩陣共n列,所以應(yīng)填n-1。填空3:臨時(shí)變量temp中存放的值為數(shù)組最左邊元素的值,需要把temp放到數(shù)組的末尾,即放到ain-1中,所以應(yīng)填temp。第十套(32)一、確定fun函數(shù)的功能:二、填空思路:填空1:循環(huán)變量i從1開(kāi)始參加運(yùn)算,但是在每次循環(huán)的開(kāi)始i都進(jìn)行自加1操作,故i應(yīng)賦初值為0。填空2:循環(huán)變量i自增1運(yùn)算。填空3:根據(jù)公式確定表達(dá)式通項(xiàng)。第十一套(56)一、確定fun函數(shù)的功能:二、填空思路:填空1:根據(jù)fun函數(shù)返回值的類(lèi)型可知函數(shù)類(lèi)型為stu。填空2:找出指定編號(hào)人員,并將其數(shù)據(jù)返回。通過(guò)strcmp函數(shù)比較編號(hào),若相同則函數(shù)值為0,所以應(yīng)填stdi.num。填

23、空3:據(jù)題意,假如編號(hào)對(duì)應(yīng),則返回其編號(hào)對(duì)應(yīng)的數(shù)據(jù),所以應(yīng)該填入數(shù)據(jù)stdi。第十三套(41)一、確定fun函數(shù)的功能:二、填空思路:填空1:將字符串s中所有字母元素賦給數(shù)組t。應(yīng)填入si。填空2:字符串中所有非字母元素放到字母元素后面,所以i的取值范圍是0到k,所以應(yīng)填入k。填空3:最后給字符串加上結(jié)束標(biāo)志0。第十四套(88)一、確定fun函數(shù)的功能:二、填空思路:填空1:函數(shù)申請(qǐng)了兩個(gè)內(nèi)存空間,其中p存放數(shù)字字符串,t存放非數(shù)字字符串,根據(jù)條件可知,p依次存放數(shù)字字符串,下標(biāo)是j。填空2:利用for循環(huán)再把t中的內(nèi)容依次追加到p中,其中t的長(zhǎng)度為k,所以應(yīng)填k。填空3:處理之后的字符串存放

24、到p中,最后返回p的首地址即可,所以應(yīng)填p。第十五套(4)一、確定fun函數(shù)的功能:二、填空思路:填空1:據(jù)題目要求需要進(jìn)行奇偶數(shù)的判定,可以通過(guò)if條件語(yǔ)句來(lái)判斷數(shù)組元素是否為奇數(shù)if(ai%2=1)。應(yīng)填1。填空2:將為奇數(shù)的元素重新存放到數(shù)組的前面,同時(shí)下標(biāo)值增加1,應(yīng)填j+。填空3:據(jù)題意函數(shù)需要返回?cái)?shù)組中奇數(shù)的個(gè)數(shù),因此返回值為變量j,應(yīng)填j。第二十四套(52)一、確定fun函數(shù)的功能:類(lèi)同第十五套二、填空思路:填空1:判斷數(shù)組元素是否為偶數(shù);if(si%2=0)。應(yīng)填ai%2。填空2:如果為偶數(shù),則將其值保留。應(yīng)填aj。填空3:最后按要求將偶數(shù)個(gè)數(shù)通過(guò)return語(yǔ)句返回給主函數(shù)。

25、應(yīng)填j。第十六套(12)一、確定fun函數(shù)的功能:二、填空思路:填空1: for循環(huán)語(yǔ)句的作用是遍歷字符串?dāng)?shù)組中的每一個(gè)字符串,所以循環(huán)變量i的循環(huán)條件是i<n。填空2:題目要求刪除串長(zhǎng)度大于k的字符串,所以if條件語(yǔ)句的條件表達(dá)式是len<=k。填空3:通過(guò)字符串的復(fù)制函數(shù)將串長(zhǎng)不大于k的字符串另存,并記錄個(gè)數(shù)。應(yīng)填ssi。第十七套(14)一、確定fun函數(shù)的功能:二、填空思路:填空1:變量i是循環(huán)變量,它的取值范圍是0到n,應(yīng)填n。填空2:如果ss所指字符串?dāng)?shù)組中的字符串與t所指字符串相同,則返回其下標(biāo)值,即return i;否則返回-1。填空3:在主函數(shù)中輸出最后結(jié)果,判斷函

26、數(shù)返回值n,如果n=-1,說(shuō)明沒(méi)有找到。符合題意。第十九套(22)一、確定fun函數(shù)的功能:二、填空思路:填空1:此處考察for循環(huán)語(yǔ)句中循環(huán)變量i的取值范圍,題目指出共有n個(gè)字符串,所以i的取值范圍為0到n-1,所以此處應(yīng)填n。填空2:strstr(s1,s2)的功能是在s1串中查找s2子串。題目要求在ss字符串?dāng)?shù)組中,查找substr所指定的字符串,應(yīng)填substr。填空3:此處使用if條件語(yǔ)句來(lái)判斷查找結(jié)果,由下行printf()知沒(méi)有找到,所以應(yīng)填find=0。第二十套(25)一、確定fun函數(shù)的功能:二、填空思路:填空1:填形參看實(shí)參,此處應(yīng)填tn。填空2:由于是n*n矩陣,所以fo

27、r語(yǔ)句中循環(huán)變量i的取值范圍是0到n-1。應(yīng)填i=0;i<n。填空3:for循環(huán)體是變量值交換算法。應(yīng)填s。第二十一套(4)一、確定fun函數(shù)的功能:二、填空思路:填空1:填形參看實(shí)參,所以此處應(yīng)填n。填空2:據(jù)題意,對(duì)稱(chēng)元素相加的和存放在左下三角元素中,應(yīng)填tij。填空3:右上三角元素置0,應(yīng)填入tji。第二十二套(43)一、確定fun函數(shù)的功能:二、填空思路:填空1:變量sum用來(lái)存儲(chǔ)“和”結(jié)果,所以將其初始化為0。填空2:從題目中可以了解到,主對(duì)角線元素的行和列下標(biāo)是相同的,所以應(yīng)填入tii;填空3:對(duì)于反向?qū)蔷€元素的行和列的下標(biāo),它們的關(guān)系是相加和為n-1,所以應(yīng)填入1。第二十

28、三套(45)一、確定fun函數(shù)的功能:二、填空思路:填空1:填形參看實(shí)參,應(yīng)填m。填空2:while循環(huán)語(yǔ)句需要對(duì)所有字符串進(jìn)行操作,因此循環(huán)條件是i<n。填空3:字符串結(jié)尾加入字符串結(jié)束標(biāo)志0。第十五套(4)一、確定fun函數(shù)的功能:二、填空思路:填空1:填空2:填空3:第十五套(4)一、確定fun函數(shù)的功能:二、填空思路:填空1:填空2:填空3:程序修改題第一套(44)一、確定fun函數(shù)的功能:二、修改: 第一行修改:沒(méi)有對(duì)變量s1進(jìn)行定義。第一個(gè)for循環(huán)是逆序存放,第二個(gè)for循環(huán)是正序存放。 第二行修改:sl=5;當(dāng)i=0時(shí),t0=s5是錯(cuò)誤的,因?yàn)閿?shù)組元素的下標(biāo)從0開(kāi)始,所以

29、應(yīng)當(dāng)減1。 注意:當(dāng)存放完畢之后再字符串之后加上字符串結(jié)束標(biāo)志“0”第五套(54)一、確定fun函數(shù)的功能:類(lèi)同第一套二、修改:第一行修改: 字符串長(zhǎng)度為sl,但數(shù)組元素下標(biāo)從0開(kāi)始,所以范圍是0到sl-1不包括sl。 第二行修改: 正序和逆序都加入了t串中,此時(shí)t串中的最后一個(gè)元素的下標(biāo)為2*sl-1,所以在下標(biāo)為2*sl的數(shù)組元素處加上字符串的結(jié)束標(biāo)識(shí)符“0”。第二套(35)一、確定fun函數(shù)的功能:二、修改:第一行修改:變量p大寫(xiě),c語(yǔ)言大小寫(xiě)敏感,應(yīng)改為小寫(xiě)。 第二行修改: 據(jù)題意刪除數(shù)列中的元素,刪除后,后面的元素依次前移一個(gè)位置。因此此處為ai=ai+1第三套(24)一、確定fun

30、函數(shù)的功能:二、修改:第一行修改:函數(shù)定義錯(cuò)誤,根據(jù)返回值類(lèi)型可知該函數(shù)應(yīng)定義為字符型指針函數(shù)。 第二行修改:由if語(yǔ)句可知,指針sp指向長(zhǎng)度最長(zhǎng)的字符串,因此應(yīng)返回sp。第四套(46)一、確定fun函數(shù)的功能:二、修改:第一行修改:j表示前面一個(gè)數(shù),i表示后面一個(gè)數(shù),數(shù)組長(zhǎng)度為n,最后一個(gè)元素的下標(biāo)值為n-1。 第二行修改:p是中間變量,存放值較小的元素的下標(biāo)。第六套(51)一、確定fun函數(shù)的功能:二、修改:第一行修改:定義數(shù)組時(shí),行數(shù)可以不指定,但列數(shù)一定要定義,填形參看實(shí)參。 第二行修改:此處錯(cuò)誤比較隱蔽,由題意知輸出的為整數(shù),所以為%d第七套(53)一、確定fun函數(shù)的功能:二、修改

31、:第一行修改: 明顯的語(yǔ)法錯(cuò)誤,指針指向空值的關(guān)鍵字應(yīng)為null。 第二行修改: r和p均為指針變量,分別指向兩個(gè)字符串中的字符變量,循環(huán)條件是當(dāng)r和p所指向的字符相同時(shí),進(jìn)行指針后移操作,此處應(yīng)為if(*r=*p)。第八套(90)一、確定fun函數(shù)的功能:二、修改:第一行修改:改形參看實(shí)參,由實(shí)參可知a是一個(gè)字符串?dāng)?shù)組型變量,所以此處形參應(yīng)改為int am。 第二行修改:由輸出結(jié)果可知,此處應(yīng)改為ajk=(k+1)*(j+1);第九套(23)一、確定fun函數(shù)的功能:二、修改:第一行修改:邏輯錯(cuò)誤,r是指針變量,循環(huán)條件判斷的是指針?biāo)赶虻膬?nèi)容,前面應(yīng)該加*號(hào)。第二行修改:語(yǔ)法錯(cuò)誤,c語(yǔ)言每

32、句話結(jié)束一般以分號(hào)結(jié)尾,后面加分號(hào)。第十一套(56)一、確定fun函數(shù)的功能:二、修改:類(lèi)同第九套第一行修改:語(yǔ)法錯(cuò)誤,p+后加分號(hào)。 第二行修改:邏輯錯(cuò)誤, r為指針變量,加*號(hào)。第十三套(41)一、確定fun函數(shù)的功能:二、修改: 類(lèi)同第九套第一行修改:邏輯錯(cuò)誤,w為數(shù)組名,就是首地址,while循環(huán)判斷的是地址里面的內(nèi)容,所以前面加*號(hào),應(yīng)為*w。第二行修改:語(yǔ)法錯(cuò)誤,c語(yǔ)言大小寫(xiě)敏感,應(yīng)改為小寫(xiě)。第五十八套(93)一、確定fun函數(shù)的功能:二、修改:類(lèi)同第九套第一行修改:邏輯錯(cuò)誤,返回值是double型,所以函數(shù)要定義為double型。第二行修改:語(yǔ)法錯(cuò)誤,c語(yǔ)言大小寫(xiě)敏感,double為小寫(xiě)。第十套(32)一、確定fun函數(shù)的功能:二、修改:第一行修改:形參錯(cuò)誤,實(shí)參是地址,形參的類(lèi)型應(yīng)為指針。所以變量前面加*號(hào)。 第二行修改:循環(huán)結(jié)束后字符的個(gè)數(shù)為2*d個(gè),因?yàn)橄聵?biāo)從0開(kāi)始,所以最后一個(gè)字符的下標(biāo)為2*d-1。最后一個(gè)字符的后面加上字符串結(jié)束標(biāo)志0,所以0的下標(biāo)為2*d。第十二套(17)一、確定fun函數(shù)的功能:二、修改:第一行修改:分析程序,在if條件表

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論