c語(yǔ)言循環(huán)結(jié)構(gòu)上機(jī)習(xí)題_第1頁(yè)
c語(yǔ)言循環(huán)結(jié)構(gòu)上機(jī)習(xí)題_第2頁(yè)
c語(yǔ)言循環(huán)結(jié)構(gòu)上機(jī)習(xí)題_第3頁(yè)
c語(yǔ)言循環(huán)結(jié)構(gòu)上機(jī)習(xí)題_第4頁(yè)
c語(yǔ)言循環(huán)結(jié)構(gòu)上機(jī)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、計(jì)算n的階乘(n!),n的取值在1~10之間。分別使用while、dowhile和for語(yǔ)句實(shí)現(xiàn)。(三個(gè)程序)給循環(huán)變量賦初值循環(huán)條件循環(huán)體循環(huán)變量的增值2、輸入一行字符,分別統(tǒng)計(jì)輸入了多少個(gè)字母、數(shù)字、空格和其余字符。3、假定函數(shù)f(x)=3x2+2x+1,試?yán)胒or循環(huán)語(yǔ)句分別求出1<=x<=9的f(1)~f(9)各函數(shù)值。4、有分?jǐn)?shù)序列2/1,3/2,5/3,8/5,13/8,21/13求這個(gè)數(shù)列的前20項(xiàng)和。(分析提示:每個(gè)分子等于前一個(gè)數(shù)據(jù)分子與分母的和,每個(gè)分母等于前一個(gè)數(shù)據(jù)的分子)5、輸出顯示1~100之間能夠被n整除的全部整數(shù),運(yùn)轉(zhuǎn)時(shí)n由鍵盤(pán)輸入。要求每一行顯示5個(gè)數(shù),而且統(tǒng)計(jì)一共有多少個(gè)整數(shù)能被n整除。6、下邊程序的功能是從鍵盤(pán)上輸入若干學(xué)生的學(xué)習(xí)成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入為負(fù)數(shù)時(shí)結(jié)束輸入。main( ){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while(①){if(x>amax)amax=x;if(②)amin=x;scanf("%f",&x);}printf("\namax=%f\namin=%f\n",amax,amin);}7、使用循環(huán)語(yǔ)句輸出以以下圖形8、有一個(gè)數(shù)學(xué)等式:AB*CD=BA*DC,式中的一個(gè)字母代表一位數(shù)字,試找出全部符合上述要求的乘積式并打印輸出。8、一百個(gè)銅錢(qián)買(mǎi)了一百只雞,此中公雞一只5錢(qián)、母雞一只3錢(qián),小雞一錢(qián)3只,問(wèn)一百只雞中公雞、母雞、小雞各多少)。分析:這是一個(gè)古典數(shù)學(xué)識(shí)題,設(shè)一百只雞中公雞、母雞、小雞分別為x,y,z,問(wèn)題化為三元一次方程組:100=x*5+y*3+z/3100=x+y+z這里x,y,z為正整數(shù),且z是3的倍數(shù);因?yàn)殡u和錢(qián)的總數(shù)都是100,能夠確立x,y,z的取值范圍:x的取值范圍為1~20y的取值范圍為1~33z的取值范圍為3~99,步長(zhǎng)為3關(guān)于這個(gè)問(wèn)題我們能夠用窮舉的方法,遍歷x,y,z的全部可能組合,最后獲得問(wèn)題的解。數(shù)據(jù)要求問(wèn)題中的常量:無(wú)問(wèn)題的輸入:無(wú)問(wèn)題的輸出:intx,y,z/*公雞、母雞、小雞的只數(shù)*/初始算法1.初始化為1;2.計(jì)算x循環(huán),找到公雞的只數(shù);3.計(jì)算y循環(huán),找到母雞的只數(shù);4.計(jì)算z循環(huán),找到小雞的只數(shù);5.結(jié)束,程序輸出結(jié)果退后出。算法細(xì)化算法的步驟1其實(shí)是分別在程序之中的,因?yàn)橛玫氖莊or循環(huán),很方便的初始條件放到了表達(dá)式之中了。步驟2和3是依據(jù)步長(zhǎng)1去找尋公雞和母雞的個(gè)數(shù)。步驟4的細(xì)化4.1z=1.2能否滿足百錢(qián),百雞4.2.1滿足,輸出最后百錢(qián)買(mǎi)到的百雞的結(jié)果4.2.2不滿足,不做辦理.3變量增添,這里注意步長(zhǎng)為3程序代碼以下#include""main( ){intx,y,z;for(x=1;x<=20;x++){for(y=1;y<=33;y++){for(z=3;z<=99;z+=3){if((5*x+3*y+z/3==100)&&(x+y+z==100))/能否滿足百錢(qián)和百雞的條件*/printf("cock=%d,hen=%d,chicken=%d\n",x,y,z);}}}}分析程序運(yùn)轉(zhuǎn)結(jié)果以下:cock=4,hen=8,chicken=78cock=8,hen=11,chicken=81cock=12,hen=4,chicken=84關(guān)于這個(gè)問(wèn)題實(shí)質(zhì)上能夠不用三重循環(huán),而是用二重循環(huán),因?yàn)楣u和母雞數(shù)確立后,小雞數(shù)就定了,即。請(qǐng)同學(xué)們自己分析二重循環(huán)和三重循環(huán)的運(yùn)轉(zhuǎn)次數(shù),做為練習(xí)自己調(diào)試這一方法。程序改正:1、統(tǒng)計(jì)使用三重循環(huán)的循環(huán)次數(shù)2、使用二重循環(huán)達(dá)成,并統(tǒng)計(jì)循環(huán)次數(shù)#include<>intmain( ){inti1,i2,j1,j2,a,b,c,d;for(i1=11;i1<=99;i1++)for(j1=i1+1;j1<=99;j1++){a=i1/10;b=i1%10;c=j1/10;d=j1%10;if(a!=b&&a!=c&&a!=d&&b!=c&&b!=d&&c!=d){i2=b*10+a;j2=d*10+c;}if(i1*j1==i2*j2){printf("%d*%d=%d*%d\t",i1,j1,i2,j2);}}return0;}#include<>voidmain( ){inta,b,c,d;for(a=1;a<=9;a++)for(b=1;b<=9;b++)for(c=a+1;c<=9;c++)for(d=1;d<=9;d++)d{if((a*10+b)*(c*10+d)==(10*b+a)*(10*d+c))if((a!=b)&&(a!=c)&&(a!=d)&&(b!=c)&&(b!=d)&&(c!=d))printf("%d%d*%d%d=%d%d*%d%d\t",a,b,c,d,b,a,d,c);}}#include<>main( ){inti,n,j=0;printf("請(qǐng)輸入一個(gè)整數(shù)n:");scanf("%d",&n);if(n>=1&&n<=100){printf("1~100間能夠被%d整除的數(shù)是:\n",n);for(i=n;i<=100;i+=n){printf("%-3d",i);j++;if(j%5==0)putchar('\n');}}elseprintf("輸入錯(cuò)誤!");}#include<>intmain( ){intx,y;for(x=1;x<=9;x++){y=3*x*x+2*x+1;printf("f(%d)=%d\n",x,y);}}#include<>intmain( ){intn,m=0,i=0;printf("求1到100之間能夠被n整除的整數(shù)\n");printf("請(qǐng)輸入整數(shù)n:");scanf("%d",&n);if(n>=1&&n<=100){while(m<=100-n){m+=n;i++;printf("%3d,",m);if(i%5==0)putchar('\n');}printf("\n1到100一共有%d個(gè)整數(shù)能夠被%d整除\n",i,n);}elseprintf("輸入錯(cuò)誤");}#include<>intmain( ){intletters=0,space=0,digit=0,others=0;charc;printf("請(qǐng)輸入一串字符:");for(;(c=getchar( ))!='\n';){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;elseif(c=='')space++;elseif(c>='0'&&c<='9')digit++;elseothers++;}printf("你一共輸入了%d個(gè)字母,%

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論