大学c语言循环教材,大一C语言教材《C语言程序设计》第5章 循环程序设计.ppt教案.ppt...
大一C語言教材《C語言程序設計》第5章 循環程序設計.ppt教案
#include main( ) { int i; long f1,f2,f; f1=1;f2=1; printf("\n%12ld%12ld",f1,f2); for(i=3;i<=40;i++) { f=f1+f2; printf("%12ld",f); if(i%5==0)printf("\n"); f1=f2; f2=f; } } 典型例題評析 打印出所有“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等于該數本身。 #include "stdio.h" main() { int n,i,j,k,m; printf("水仙花數是:"); for(n=101;n<=999;n++) { i=n/100; j=n/10-i*10; k=n%10; m=i*i*i+j*j*j+k*k*k; if(n==m) printf("%5d",n); } printf("\n"); } 例:從鍵盤輸入一批字符(以@結束),按要求加密并輸出。 加密規則: 1、若是字母,則轉化為下一個字母。 2、若是 'z',則轉化為'a'。 3、所有字母均轉換為小寫。 4、其它字符,保持不變。 典型例題評析 算法分析: 1、定義字符型變量ch,用于存儲輸入的一個字符; 2、輸入一個字符并賦給ch,即ch=getchar(); 3、按加密規則轉化為相應字符; 4、輸出轉化后的字符; 5、循環執行第2至4步,直至遇到@為止。 典型例題評析 #include main( ) { char ch; ?while((ch=getchar())!='@') /*先賦值再判斷*/ ?{if(ch>='a'&&ch<='y') ???? ch=ch+1; ?? else if(ch>='A'&&c<='Y') ???? ch=ch+32+1; else if(ch=='Z'||ch=='z') ch='a'; ? putchar(ch); ?}? putchar('\n'); } * 梯形法求定積分 0 y x a a+h a+ih a+(i+1)h b f(x) * 梯形法求定積分 #include #include void main() { int n,k; double a=0.0,b=1.0,h,s,p,x; printf("input n:"); scanf("%d",&n); h=(b-a)/n; s=h*(exp(-a*a)+exp(-b*b))/2; p=0.0; for(k=1;k=2)是否是素數。 求2~100之間的素數并以每行5個數的形式輸出. do~while可轉化成while結構 expr 循環體 假(0) 真(非0) 循環體 While循環 do 循環體 expr 假(0) 真(非0) while 循環結構設計思路: 確定循環體 控制循環 循環條件 改變循環變量值 初值 終值 值的改變 for循環的基本格式: for語句的一般形式 for([expr1] ;[expr2] ;[expr3]) 循環體語句; for循環的執行流程圖: for循環的執行過程 expr2 循環體 假(0) 真(非0) for expr1 expr3 for語句一般應用形式: for(循環變量賦初值;循環條件;循環變量增值) { 循環體語句; } 說明: for語句中expr1, expr2 ,expr3 類型任意,都可省略,但分號;不可省 無限循環: for(;;) for語句可以轉換成while結構 expr1; while(expr2) { 循環體語句; expr3; } 例 用for循環求 main() { int i,sum=0; for(i=1;i<=100;i++) sum+=i; printf("%d",sum); } 分析如下程序: main( ) { int i; for(i=0;i<10;i++) printf
總結
以上是生活随笔為你收集整理的大学c语言循环教材,大一C语言教材《C语言程序设计》第5章 循环程序设计.ppt教案.ppt...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python update skelet
- 下一篇: 在线计算机带竖式,竖式计算器Scalar