循環(huán)函數(shù)習(xí)題課_第1頁
循環(huán)函數(shù)習(xí)題課_第2頁
循環(huán)函數(shù)習(xí)題課_第3頁
循環(huán)函數(shù)習(xí)題課_第4頁
循環(huán)函數(shù)習(xí)題課_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、一、選擇題一、選擇題 1、以下的、以下的for循環(huán)是循環(huán)是 A.無限循環(huán)無限循環(huán) B. 循環(huán)次數(shù)不定循環(huán)次數(shù)不定 C. 執(zhí)行執(zhí)行4次次 D. 執(zhí)行執(zhí)行3次次 for(x=0,y=0;(y!=123)&(x0) | (E0;y-) if(y%3=0) printf(“%d”,-y); continue; 6、以下程序的輸出結(jié)果是:、以下程序的輸出結(jié)果是: A.9 B.10 C. 11 D. 10 11 7、請選出與下面由、請選出與下面由if語句構(gòu)成的循語句構(gòu)成的循環(huán)等價的選項環(huán)等價的選項 k=16; loop1: if(k10); B. k=16; while(k10) k-=3; pr

2、intf(“%dn”,k); C. for(k=16; k=10; k-=3); printf(“%dn”,k); D. for(k=16; k=10; k-, k-, k-) printf(“%dn”,k); 8、以下程序的輸出結(jié)果是、以下程序的輸出結(jié)果是A.0 1 9 2 B.0 8 7 6 C. 10 9 9 0 D. 10 10 9 1 main( ) int x=10,y=10,i; for(i=0;x8;y=+i) printf(“%d,%d”, x- ,y); 9、以下程序的輸出結(jié)果是、以下程序的輸出結(jié)果是 A.2 0 B.3 1 C.3 2 1 D.2 1 0 main( )

3、int n=4; while(n-) printf(“%3d”, - n); 10、下列程序的輸出結(jié)果是、下列程序的輸出結(jié)果是A. 編譯不通過,無輸出編譯不通過,無輸出 B. aceg C. acegikmoqs D. abcdefghi #include stdio.h main() int i; for(i=A;iI;i+,i+) printf(%c,i+32); printf(n); 二、填空題二、填空題1、設(shè)、設(shè)i,j,k均為均為int型變量,則執(zhí)行型變量,則執(zhí)行完下面的完下面的for循環(huán)后,循環(huán)后,k的值為的值為_。 for(i=0,j=10;i0)&(y5); printf

4、(“y=%d x=%dn”,y,x);y=1 x=0 3、若所用變量都已正確定義,則執(zhí)、若所用變量都已正確定義,則執(zhí)行以下程序段后的輸出結(jié)果是行以下程序段后的輸出結(jié)果是_。 a=10; y=0; do a+=2; y+=a; printf(“a=%d y=%dn”, a,y); if(y50) break; while(a=14);a=12 y=12a=16 y=28a=16 y=44a=16 y=60 4、若所用變量都已正確定義,則、若所用變量都已正確定義,則執(zhí)行以下程序段后的輸出結(jié)果是執(zhí)行以下程序段后的輸出結(jié)果是_。 s=7; while(-s); s-=2; printf(“s=%dn”

5、, s);s=-25、下列程序段的輸出結(jié)果是、下列程序段的輸出結(jié)果是_。 i=5; do switch(i%2) case 4: i-;break; case 6: i-;continue; i-; i-; printf(“i=%dn”, i); while(i0);i=3 i=1 i=-1 6、以下程序的功能是:從讀入的、以下程序的功能是:從讀入的整數(shù)數(shù)據(jù)中,統(tǒng)計大于整數(shù)數(shù)據(jù)中,統(tǒng)計大于0的整數(shù)個的整數(shù)個數(shù)和小于數(shù)和小于0的整數(shù)個數(shù)。用輸入的整數(shù)個數(shù)。用輸入0來結(jié)束輸入,程序中用變量來結(jié)束輸入,程序中用變量i統(tǒng)計統(tǒng)計大于大于0的整數(shù)個數(shù),用變量的整數(shù)個數(shù),用變量j統(tǒng)計小統(tǒng)計小于于0的整數(shù)個數(shù)

6、。請?zhí)羁眨旱恼麛?shù)個數(shù)。請?zhí)羁眨?main( ) _1_ n,i,j; i=j=0; scanf(“%d”,&n); while(_2_) if(n0) i=_3_; if(nmax) max=x; if(_2_) min=x; scanf(“%f”,&x); printf(“nmax=%fnmin=%fn”, max,min);x=0 xmin8、以下程序的功能是:公雞、以下程序的功能是:公雞5元元1只,母雞只,母雞3元元1只,小雞只,小雞0.5元元1只,只,100元要買元要買100只雞,且需包括公只雞,且需包括公雞、母雞和小雞,求出可能的選擇雞、母雞和小雞,求出可能的選擇方案

