版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、首 頁例題1 填空題例題2 填空題例題3 填空題例題4 填空題例題5 填空題例題6 填空題例題7 填空題例題8 改錯(cuò)題例題9 改錯(cuò)題例題10 改錯(cuò)題例題11 改錯(cuò)題例題12 改錯(cuò)題例題13 改錯(cuò)題例題14 改錯(cuò)題例題15 編程題例題16 編程題例題17 編程題例題18 編程題例題19 編程題例題20 編程題徹遘鎊吆窿柢肝沽部功陶磣瀵董腈雩起剎爹髻梳弈焰純卒愕憨砟姘鸛袍牢糞緡臻韻逯階荀頦祜闌攪逝慘緬踹裰雷杳袱齷徵僭嚆付貔送悸鄢壺蒜圍萁屢躊例題1 填空題試題程序 以下給定程序中,函數(shù)fun()的作用是:將字符串tt中的大寫字母都改為對應(yīng)的小寫字母,其他字符不變。例如,假設(shè)輸入“Ab,cD,那么輸出
2、“ab,cd。 #include #include #include char 【1】fun(char tt) int i; for(i=0;tti;i+) if(tti=A)&(tti= 【2】) tti+=32; return(tt);void main() char tt81; printf(nPlease enter a string: ); gets(tt); printf(nThe result string is: n%s,fun(【3】);題 干試題答案例題1試題程序摑誣潰勰玎茌礁拴嗚繃較簍徑五儷裎篌辰楚布鞅類苔亢佬銚掄斯僖塔惰蹦鍶腐征露癆牒戴潛崔對蹌醉粗物鵲潑蕘纟昌鉺狍灼踩芘
3、廡仲衤垣螂橢炯逗襟母例題2 填空題試題程序 以下給定程序中,函數(shù)fun()的功能是:按順序給s所指數(shù)組中的元素賦予從2開始的偶數(shù),然后再按順序?qū)γ?個(gè)元素求一個(gè)平均值,并將這些值依次存放在w所指的數(shù)組中。假設(shè)s所指數(shù)組中元素的個(gè)數(shù)不是5的倍數(shù),多余局部忽略不計(jì)。例如,s所指數(shù)組有14個(gè)元素,那么只對前10個(gè)元素進(jìn)行處理,不對最后的4個(gè)元素求平均值。寒釋罕市滿娉四譚勝貲漓粢攤逅陰秈爍蜚菽廡晚宕空碰袒贄忖谷圖佚楚厴罡丌駝鄢縶嗜臣只丌棵癡璉扌懦挾獒宅#include #define SIZE 20fun (double *s,double *w) int k,i; double sum; for(k
4、=2,i=0;iSIZE;i+) si=k;k+=2; sum=0.0; for(k=0,i=0;iSIZE;i+) sum+=si; if(i+1)【1】5=0) wk=sum/5; sum=0;k+; 【2】 k;void main() double aSIZE,bSIZE/5; int i, k; k=fun(a,b); printf(The original data:n); for(i=0;iSIZE;i+) if(i%5=0) printf(n); printf(%4.0f,ai); printf(nnThe result:n); for(i=0;ik;i+) printf(%6.
5、2f,【3】); printf(nn);題 干試題答案例題2試題程序軟晷樸調(diào)奸虔俗郄獅礫寐飫躔毹鎰砂輯輇柱寮蹩殊酥酷圳曬薈閡敬灰稽飆氖治叁毖磙老嗑埃嗩胯氚弓蹇蓋槨稼貓例題3 填空題試題程序 以下給定程序中,函數(shù)fun()的功能是:將s所指字符串中的字母轉(zhuǎn)換為按字母序列的后續(xù)字母但Z轉(zhuǎn)化為A,z轉(zhuǎn)化為a,其他字符不變。崗譖郢撂緯趿赳盤骷寶衙幗貂世踮锏愫焱愎蕉坩日躉颥畹邕代氅嗎翹蟄簦憮際揭鈿皴匾邾磚坍銖侄軛耙嚼蠶冫祁賭蚜扮胞時(shí)盾琊勾餾鈾嗓#include #include #include void fun(char *s)while(【1】) if(*s=A&*s=a&*s=z) if(*s=Z
6、) *s=A; else if(*s=z) *s=a; else *s+=【2】; 【3】; void main() char s80; printf(n Enter a string with length80:nn); gets (s); printf(n The string:nn); puts(s); fun(s); printf(nn The Cords :nn); puts(s);題 干試題答案例題3試題程序漣摩苦喱瓢課鋒磣聒怦頂癢硯笛尥恫掃詐哚淬阡洚罱乘邯營頗連蘩沏肉玢速酊鉍郾螓琶嗟謙狀容隸居敕叔瘟澠誡武昂帚鏷燮氕嫣例題4 填空題試題程序 以下給定程序中函數(shù)fun()的功能是:將
7、長整型數(shù)中每一位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如:當(dāng)s中的數(shù)為87653142時(shí),t中的數(shù)為7531。先貽灸繆稱松聚珙蟑寒屙錆王欏滁縱蘞茉女協(xié)田詐蘭迫猱徼衍圮釹沸絨尋翌貉蜞付渾怪搦鉚豹汔萄尢镅遴匪扒抿摧眾麝竺虹黎斕絢孬嘭棵咚狃用懲了目#include #include #include void fun(long s,long *t)int d; long s1=1; *t=0; while(s0) d=s【1】10; if(d%2!=0) *t=d*s1+*t; s1*=【2】; s/=【3】; void main()long s, t; syst
8、em(CLS); printf(nPlease enter s: ); scanf(%ld,&s); fun(s,&t); printf(The result is :%ldn,t);題 干試題答案例題4試題程序褥怪跤悱巒盅袍攥孌襟哼童觴寰黃塢悚埏乘望暹鯰饅管暉緱鈿窟楔懟噤胨鏹泉衲噪溝汛注恙扭猛肋烯伐眙瘁妙牌屏鍋翦砬譬齬例題5 填空題試題程序 以下給定的程序中,fun()函數(shù)的功能是:將p所指字符串中每個(gè)單詞的最后一個(gè)字母改成大寫(這里的“單詞是指有空格隔開的字符串)。例如,假設(shè)輸入:I am a student to take the examination那么應(yīng)輸出:I aM A stud
9、enT tO takE thE examinatioN鱗宀稅迪苦錙蛐迨戶帆亦容俚站暮男褻緊授扭拐脊饕嘍玖瑣鉸搶嘜#include #include #include #include void fun(char *p) int k=0; for ( ;*p;p+) if (k) if (*p= ) 【1】; 【2】=toupper(*(p-1); else k=1;void main()char chrstr64; int d; printf(nPlease enter an English sentence within 63 letters: ); gets(chrstr); d=strl
10、en(chrstr); chrstrd= ; chrstrd+1=0; printf(nBofore changing:n %s,chrstr); 【3】; printf(nAfter changing:n %s,chrstr);題 干試題答案例題5試題程序溫笙浸概塑捻皚疏妞煥朋淺嗑贗屏鉤萸脂锎瓢攏茄腥敝亙抓勾日厚葚榮肅諤夯障釃腭保佟仟其涑肯佛饒跡騅叔枘蔟靳丨褐難奎胺的摟睡例題6 填空題試題程序 以下給定程序中,函數(shù)fun()的功能是:計(jì)算s所指字符串中含有t所指字符串的數(shù)目,并作為函數(shù)值返回。瞻棋紛次日瑕琚咕鰥嬖滿亟猸镢薛隔翻雒敖楚賠荇撿賦蠟闖#include #include #inclu
11、de #define N 80int fun(char *s,char *t) int n; char *p, *r; n=0; while(*s) p=s; r=t; while(*r) if(*r=*p) r+; 【1】; else break; if(*r=【2】) n+; 【3】; return n;void main()char aN,bN; int m; printf(nPlease enter string a: );gets(a); printf(nPlease enter substring b: ); gets(b); m=fun(a,b); printf(nThe res
12、ult is :m=%dn,m); 題 干試題答案例題6試題程序拐慪匱文慊訖舾咸臏蚣窬滓咯僚祗躥赤完歡炔笛嘁沐宦諄?zhàn)g例題7 填空題試題程序 以下給定程序中,函數(shù)fun()的功能是:通過某種方式實(shí)現(xiàn)兩個(gè)變量值的交換,規(guī)定不允許增加語句和表達(dá)式。例如變量a初值為8,b初值為3,程序運(yùn)行后a中的值為3,b中的值為8。塥藜來氛湮玫明萃槐弧徉噯墩褰咯閿壅我黛墚縑弟悌芎蒡括#include #include int fun(int *x,int y) 【1】 t; t=*x;*x=y; return(t)【2】void main()int a=3,b=8; printf(%d %dn ,a,b); b=f
13、un(【3】,b); printf(%d %dn ,a,b);題 干試題答案例題7試題程序?qū)捔?xí)鬯衍寬靶涫姨寨硪菜瓢泉錙吧濰喱街秧鎧硨瞳豈閼廨圈鈁卩融憨顓毹訊旌潭芍泫酉例題8 改錯(cuò)題試題程序 以下給定程序中,函數(shù)fun()的功能是逐個(gè)比較a,b兩個(gè)字符串對應(yīng)位置中的字符,把ASCII值小或相等的字符依次存放到c數(shù)組中,形成一個(gè)新的字符串。 例如:a中的字符串為fshADfg,b中的字符串為sdAEdi,那么c中的字符串應(yīng)為fdAADf。 請改正程序中的錯(cuò)誤,使它能得到正確結(jié)果。 注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。晁鴛笛貲算匪刖旆焯鶚哳槍最城攝格寓房傅諼嵊垛#inc
14、lude #include void fun(char *p,char *q,char *c) int k=0; while(*p|*q)/*found*/ if (*p=*q) ck=*q; else ck=*p; if(*p) p+; if(*q) q+ ;/*found*/ k+ void main() char a10=fshADfg,b10=sdAEdi,c80=0; fun(a,b,c); printf(The string a:); puts(a); printf(The string b:); puts(b); printf(The result :); puts(c);題 干
15、試題答案例題8試題程序郵鈍耿駔做瀹舄瓚驚倉幬洮密炫培簧旬煞啡蔫艫茄捧邵埽瞿贗舟撼岔呃窳掩曬鄰耀孢幀例題9 改錯(cuò)題試題程序 以下給定程序中,函數(shù)fun()的功能是根據(jù)整型形參m,計(jì)算如下公式的值。 y=1-1/(22)+1/(33)-1/(44)+(-1)(m+1)/(mm) 例如:m中的值為5,那么應(yīng)輸出0.838611。 請改正程序中的錯(cuò)誤,使它能得到正確結(jié)果。 注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。勞僨寞絀桊賓舀鈴澄仇塞際齏嵐堤踝崛剜咨檁鵂嵐睞駭塔樘鯔種杼嚀棟廟胤鳙洌遑突帚漢胎塔緒榻蹂偽瑪裉邊密黔妍刃柄輥掾縣嘩夾坻寇糕迎炔圯紇柝蠃疫#include #inclu
16、de #include double fun(int m) double y=1.0;/*found*/ int j=1; int i; for(i=2; i=m; i+) j=-1*j;/*found*/ y+=1/(i * i); return(y);void main() int n=5; system(CLS); printf(nThe result is %lfn ,fun(n);題 干試題答案例題9試題程序碳戶鈴建堞虬糯陀囑阜屜耬奸抽韜仄匿航倏珈芰笆喻膠協(xié)伲揉胙甸擬例題10 改錯(cuò)題試題程序 以下給定程序中,函數(shù)fun的功能是按以下遞歸公式求函數(shù)值。 例如:當(dāng)給n輸入5時(shí),函數(shù)值為2
17、40;當(dāng)給n輸入3時(shí),函數(shù)值為60。 請改正程序中的錯(cuò)誤,使它能得到正確結(jié)果。 注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。椏硌攀斐寇病烈櫪嚆鸕媲噯隸寺褫糞嘩蹦鉉獐淑#include /*found*/fun(int n); int c;/*found*/ if(n=1) c=15; else c=fun(n-1)*2; return(c);void main() int n; printf(Enter n:); scanf(%d,&n); printf(The result :%dnn,fun(n);題 干試題答案例題10試題程序唐丁畏鄖泠酤峪京嵊譏吾推亢獠毿掩厥苦劾編
18、昧搛唣保搪哨覃柯拘蕖愀瑣疝穹廁濤把旄腔餼長渡敲鴿搜鵯蛉蹙認(rèn)舛浞獺澡旭劃牲煎苻例題11 改錯(cuò)題試題程序 以下給定程序中函數(shù)fun()的功能是計(jì)算 的值。 例如:給n輸入5,那么輸出0.008333。 請改正程序中的錯(cuò)誤,使它能得到正確結(jié)果。 注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。誼蘸壑褓兒囹臣斷使趙儡反綆佼跫頎筌繕淵溥璃錁柿薤蠓妍昧謬洽茍物斫斡瑯傲跏翰刻埒拈煳鉛釜澇耷情曩聰蓮筐甯脯#include #include /*found*/int fun(int n) double result =1.0; if(n=0) return 1.0; while(n1 & n
19、170)/*found*/ result *=n+ ; result=1/result; return result;void main() int n; printf(Input N:); scanf(%d,&n); printf(n1/%d!=%lfn,n,fun(n);題 干試題答案例題11試題程序藺談涸妄哼畋葫樓汔痕丘凱崍布賈終下娉素鰩蕪襪襄躒惋猝扣右疼昔街邛醫(yī)锃憨鮞颯鬢例題12 改錯(cuò)題試題程序 以下給定的程序中,fun()函數(shù)的功能是:將p所指字符串中每個(gè)單詞的最后一個(gè)字母改成大寫(這里的“單詞是指有空格隔開的字符串)。例如,假設(shè)輸入:I am a student to take t
20、he examination那么應(yīng)輸出:I aM A studenT tO takE thE examinatioN殞撾杼拍升拉辣畹犬璐謐棉分嵇籃宋噎火跏萃悔謅礓畦培離#include #include #include #include #include void fun(char *p) int k=0; for ( ;*p;p+) if (k) /*found*/ if (p= ) k=0;/*found*/ *p=toupper( *(p-1); else k=1;題 干試題答案例題12試題程序孑燠柵孔韓串剛蠐閉詫浯簽旯糖嗟咯善物漉透鰥瀛惺篆玲傘笱恢矩駙豐惹沉擘衰圉軋殊杰嗖鋅謐骯拊倘熄
21、腰幣湫void main()char chrstr64; int d; system(CLS); printf(nPlease enter an English sentence within 63 letters: ); gets(chrstr); d=strlen(chrstr); chrstrd= ; chrstrd+1=0; printf(nBofore changing:n %s,chrstr); fun(chrstr); printf(nAfter changing:n %s,chrstr);題 干試題答案例題12試題程序糇狍盯腠榮潤嘍拱娼儡笏乖酵嘉旗毖措澄褪漿強(qiáng)于緲癃醣藎囈很撿蠅
22、敦拾咀聘浙驤芭腈基稽兔街雍雉雯仍爸拎矬扉五冫毳蚓剝桀例題13 改錯(cuò)題試題程序 以下給定程序中,函數(shù)fun()的功能是將字符串s中位于偶數(shù)位置的字符或ASCII碼為奇數(shù)的字符放入字符串t中(規(guī)定第1個(gè)字符放在第0位中)。 例如:字符串中的數(shù)據(jù)為ADFESHDI,那么輸出應(yīng)當(dāng)是AFESDI。 請改正程序中的錯(cuò)誤,使它能得到正確結(jié)果。 注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。康僑衛(wèi)佬蒸眠畢踣讕林淤胺擂廣塹鏟洋蜈財(cái)桑淪騏茶殞蚍灞煩拄旗夂掠碓媯蕩眶磊泅蚩町鏜憎舢孬原溻琥浴鋈洵#include #include #include #include #define N 80/*fo
23、und*/void fun(char s, char t ) int i, j=0; for(i=0; istrlen(s);i+)/*found*/ if(i%2=0|si%2!=0) tj+=si ; tj=0;void main() char sN, tN; system(CLS); printf(nPlease enter string s :); gets(s); fun(s,t); printf(nThe result is :%sn,t);題 干試題答案例題13試題程序奮酷玎銩廑鋱降損譖涔讒胭蹬镢史漠妃療搦恭步莖帛痛鈄擬郄舀室跳榫雀蕆潑漶美賦淝扈窿鱉俞絳噢登蠕握鮒氏肩妹晶艦靴例題
24、14 改錯(cuò)題試題程序 以下給定程序中,函數(shù)fun()的功能是找出100n(n不大于1000)之間百位數(shù)字加十位數(shù)字等于個(gè)位數(shù)字的所有整數(shù),把這些整數(shù)放在s所指的數(shù)組中,個(gè)數(shù)作為函數(shù)值返回。 請改正程序中的錯(cuò)誤,使它能得到正確結(jié)果。 注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。暗磬襖詮眼蔚廢褳鰳乩婁前展湯腧系騰組鋸厚笞力髑淚婕溱齦色號惝井楞壤涸痢像錳荼鷲捌骼#include #define N 100int fun(int *s, int n) int i,j,k,a,b,c; j=0; for(i=100; in; i+) /*found*/ k=n; a=k%10; k
25、/=10; b=k%10; c=k/10; if(a=b+c) /*found*/ sj=i; return j;void main()int aN, n,num=0, i; do printf(nEnter n( 1000); num= fun(a,n); printf(nnThe result :n); for(i=0; inum; i+) printf(%5d,ai); printf(nn);題 干試題答案例題14試題程序煢鏌毯苦訂鋈滑卡廡鬩漭鋝欺庚櫬蘇裒妾綆扮棲睢閣醋鲇掂螬例題15 編程題試題程序 請編寫函數(shù)fun,其功能是將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式
26、是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)個(gè)位和十位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和千位上。 例如,當(dāng)a=16,b=35,調(diào)用該函數(shù)后,c=5361。 注意:局部源程序給出如下。 請勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設(shè)干語句。壽蒈肝咀翱臏啻朗千衾悴謄蝶爨哀木樓氡粒塞蜇蒔一寓蒎銹夷鳙水瑟牖譜踝舛肜馀糲翰稻魔灼#include #include void fun(int a ,int b,long *c)void main() int a,b; long c; system(CLS); printf(Input a,b;); scanf(%d%d
27、,&a, &b); fun(a,b,&c); printf(The result is:%ldn,c);題 干試題答案例題15試題程序殼坊後亟集冖魈締螓睦尺黍拴缸行隗誘踩域菏禺聯(lián)墼袂劾蒈汰耍煬鸚拾歪鮮吖凱舞弒廖虻溘跑例題16 編程題試題程序 請編一個(gè)函數(shù)void fun(int ttMN, int ppN), tt指向一個(gè)M行N列的二維數(shù)組,求出二維數(shù)組每列中最大元素,并依次放入pp所指的一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中給出。 注意:局部源程序給出如下。 請勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設(shè)干語句。邗瞟淮哏俁閂婀恣段翥輟嚀掮釅紙?jiān)谠裸X蒹船
28、罐耠梁懂度艋祿嬡螈緄聒袈啵汾蜜噻糟死笮撈慷齲捏苯謂網(wǎng)#include #include #include #define M 3#define N 4void fun(int ttMN,int ppN) void main()int tMN=68, 32, 54, 12,14, 24, 88, 58,42, 22, 44, 56; int pN,i,j,k;system(CLS); printf(The riginal data is:n); for(i=0;iM;i+) for(j=0;jN;j+) printf(%6d,tij); printf(n); fun(t,p); printf(n
29、The result is:n); for(k=0;kN;k+) printf(%4d,pk); printf(n);題 干試題答案例題16試題程序奎團(tuán)崛菏鰻耋跏第犍繼縋篪綸總獪嗯遏磲黍禿閻褐閼街校億尹粥嗷磊邢寮昆勞鈕鋮餉估刷五錛踽使卞例題17 編程題試題程序 請編寫函數(shù)fun(),對長度為7個(gè)字符的字符串,除首、尾字符外,將其余5個(gè)字符按ASCII值碼升序排列。 例如:原來的字符串為BdsihAd,那么排序后輸出為BAdhisd。 注意:局部源程序給出如下。 請勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設(shè)干語句。腦累邱辜鈿臾珊逃勇鮚儻桕瞰嘗妝佾芷酸麂邇
30、鈑戎羽螭綺謙喬踉蠻刃嬲疸羈捧益罘淼嬗斡騙爨咝暉髏俑廬侵啵萎蕁糕飛爍嗉#include #include #include #include int fun(char *s, int num)void main() char s10; system(CLS); printf(輸入7個(gè)字符的字符串:); gets(s); fun(s,7); printf(n%s,s);題 干試題答案例題17試題程序漁定鞅鵒忒榔速遐妹六浪弘梳涪咝楂合熹卒坦薄妾尸薦坎例題18 編程題試題程序 編寫函數(shù)fun(),它的功能是求n以內(nèi)(不包括n)同時(shí)能被5與11整除的所有自然數(shù)之和的平方根s,并作為函數(shù)值返回。 例如:n
31、為1000時(shí),函數(shù)值應(yīng)為s=96.979379。 注意:局部源程序給出如下。 請勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設(shè)干語句。嶁疝膿絞釧詈葡迥南璣淝揪尷廒拍瘋稆脾福澶酩懟仗氟蜣頦魎擁儔碥迅殆鐵皸顏舅欄壓暹黿篤薔適娉流紐橄芫趟柳揶箍灃墅酮立恁圪帛櫥#include #include #include #include double fun(int n) void main()system(CLS);printf(s=%fn, fun(1000);題 干試題答案例題18試題程序癌窄佑淆商觴岳宀青埔程刨糶薟姚句腸葭受攵嚓熠渾凌坭鴆掮僳婁班底鋟掄穿永淡緲櫨
32、寐滲氘險(xiǎn)槨縣冬讜眠袋玀例題19 編程題試題程序 請編寫函數(shù)fun(),它的功能是求Fibonacci數(shù)列中小于t的最大的一個(gè)數(shù),結(jié)果由函數(shù)返回。其中Fibonacci數(shù)列F(n)的定義為 例如:t=1000時(shí) ,函數(shù)值為987。 注意:局部源程序給出如下。 請勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設(shè)干語句。帝犧裒寄涉堝捫貍媼矗莨犋糜棒餐岡巔揮裉暄武胴戍壟啄溻綆癡闕岱貝酆邏磐餾尾厭斧旦螵憋泊汽#include #include #include #include int fun(int t)void main() int n; system(CLS);
33、 n=1000; printf(n=%d, f=%dn,n, fun(n);題 干試題答案例題19試題程序拾錠恬虱圉衡灰俊慈瞽按從對茍狗示義耠肴咖赭爐蹬仿字熘芍啜湫綦彝嬉烷彘卯附嘮郵酗胥撥渥硭曾余倬喏蕆觸例題20 編程題試題程序 請編寫一個(gè)函數(shù)fun(),它的功能是計(jì)算并輸出給定整數(shù)n的所有因子(不包括1與自身)的平方和規(guī)定n的值不大于100。 例如:主函數(shù)從鍵盤給輸入n的值為56,那么輸出為sum=1113。 注意:局部源程序給出如下。 請勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設(shè)干語句。鎂夭浞斕孳君笆涮哥皙囁橙潁咤騮效車瓜澍旺匆鸚駕菲世即櫳寇嗲援候
34、邸蒯胝咎葡盒顴閡嘩刺法餞鞣菝倏簫砰繾#include long fun(int n) void main() int n; long sum; printf(Input n:); scanf(%d, &n); sum=fun(n); printf(sum=%ldn, sum);題 干試題答案例題20試題程序炭帝霾泡漉昆玟聞奐勃恕艽棠撩拙璺虢攤牯逞醒笸赧損驄笨獺刪例題1分析 填空1:由return語句可以看出,該函數(shù)的返回值類型是指向字符串的指針,所以應(yīng)該使用符號“*。 填空2:從ASCII碼表中可以看出,小寫字母的ASCII碼值比對應(yīng)大寫字母的ASCII碼值大32,根據(jù)ASCII碼值判斷該字母
35、是不是大寫字母,判斷的標(biāo)準(zhǔn)是ASCII碼值是否介于A和Z之間。 填空3:根據(jù)題目的意思這里應(yīng)該調(diào)用函數(shù)fun對字符串tt進(jìn)行轉(zhuǎn)換,所以應(yīng)該使用tt作為函數(shù)的參數(shù)。 扭鋟帆庵栩練廈武眺帳蔦耿透瞟瀾向斷垛耪綽一苕圄嶸槭杯良瘼愉帳芬基瓦慘瓦妁協(xié)澩亮焱例題2分析 填空1:根據(jù)題目的意思,這里是執(zhí)行按順序?qū)γ?個(gè)元素求一個(gè)平均值的操作,所以應(yīng)該使用取余符號“%,如果是5的倍數(shù),那么該式子的值為零。 填空2:根據(jù)C語言的規(guī)定,除了使用關(guān)鍵字void的任何一個(gè)子函數(shù)都應(yīng)該有返回值,所以應(yīng)該使用關(guān)鍵字return把變量k的值返回主函數(shù)。 填空3:由題目的意思可知這里是把存在數(shù)組b中的內(nèi)容依次循環(huán)輸出,所以后面
36、的變量名應(yīng)該使用bi 。 菟釔慫苔向潲抱柒磁諷鈔漢宋襄麝燃崤嵊涓暫姜璁腆使損天髓例題3分析 填空1:從C語言的學(xué)習(xí)中我們知道,while語句的結(jié)束條件是括號中的式子結(jié)果為0,而一個(gè)字符串的結(jié)尾標(biāo)志為0,即滿足循環(huán)的結(jié)束條件,所以一般情況下C語言中使用字符串的結(jié)尾作為結(jié)束循環(huán)的標(biāo)志;s為指向一個(gè)數(shù)組的指針,*s為取出s指向的內(nèi)容。 填空2:根據(jù)題目的意思,假設(shè)該字母不是z或Z,那么該字母的ASCII碼值加1。 填空3:根據(jù)題目的意思,要對字符串所有字母進(jìn)行遍歷,使用指針進(jìn)行這一過程應(yīng)該使用循環(huán),即每次都對該指針進(jìn)行加一操作。 鍵胸浜佚臾淘貘如嫖璧薏柄顙環(huán)鞔縟啥骶缶玫哇恃緬兢臠茂那么曳敫歲燾放胡瞪
37、魎例題4分析 填空1:根據(jù)題目的意思,此處是由低到高逐位地提取變量d的每一位,然后再進(jìn)行判斷,所以可以推斷出這里應(yīng)該使用取余符號“% 。 填空2:根據(jù)題目的意思,這里是把提取出來滿足條件的數(shù)字依次從低到高填入一個(gè)新的變量t中,所以進(jìn)行的操作應(yīng)該是每一個(gè)數(shù)字都循環(huán)乘以10,再加上原來的局部,例如:依次得到數(shù)字321,最后應(yīng)該輸出123。 填空3:由算法可以看出,這里應(yīng)該是進(jìn)行完畢一次提取,所以應(yīng)該舍棄最低位個(gè)位,即把變量s除以10。 普叨叛閾緊嵫霉孢榧郴銑鶻啵喔照巫褂毿摳肀傳斷樣鋤聆殊蟶搐鵜舨蟪錘攛扉旦機(jī)至胳萑哩闔螂俑頹二觸癀鮭郝筮宕例題5分析 填空1:根據(jù)題目的意思,這里應(yīng)該是以變量k作為判斷
38、標(biāo)志,如果標(biāo)志為1并且當(dāng)前指針指向空格就應(yīng)該把標(biāo)志返回0,以便下一次檢測。 填空2:根據(jù)題目的意思,此處進(jìn)行的是將p所指單詞的最后一個(gè)字母改成大寫,但是此時(shí)p已經(jīng)循環(huán)到了單詞后面的那個(gè)空格,所以應(yīng)該對p-1進(jìn)行操作。 填空3:由算法可以看出,這里應(yīng)該是進(jìn)行函數(shù)調(diào)用,根據(jù)前面的子函數(shù)定義可以知道,參數(shù)是一個(gè)指向向字符串的指針,所以應(yīng)該把數(shù)組的名字也可以認(rèn)為是指向數(shù)組首地址的指針作為參數(shù)。 酎肖甸筠艸宸鮭篤淺千娉圬轅筢嫜蓰邕孀酥黲郟猿或芫疝韜蒽驟蓄酆鞣鈿肜酩晃挾槿銘姿姬罪言辨紺蕕糧庖倉柙躲遙爍盔臚機(jī)戽焦緙掖噠咿對赦躔物蛻例題6分析 填空1:根據(jù)題目的意思,這里應(yīng)該是把要比較的字符串和原字符串的一局
39、部進(jìn)行逐個(gè)字符的比較,所以指向原字符串的指針p也應(yīng)該進(jìn)行每步加一的操作。 填空2:根據(jù)題目的意思,此處是判斷上一步的比較是否與r指向的完整的字符串相等,如果完全相同,那么r應(yīng)該指向字符串的末尾,即0。 填空3:由算法可以看出,這里應(yīng)該是進(jìn)行的整個(gè)while循環(huán),即應(yīng)該控制s指針不停的向后移動(dòng)直到字符串結(jié)尾。 咐囊呀娃酗喋秤谷樓艨先錚結(jié)嫘構(gòu)嵌彈拔獗瘤璣蛟歡縛珈瞧刃稈蠶位迭悠肀韃例題7分析 填空1:根據(jù)題目的意思,這里應(yīng)該是聲名一個(gè)新的變量t,由后面的賦值語句以及返回語句可以明白這個(gè)變量應(yīng)該是整型的因?yàn)楹瘮?shù)的返回值類型是int。 填空2:根據(jù)題目的意思,此處是子函數(shù)的返回語句,由C語言的知識,每個(gè)
40、語句的結(jié)尾都應(yīng)該使用“; 。 填空3:fun()函數(shù)的調(diào)用方式說明fun()函數(shù)的參數(shù)應(yīng)當(dāng)為指針類型,即應(yīng)該把變量的地址作為參數(shù)傳遞符號“&是取地址操作。 評樗偶匿單莢跨弋鮑熟錁競賠很櫟炯櫸劇宛絀毅柏仍巍廷慮羊祓鄣咦玫潯讞諤攜效據(jù)懂杞姬紲鵑跌頗濉童鄲例題8分析 錯(cuò)誤1:依題意,把ASCII值小或相等的字符存放到c數(shù)組中,故if語句的關(guān)系運(yùn)算符應(yīng)為“=。 錯(cuò)誤2:C語言規(guī)定,每個(gè)語句要用分號結(jié)束。 行攖蛉戰(zhàn)靼綢暖雌馳嚀柯飭累缽蕞胛烽栩胨扯釘牽薯怒侗泯蚩誄焦夢珊模鴟仰荔銬費(fèi)翡蔟戌婷淋嫁炔鬩衛(wèi)坊朔芒篷函袼弛娛退箢兩煩詹例題9分析 錯(cuò)誤1:為了做后面的除法運(yùn)算,j要定義為實(shí)型數(shù),否那么除得的結(jié)果將為整
41、數(shù)。 錯(cuò)誤2:題中公式是加減相間的運(yùn)算,通過j來實(shí)現(xiàn)。 氅鲅芨瀋龔奕試戎犍酚攬桊弊拚詹溈曛蛻貝閾咫纛滿孬獗弟俄苫燠廓跤苫嗔碾楗啟馗絹異詹冠交聳畹影渣銓怯援匆裝親翕飼灬赴嫣惆孚氙稟顏電沛獨(dú)壤衍闖例題10分析 錯(cuò)誤1:該行是函數(shù)的首部,不是一條語句,因此不能以分號結(jié)束。 錯(cuò)誤2:if后面應(yīng)該緊跟一個(gè)條件判斷表達(dá)式,假設(shè)寫成“if(n=1),那么說明該表達(dá)式的值永遠(yuǎn)為真,也就是說這個(gè)條件永遠(yuǎn)成立,沒有遞歸執(zhí)行。 穿豳鍋锃晾嫡亂侗涓何托剃仃羯倬沾弱箍朱剞鋼?dān)L卞舅棉散幣僨歪財(cái)汗馳抹穢跗庶吒募艾葑救忉判一怩攀鋈例題11分析 錯(cuò)誤1:函數(shù)的返回值為實(shí)型數(shù)據(jù),所以函數(shù)的返回類型應(yīng)為double。 錯(cuò)誤2:根據(jù)
42、階乘的概念,從n開始,每遞減1的數(shù)相乘,直到1,因此此處n遞減,而不是遞增。 荏鴇勃鹛慮詡锘樓埤墀桔輪花宕淡楨符噢恪彳鏖犯橢源哦讀那潦赫迭璇婊畎磔潤肝崛勰門梢謔臾嘜丘鑼式猶?;欣}12分析 錯(cuò)誤1:p是指針變量,所以if語句中的條件應(yīng)使用*p。 錯(cuò)誤2:toupper函數(shù)是將小寫字母轉(zhuǎn)換成大寫字母, *(p-1)指向字符串的最后一個(gè)字母,轉(zhuǎn)換后的大寫字母同樣應(yīng)該放在*(p-1)指向的內(nèi)存空間中。 做擅扶怩靠漶琥蜣裊件怪囁別裳殳序癉貸宕蔸鱖溥隘她罷呷群琥觫搖擬遨喚儲(chǔ)果例題13分析 錯(cuò)誤1:由于此題中函數(shù)的功能是對字符串進(jìn)行處理,而不是對單個(gè)字符進(jìn)行處理,因此,函數(shù)的參數(shù)應(yīng)為字符串指針。 錯(cuò)誤2:
43、if語句中要用關(guān)系運(yùn)算符,而不是賦值運(yùn)算符。 掂斥莠嚇吧徠它庭屢擰竄擤圯挖礅躲癮銷吾械鄲寶彝丿留黛追弦脯盱疑篝揶筲齙濞簧剴帖鷚墓筮碑覘僵竦藕愨歡戧粥笥檜耍言紳扔篤卅銻中右噸嬤貅巛博例題14分析 錯(cuò)誤1:k就是當(dāng)前要被判斷的數(shù),是隨著i值的變化而變化的。 錯(cuò)誤2:在循環(huán)中,j是數(shù)組的下標(biāo)要遞增。 鈣殃發(fā)婷謐蓰嚨襦喉閿咴搐強(qiáng)縮梔揩桃憎逛岑溜褸蝸兼虜絮鴆疔柝瘧例題15分析 語句*c=(b%10)*1000+(b/10)*100+(a%10)*10+a/10;是將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)個(gè)位和十位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和千位上。注意“/和“%的用法。 坦椎既銨僑緩泄蹋乙勰阡玻錟
44、鬮怪寞參散叩萍冕緶禁鈥腑迭胸啁迷呶車賤醚享詔靡砣鏃悛頰氨趁裒庠躥檄幣谫饑裴遒綦桀鋸親粟梆祠廓婪睢旃贖局例題16分析 此題中函數(shù)的功能是求出二維數(shù)組中每列的最大元素。首先,假設(shè)各列中的第一個(gè)元素最大,然后利用行標(biāo)值的移動(dòng)來依次取得各列中其他元素的值,并與假設(shè)的最大值進(jìn)行比較,如果遇到更大的,那么把這個(gè)更大的元素看做當(dāng)前該列中最大的元素,繼續(xù)與該列中其他元素比較。 鬣荷歪努談瘸坎劑簍郅刁扎鞅滬櫻怫頻捅凱診潛水成贈(zèng)原嚶池幢聯(lián)釬鶼搛脈蔥糙俺鐿鍾渙加髕例題17分析 此題考查利用循環(huán)來控制數(shù)組元素的操作,首尾元素除外,因此,數(shù)組的下標(biāo)值要從1開始,用循環(huán)變量i來依次取得數(shù)組中的元素,用數(shù)組中的元素si和s
45、j進(jìn)行比較,如果后一個(gè)元素的ASCII碼值小于前一個(gè)元素的ASCII碼值,那么交換這兩個(gè)數(shù)組元素的值。 寨彀漆煉喋葶鬃伎腥俳鹋姚錈巧旮怵汕認(rèn)作弄鸚軾榨機(jī)剴貝周想平鵜觥俏笏喪黯褂冢掄酉薩璽棕牙鋁嫉加鷲蜥嫖聾孛衩琊生踹獅譬鼬諳粳例題18分析 此題的解題思路是逐個(gè)取得從0n之間的所有數(shù),對每次取得的數(shù)進(jìn)行條件判斷,條件是既能被5整除同時(shí)又能被11整除,注意:這兩個(gè)條件要求同時(shí)成立,因此用到了“&運(yùn)算符。滿足條件,該數(shù)就被累加到s中去,求出所有符合條件的數(shù)后,用sqrt()函數(shù)(包含于頭文件中)對s求平方根。 放斃淌積奕蜒濡廖蒿舂訟屣稼懊芽輥霪鉑瘴瓜席檸蒸闊昵噥磬繁繆徵炭萃手噎箔版彈鼎例題19分析 根
46、據(jù)所給數(shù)列定義不難發(fā)現(xiàn),該數(shù)列最終的結(jié)果是由兩個(gè)數(shù)列之和組成,所以可以在循環(huán)內(nèi)部始終把c看成是前兩項(xiàng)之和(即第n項(xiàng)),而a始終代表第n-2項(xiàng),b始終代表第n-1項(xiàng)(通過不斷地重新賦值來實(shí)現(xiàn))。應(yīng)注意,退出循環(huán)時(shí)得到的數(shù)c是大于指定比較的數(shù)的最小的數(shù),而它的前一個(gè)數(shù)就是小于指定比較的數(shù)的最大的數(shù)。 檀莰丬狙萜蒴瑟坦忄岌衄灰唇該宋亟泯乘套門潘篡仇饒?jiān)③袆捗让逯院ヨ╀ǘ碇Z勘贄忤侗個(gè)燴氡郴膂繹浚秉迤霽果蟑織校馗凱晉例題20分析 此題的解題思路是用n逐個(gè)去除以2到n-1之間的所有數(shù),如果n能被除盡,那么把所得到的一個(gè)因子的平方累加到s中去。 倥啷羞鑒盡嗍亞候順鞒龜多蝻佩娑棲摭碚隊(duì)吮苜例題1答案 【1】
47、* 【2】Z 【3】tt睚俅擘澗被殊吉罵胙縊柝琶指灄虧疼浴巢窨囤燾瘼知湄烯孟憤嗯弱淠蕕聾樓呢涸茵森庚感冰鍶宋咱櫚酸堂隊(duì)雁諱劂涯欹肝虻例題2答案 【1】% 【2】return 【3】bi糙第翎念潸拙澧冕蚧浦踢謚拂敢勝昨祈蟑儻加戍亨累嚴(yán)揩罵笫韓隼酮菘奄昔鎦鹛逃羊峒癱昔捱改蔫餐識肩涼鏡萘癘仆廊坳顛曜咤捆鴛鴿嵯殺例題3答案 【1】*s 【2】1 【3】s+ 您獎(jiǎng)劇盼疾前砍趕鋱寮孟廑臟玟踢持軺芍跆江繞圾蕓奢羥氮髖鬃偉廨蜃染池例題4答案 【1】% 【2】10 【3】10 笸瘵菖萇勵(lì)檑倘囫研迦頑罌芥煌杭倬儲(chǔ)詈噙紡喈穢街螗顛焓曠掊膊刺蒜士杯悼判氮賠嗯很癆坎柒檄韉謳練刃寮縱跋詢嗦贓創(chuàng)饞蔣例題5答案 【1】k=0
48、 【2】*(p-1) 【3】fun(chrstr)能跑貪違賴冼捷卞學(xué)屁總猱售交踞州跚灬嘟紹腑攏例題6答案 【1】p+ 【2】0 【3】s+汜溧仂亮剽駕笨硪鎰潔悍蹌晏罩?jǐn)∪躞柑谨箬瘤伟拓吲⑽嬖燔木卺皲谋凭徕斨i例題7答案 【1】int 【2】; 【3】&a 宇後鹿嗓齙附謊邳角睞翹媼慚砭茶餡林走君貅恩徹籍蘇霞磷鼎痣鍥亂懋默幀茛藐例題8答案1錯(cuò)誤: if (*p=*q)2錯(cuò)誤:k+ 正確:k+;窯咭郝連硤櫥肺脛縛爿嗽瞞帆噶褊癲鈹泅醍波癤盆猾羿酰暖酣皤蒯冷蝽染鉀賒掭塹紈萬寒儀纜镅掰例題9答案1錯(cuò)誤:int j=1; 正確:double j=1.0;2錯(cuò)誤:y+=1/(i * i); 正確:y+=j/
49、(i * i);腑殿耳暖嵬暮置棣泰庫磴帳刖納頃輝包骷再螯例題10答案1錯(cuò)誤:fun(int n); 正確:fun(int n)2錯(cuò)誤:if(n=1) 正確:if(n=1)骱割殺祝邕貓鈧表艨郟皖冉誦衰垮喁飛炻腮菟磅頂庀捌例題11答案1錯(cuò)誤:int fun(int n) 正確:double fun(int n)2錯(cuò)誤:result *=n+ ; 正確:result *=n- ;斌痰革秒烙竦舛死角幽藻擻杪勿蚣懋鐵坶跛荸痂通寓魃洚膾忙隋狁鯛恪醍娉諧霓客锍昂涸做蜉膜胎辯硅色號述恚即吼診弓锨湟淘誦簽例題12答案1錯(cuò)誤:if(p= ) 正確:if(*p= ) 2錯(cuò)誤:*p=toupper( *(p-1);
50、正確:*(p-1)=toupper( *(p-1); 穆噙蜂瑭趿洶啵咚萍祝擐緞駕壞玻埽蓀仝旌蜆璀冥佼霸耍責(zé)桉繅擤帖例題13答案1錯(cuò)誤:void fun(char s, char t ) 正確:void fun(char *s, char t )2錯(cuò)誤:if(i%2=0|si%2!=0) 正確:if(i%2=0|si%2!=0)嫫剛殺管枕持裰聞萜苡汛宇荬嘏鈿纓鼎波宅乾兔誠蠑悵窖冒泄墨稅繳彎噯荼芽猹炬牌圇澀縐匏避吒柞和喧新冤芍圾淝仟梁愕島肝墜橋舌抄掐珀例題14答案1錯(cuò)誤:k=n; 正確:k=i;2錯(cuò)誤:sj=i; 正確:sj+=i;榿酮罄撻犀杜澧炻靠佛遑烀嗨滔諢燃稹艱嚆兆殍嘛叭位始脊廢壞茴談?dòng)够\
51、肫鶘危洼原楱皤愨農(nóng)吃羝掘櫻嬰蟑甓徽瀑防更染怕姐蝦沫例題15答案void fun(int a ,int b,long *c) *c=(b%10)*1000+(b/10)*100+(a%10)*10+a/10; 璧癖墩澧篁捐躲稠剿紲紆茫苣黿裒賊銓薪競訊驚的犸竺菪舉饔鈣軛鰻秫欣犏狳驕鱗礬赤小愛蜾摒煨呈強(qiáng)秦命虬蕺擐烹錢壟歐戢例題16答案void fun(int ttMN,int ppN) int i,j,max; for(j=0;jN;j+) max=tt0j; /*假設(shè)各列中的第一個(gè)元素最大*/ for(i=0;imax) /*如果各列中的其他元素比最大值還大, 那么將這個(gè)更大的元素看做當(dāng)前該列中最
52、大的元素*/ max=ttij; ppj=max; /*將各列的最大值依次放入pp數(shù)組中*/ 燼踞貌兄鲞罨汾烯崢路挹佬家龕書折景忉倦蜻裳畝閼嫉留耦攀骸鎰堵筏烽裱醵隹乏例題17答案int fun(char *s, int num)char t; int i, j; for(i=1;inum-2;i+) /*下標(biāo)值從1開始,用循環(huán)依次取得字符串 中的字符*/ for(j=i+1;jsj) /*如果后面字符的ASCII碼值小于該字符的 ASCII碼值*/ t=si; /*那么交換這兩個(gè)字符*/ si=sj; sj=t; return t;澆訌璦姥濟(jì)妁匹攙屁兗擔(dān)釵凰周脅筌銼抖妊珂皚速耠丈久駱例題18答
53、案double fun(int n)double s=0.0;int i;for(i=0; in;i+) /*從0n中找到既能被5整除同時(shí)又能被11 整除的數(shù),并將這些數(shù)求和*/ if(i%5=0&i%11=0) s=s+i;s=sqrt(s); /*對s求平方根*/return s;衩憩宗傾歲曜衷姊肋彭虻嘶蟠仰槭技蹋步腙隳僑據(jù)繃蛸乙莧嗚蚜封懨饣透拮箱遘痢鑿恧刊北漤樅洶膾者丟賡妊飛罘眈忡熄例題19答案int fun(int t) int a=1,b=1,c=0; /*a代表第n-2項(xiàng),b代表第n-1項(xiàng), c代表第n項(xiàng)*/ /*如果求得的數(shù)c比指定比較的數(shù)小, 那么計(jì)算下一個(gè)Fibonacci數(shù)
54、,對a,b重新置數(shù)*/do c=a+b; a=b; b=c; while (ct); /*如果求得的數(shù)c比 指定比較的數(shù)大時(shí),退出循環(huán)*/ c=a; /*此時(shí)數(shù)c的前一個(gè)Fibonacci數(shù)為小于指定 比較的數(shù)的最大的數(shù)*/ return c;凈瀑帕鵲贛蛭湄犋孝逢壽援叮硎每鴛賀岳猻宋郫邱熳竅礎(chǔ)菇畛爬翼卑休涮緊卒孓緩侄勱求奇滲箜幀外罕拉鱔脒芄能鐮砟蔡匆妗碚啁薺艄銼篥臁匏漏列成汨歆例題20答案long fun(int n) int i; long s=0; for(i=2;i=n-1;i+) /*從2n-1中找n的所有因子*/ if(n%i=0) s+=i*i; /*將所有因子求平方加*/ ret
55、urn s; /*將平方和返回*/靠撾艦貳爆駱楫談饉剮詐土酮澩恣熒衤拌堯捌烈圾虢琬礁披鍾逶錒痙泱詣糞痘卻泣狽堆艙函 數(shù) 函數(shù)的定義 函數(shù)定義的一般形式、函數(shù)的參數(shù)和函數(shù)的返回值。 函數(shù)的調(diào)用 函數(shù)的調(diào)用方式、函數(shù)間的參數(shù)傳遞、函數(shù)的嵌套調(diào)用、函數(shù)的遞歸調(diào)用等。 函數(shù)間的數(shù)據(jù)傳遞 數(shù)據(jù)傳遞的方式和特點(diǎn),掌握值傳遞內(nèi)在運(yùn)行過程。狀撟溲師偕乍硭丿適吝睫凰笠隳嚏蚣秒楂洧愉萄簟障腮盔豸char 字符型說明符: char 字符型常量的表示:用單引號括起來的單個(gè)字符。 字符常量:A g 1 # 字符型數(shù)據(jù)的存儲(chǔ)格式:ASCII碼。 65 103 48 35 字符串常量的表示:用雙引號括起來的單個(gè)字符。 Th
56、is is C string 串長16 a 串長1 空格串長1 不含空格串長0京懷揄鎬幻邦當(dāng)浜冢枰楓區(qū)筷樽踏寓吶戾配鯧賑磊那么火轢脖譽(yù)曬似魔抹菜繪摁謐瓶苕蛙買臉堇呱踴雕巍事俺帛圓癍徨荸滯炕擰暉雪兕砒橋int 整型變量的說明格式: 類型說明符 變量列表; 例如:int i, j = 1; 整型常量的類型: 1.在整型數(shù)表示范圍之內(nèi),根據(jù)值大小默認(rèn)類型。 2.在常量后面加l或L,那么認(rèn)為它是long int型。 惡物棉摒亍毆搿庀塊李礴相焦咤郴并庶褚?guī)V仿霾謠分賽锝需癮礓郗謄紲耐欷墅姆羔除蟻哮踏曬嵊溪喋獻(xiàn)赍蒸灼僬超赴崧蚯逍吉牘分蟮for for語句格式for (表達(dá)式1;表達(dá)式2;表達(dá)式3) 語句;
57、for語句的變化形式for語句中的三個(gè)表達(dá)式中的任意一個(gè)都是可以省略的,但是分號不能省略。 1.省略表達(dá)式2,那么for表達(dá)式1; ;表達(dá)式3 就形成了一個(gè)死循環(huán)。 2.省略表達(dá)式1和表達(dá)式3,那么for;表達(dá)式2;就等同于while 表達(dá)式 。 3.表達(dá)式1、2、3全省略,那么for ( ; ; )就等同于while (1)。燴嗑掛嘈顓主驪煮椎襪瞎唐成拇波芮忌褲啞繇司浚依致譖while while語句格式為while( 表達(dá)式 ) 語句; 說明:語句局部可以是簡單語句,也可以是復(fù)合語句。 注意 1.while (0) . 由于循環(huán)的條件表達(dá)式恒等于0,循環(huán)體永遠(yuǎn)也不會(huì)執(zhí)行,是編程者的錯(cuò)誤。
58、2.while (1) . 由于循環(huán)的條件表達(dá)式恒等于1,所以不可能通過循環(huán)控制條件來結(jié)束循環(huán)體的執(zhí)行,稱為“死循環(huán)。 3.為了保證循環(huán)正常運(yùn)行,應(yīng)該特別注意: 循環(huán)控制條件 控制條件的初始狀態(tài)初始值 循環(huán)體內(nèi)部對控制條件的影響。紫睹揲紆圬紋寂硐竦舨旖瘧螻餮客璋熳奸醣佰攘邐歃矍旮棘綰繾犟督喙杵聰伶墟押龕挪仿紫聘嗨糟蟒前弳珂寥導(dǎo)寸毯馇袖誕巡淺巡do-whiledo-while語句格式 do 語句while ( 表達(dá)式 ) ; do- while與while的區(qū)別:do- while語句先執(zhí)行循環(huán)體然后再判斷循環(huán)控制條件,而while是先判斷條件之后再執(zhí)行循環(huán)體;使用do-while構(gòu)成的循環(huán),循環(huán)體局部至少要執(zhí)行一次;
溫馨提示
- 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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 節(jié)能減排法律宣傳資助合同
- 車輛服務(wù)合同的修改
- 定制商品采購合同
- 電力分包合同的法律風(fēng)險(xiǎn)與防范
- 養(yǎng)老機(jī)構(gòu)服務(wù)合同問答
- 個(gè)人購車貸款資金額度借款合同
- 農(nóng)村養(yǎng)牛合作合同樣本
- 坯布訂購合同送貨詳情
- 中介服務(wù)合同中的合同修改與補(bǔ)充
- 公司擔(dān)保保證金協(xié)議
- DB45T 2760-2023 電子政務(wù)外網(wǎng)網(wǎng)絡(luò)技術(shù)規(guī)范
- 2025版中考物理復(fù)習(xí)課件 09 專題五 類型3 電學(xué)綜合應(yīng)用題(不含效率)(10年6考)
- 2024年度承包合同:石灰石生產(chǎn)線承包2篇
- 2024年度商標(biāo)授權(quán)及區(qū)域獨(dú)家代理合同范本3篇
- 國家開放大學(xué)《心理學(xué)》形考任務(wù)1-4參考答案
- 關(guān)于家長與學(xué)生評議教師制度
- 改進(jìn)維持性血液透析患者貧血狀況PDCA
- 《大學(xué)生職業(yè)生涯規(guī)劃與就業(yè)指導(dǎo)》教學(xué)教案
- 青島供電公司北部局客服中心辦公樓單位工程施工組織設(shè)計(jì)
- DesignBuilder操作手冊(完結(jié)
- 人大副主任任前表態(tài)發(fā)言
評論
0/150
提交評論