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è),還剩8頁(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、1、計(jì)算n的階乘(n!),n的取值在110之間。分別使用while、dowhile和for語(yǔ)句實(shí)現(xiàn)。(三個(gè)程序)給循環(huán)變量賦初值循環(huán)條件循環(huán)體循環(huán)變量的增值2、輸入一行字符,分別統(tǒng)計(jì)輸入了多少個(gè)字母、數(shù)字、空格和其他字符。3、假設(shè)函數(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、輸出顯示1100之間可以被n整除的所有整數(shù),運(yùn)行時(shí)n由鍵盤輸入。要求每一行顯示5個(gè)

2、數(shù),并且統(tǒng)計(jì)一共有多少個(gè)整數(shù)能被n整除。6、下面程序的功能是從鍵盤上輸入若干學(xué)生的學(xué)習(xí)成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入為負(fù)數(shù)時(shí)結(jié)束輸入。main() float x,amax,amin;scanf("%f",&x);amax=x;amin=x;while( ) if(x>amax) amax=x; if( ) amin=x;scanf("%f",&x);printf("namax=%fnamin=%fn",amax,amin);7、使用循環(huán)語(yǔ)句輸出以下圖形 8、有一個(gè)數(shù)學(xué)等式:AB*CD=BA*DC,式

3、中的一個(gè)字母代表一位數(shù)字,試找出所有符合上述要求的乘積式并打印輸出。8、一百個(gè)銅錢買了一百只雞,其中公雞一只5錢、母雞一只3錢,小雞一錢3只,問(wèn)一百只雞中公雞、母雞、小雞各多少)。分析:這是一個(gè)古典數(shù)學(xué)問(wèn)題,設(shè)一百只雞中公雞、母雞、小雞分別為x,y,z,問(wèn)題化為三元一次方程組:100=x*5+y*3+z/3100=x+y+z這里x,y,z為正整數(shù),且z是3的倍數(shù);由于雞和錢的總數(shù)都是100,可以確定x,y,z的取值范圍:1) x的取值范圍為1202) y的取值范圍為1333) z的取值范圍為399,步長(zhǎng)為3對(duì)于這個(gè)問(wèn)題我們可以用窮舉的方法,遍歷x,y,z的所有可能組合,最后得到問(wèn)題的解。數(shù)據(jù)要

4、求問(wèn)題中的常量:無(wú)問(wèn)題的輸入:無(wú)問(wèn)題的輸出:int x,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í)際上是分散在程序之中的,由于用的是for循環(huán),很方便的初始條件放到了表達(dá)式之中了。步驟2和3是按照步長(zhǎng)1去尋找公雞和母雞的個(gè)數(shù)。步驟4的細(xì)化 41 z1 42 是否滿足百錢,百雞 421 滿足,輸出最終百錢買到的百雞的結(jié)果 422 不滿足,不做處理 43 變量增加,這里注意步長(zhǎng)為3程序代碼如下#include "stdio.h&qu

5、ot;main()int x,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)/*是否滿足百錢和百雞的條件*/ printf("cock=%d,hen=%d,chicken=%dn",x,y,z); 分析程序運(yùn)行結(jié)果如下:cock=4,hen=8,chicken=78cock=8,hen=11,chicken=81cock=12,hen=4,chicken=84對(duì)于這個(gè)問(wèn)題實(shí)際上可以不用三重循環(huán),而是用二重

6、循環(huán),因?yàn)楣u和母雞數(shù)確定后,小雞數(shù)就定了,即。請(qǐng)同學(xué)們自己分析二重循環(huán)和三重循環(huán)的運(yùn)行次數(shù),做為練習(xí)自己調(diào)試這一方法。程序修改:1、 統(tǒng)計(jì)使用三重循環(huán)的循環(huán)次數(shù)2、 使用二重循環(huán)完成,并統(tǒng)計(jì)循環(huán)次數(shù)#include <stdio.h>int main()int i1,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&&a

7、mp;b!=d&&c!=d) i2=b*10+a; j2=d*10+c; if(i1*j1=i2*j2) printf("%d*%d=%d*%dt",i1,j1,i2,j2); return 0; #include <stdio.h>void main()int a,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+)dif(a*10+b)*(c*10+d)=(10*b+a)*(10*d+c)if(a!=b)&

8、;&(a!=c)&&(a!=d)&&(b!=c)&&(b!=d)&&(c!=d)printf("%d%d*%d%d=%d%d*%d%dt",a,b,c,d,b,a,d,c);#include<stdio.h>main()int i, n,j=0;printf("請(qǐng)輸入一個(gè)整數(shù)n:");scanf("%d" ,&n);if(n>=1&&n<=100)printf("1100間可以被%d整除的數(shù)是:n"

9、;,n);for(i=n;i<=100;i+=n) printf("%-3d",i); j+; if(j%5=0)putchar('n');elseprintf("輸入錯(cuò)誤!");#include<stdio.h>int main()int x,y;for(x=1;x<=9;x+)y=3*x*x+2*x+1;printf("f(%d)=%dn",x,y);#include<stdio.h>int main()int n,m=0,i=0;printf("求1到100之間可以被

10、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<stdio.h>int main()int l

11、etters=0,space=0,digit=0,others=0;char c;printf("請(qǐng)輸入一串字符:");for(;(c=getchar()!='n')if(c>='a'&&c<='z'|c>='A'&&c<='Z') letters+;else if(c=' ') space+; else if(c>='0'&&c<='9') digit+; else others+;printf("你一共輸入了%d個(gè)字母,%d個(gè)空格,%d個(gè)數(shù)字,%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)論