7、。請?zhí)羁眨悍桨?。請?zhí)羁眨?#include main( ) int i,j,k; for(i=1;_1_;i+) for(j=1;_2_;j+) k=100-i-j; if(_3_ =100); n+; printf(“n=%d,cock=%d,hen=%d,chick=%dn”,n,i,j,k); i=19j315*i+3*j+0.5*k三、編程題三、編程題編寫程序,輸出下列圖形:編寫程序,輸出下列圖形: 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9main(

8、) int m,n; for(n=1; n=9; n+) for(m=1; m= n; m+) printf(“%-4d”,m); printf(“n”); 程序舉例程序舉例例例1-1 1-1 求求1+2+3+4+1+2+3+4+ n+ n例例1-2 1-2 求求1+1/2+1/3+1/4+1+1/2+1/3+1/4+ 1/n+ 1/n例例1-3 1-3 求求1-1/2+1/3-1/4+1-1/2+1/3-1/4+ 1/n 1/n例例1-4 1-4 求求1-1/3+1/4-1/5+1-1/3+1/4-1/5+ 前前n n項之和項之和例例2-1 2-1 求求n!n!例例2-2 2-2 求求xnx

9、n例例2-3 2-3 輸入輸入m m,判斷,判斷m m是否為素數(shù)。是否為素數(shù)。例1-1 求1+2+3+4+ n 算法: i =1 to n s=s+t t+ i+程序段:s=0;for(i=1; i=n; i+) s=s+i;算法:i =1 to n s=s+i i+例1-2 求1+1/2+1/3+ 1/n 算法: i =1 to n s=s+t t=1.0/i i+程序段:s=0;for(i=1; i=n; i+) s=s+1.0/i;算法:i =1 to n s=s+t t+ i+例1-3 求1-1/2+1/3-1/4+ 1/n i =1 to n s=s+t t=1.0/i i+程序段:

10、s=0;flag=1;for(i=1; i=n; i+) s=s+1.0/i*flag; flag=-falg;算法:i =1 to n s=s+t t=1.0/i*flag flag=-flag i+例1-4 求1-1/3+1/5- 前n項和 算法: i =1 to n s=s+t t=1.0/i*flag flag=-flag i+程序段:s=0;flag=1;tt=1;for(i=1; i=n; i+) s=s+1.0/tt*flag; tt+=2; flag=-flag;算法:i =1 to n s=s+t t=1.0/tt*flag flag=-flag tt=tt+2例2-1 求n

11、! 算法: i =1 to n f=f*t t+ i+程序段:f=1;for(i=1; i=n; i+) f=f*i;算法:i =1 to n f=f*i i+例2-2 求xn 算法: i =1 to n f=f*t t+ i+程序段:f=1;for(i=1; i=n; i+) f=f*x;算法:i =1 to n f=f*t t=x i+例2-3 輸入m,判斷m是否為素數(shù)。 算法: m %2 %3 %4 %5 不是素數(shù) | =0 =0 是素數(shù) & !=0 !=0 程序段:n=sqrt(m);for(i=2; in) printf(yesn)else printf(non”);程序舉例

12、 例3-1 1!+2!+n! 例3-2 x+x2+xn 例3-3 求100200之間的所有素數(shù)例3-1.1 1!+2!+n! 算法: k =1 to n s=s+f f=k! k+s=0;for(k=1;k=n;k+) f=1; for(i=1; i=k; i+) f=f*i; s=s+f; f=1;for(i=1; i=n; i+) f=f*i;例3-1.2 1!+2!+n! 算法: k =1 to n s=s+f f=k! k+s=0;f=1;for(k=1;k=n;k+) f=f*k; s=s+f; 算法:k =1 to n s=s+f f=f*k k+例3-1.3 1!+2!+n! 算

13、法: k =1 to n s=s+f f=k! k+s=0;for(k=1;k=n;k+) f=fact(k); s=s+f; float fact(int n) int i;float f=1; for(i=1; i=n; i+) f=f*i; return(f);例3-2.1 x+x2+xn 算法: k =1 to n s=s+f f=xk k+s=0;for(k=1;k=n;k+) f=1; for(i=1; i=k; i+) f=f*x; s=s+f; f=1;for(i=1; i=n; i+) f=f*x;例3-2.2 x+x2+xn 算法: k =1 to n s=s+f f= x

14、k k+s=0;f=1;for(k=1;k=n;k+) f=f*x; s=s+f; 算法:k =1 to n s=s+f f=f*x k+例3-2.3 x+x2+xn 算法: k =1 to n s=s+f f= xk k+s=0;for(k=1;k=n;k+) f=mypow(x,k); s=s+f; float mypow(float x, int n) int i;float f=1; for(i=1; i=n; i+) f=f*x; return(f);例3-3.1 輸出100200間所有素數(shù) 算法: m =100 to 200 if m是素數(shù) print mn=sqrt(m);for(i=2; in) printf(yesn)else printf(non”);for(m=100;m=200; m+) n=sqrt(m);

溫馨提示

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

評論

0/150

提交評論