freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

c語言程序設計教程(二)ppt(編輯修改稿)

2025-11-12 16:02 本頁面
 

【文章內容簡介】 個數的判斷,當該數能被 13整除時,輸出該數,然后執(zhí)行 continue語句,結束本次循環(huán),當該數不能被 13整除時,先使變量增 1,然后進行下一次循環(huán)操作,直到找出全部能被 13整除的數。 continue語句 (續(xù) ) ? 程序代碼如下: include void main() { int i,n。 int s=0。 printf(Please input a positive integer: )。 scanf(%d,amp。n)。 printf(The number is)。 for(i=n。i=100。i++) { if(i%13==0) { printf(%,i)。 continue。 } } } continue語句 (續(xù) ) ? 運行結果: Please input a positive integer: 1↙ The number is 13 26 39 52 65 78 91 Please input a positive integer: 45↙ The number is 52 65 78 91 goto語句 ? goto語句的一般格式為: goto 語句標號; ? 該語句是無條件轉向語句,它的功能是:把程序控制轉移到標號指定的語句處,使程序從指定的標號處的語句開始繼續(xù)執(zhí)行。 goto語句和結構化程序設計思想不符,實際編程時,最好不用 goto語句,只有在使用該語句確實能使程序更加簡練明了的時候,可以嘗試使用該語句。 goto語句 (續(xù) ) ? 例 511 編程實現:從鍵盤輸入一段自然數范圍,找出該范圍內能同時被 13和 17整除的數,如果找不到,給出相應的提示信息。 ? 分析:從鍵盤輸入兩個正整數 a和 b,進行比較,使得 a的值總是較小的, b的值總是較大的,用for語句來實現對這兩個整數中間的自然數進行判斷,當該數能同時被 13和 17整除時,輸出該數,用 goto語句跳到一條輸出語句,如果找完了全部的數都不能找到,則輸出提示信息,調用另一條 goto語句,該條 goto語句是一條空語句。 goto語句 (續(xù) ) ? 程序代碼如下: include void main() { int i,a,b,temp。 printf(Enter two positive integer: )。 scanf(%d%d,amp。a,amp。b)。 if(ba) { temp=a。 a=b。 b=temp。 } goto語句 (續(xù) ) for(i=a。i=b。i++) if(i%13==0 amp。amp。 i%17==0) goto A。 printf(Not found!\n)。 goto B。 A:printf(%d\n,i)。 B:。 } ? 運行結果: Enter two positive integer: 65 34↙ Not found! Enter two positive integer: 65 230↙ 221 程序應用 ? 例 512 編程實現:求解 10000!的末尾有多少個 0。 ? 分析:很顯然不能用連乘來求出 10000!的值以后再去數它的末尾有多少個 0,而是應該判斷從 1到 10000之間有多少個因子 5,因為任何一個偶數乘以 5都會得到一個 0。 程序應用 (續(xù) ) ? 程序代碼如下: include void main() { int i,k。 int count=0。 for(i=5。i=10000。i+=5) { k=i。 while(k%5==0) { count++。 k/=5。 } } printf(There are %d zero in the end of 10000!\n,count)。 } 程序應用 (續(xù) ) ? 運行結果: There are 2499 zero in the end of 10000 ? 例 513 編程實現:從鍵盤輸入兩個自然數,找出這兩個數的最大公約數并輸出。 ? 分析:從鍵盤輸入兩個自然數 a和 b,進行比較,使得 a的值總是較小的, b的值總是較大的,再使用輾轉相除法求出兩個數的最大公約數,然后輸出即可。 程序應用 (續(xù) ) ? 程序代碼如下: include void main() { int a,b,r,temp。 printf(Enter two positive integer: )。 scanf(%d%d,amp。a,amp。b)。 printf(gcd[%d,%d]=,a,b)。 if(ba) { temp=a。 a=b。 b=temp。 } r=a%b。 程序應用 (續(xù) ) while(r!=0) { a=b。 b=r。 r=a%b。 } printf(%d,b)。 } ? 運行結果: Enter two positive integer: 13 17↙ gcd[13,17]=1 Enter two positive integer: 56 48↙ gcd[56,48]=8 程序應用 (續(xù) ) ? 例 514 編程驗證:任何一個自然數 n的立方都等于 n個連續(xù)的奇數之和。例如:13=1, 23=3+5, 33=7+9+11(輸入 1時程序結束)。 ? 分析:從鍵盤輸入正整數 n,當 n為 1的時候,程序結束,當 n為自然數時循環(huán)語句去尋找等式,直到找到符合條件的等式的時候把該等式輸出即可。 程序應用 (續(xù) ) ? 程序代碼如下: include void main() { int i,n,a,b,c。 printf(Enter a positive integer end with 1: )。 scanf(%d,amp。n)。 while(n!=1) { a=1。 do { b=a。 c=0。 程序應用 (續(xù) ) for(i=1。i=n。i++) { c+=b。 b+=2。 } if(c==n*n*n) break。 else a+=2。 }while(1)。 printf(%d*%d*%d=,n,n,n)。 for(i=1。i=n。i++) { printf(%d,a)。 if(i!=n) printf(+)。 a+=2。 } 程序應用 (續(xù) ) printf(\nEnter a positive integer end with 1: )。 scanf(%d,amp。n)。 } } ? 運行結果: Please input a positive integer: 4↙ 4*4*4=13+15+17+19 Please input a positive integer: 7↙ 7*7*7=43+45+47+49+51+53+55 Please input a positive integer: 1↙ 程序應用 (續(xù) ) ? 例 515 打印如圖 51所示圖案。 ? 分析:打印一個由若干行和若干列組成的二維圖形的話,需要將程序設計成一個二層循環(huán),通常外循環(huán)的循環(huán)次數對應與圖形的總行數,內循環(huán)的循環(huán)次數對應于圖形每一行打印的符號的個數,本例有兩種方案供參考。一種是把圖案分成上下兩個三角形來打印,如方案一,另一種是按照整個菱形打印,如方案二。 ? 方案一:將圖形分成上下兩個三角形打印。 ? 上三角形的組成規(guī)律是:第一行打印一個 *,第二行打印三個 *,第三行打印五個 *,第四行打印七個 *,第五行九個 *。通過在 *號前打印空格的方法使得圖形呈三角形形狀。打印空格的個數為:第一行打印 (91)/2=4個,第二行( 93) /2=3個,第三行 2個,第四行 1個。 程序應用 (續(xù) ) ? 下三角形的組成規(guī)律是:四行的 *個數分別是 7, 5, 3和 1個。下三角形打印空格的個數為:第一行 1個,第二行 2個,第三行 3個,第四行 4個。 ? 程序代碼如下: include void main() { int i,j,k。 for(i=1。i=5。i++) { for(j=1。j=5i。j++) printf( )。 for(k=1。k=2*i1。k++) 程序應用 (續(xù) ) printf(*)。 printf(\n)。 } for(i=4。i=1。i) { for(j=1。j=5i。j++) printf( )。 for(k=1。k=2*i1。k++) printf(*)。 printf(\n)。 } } 程序應用 (續(xù) ) ? 運行結果: * *** ***** ******* ********* ******* ***** *** * 程序應用 (續(xù) ) ? 方案二:按菱形圖案打印。 ? 該方案中,圖形的行數按總行數考慮,編程時要考慮兩點: ? ( 1)每行輸出 *的起始位置,也就是前面輸出空格的個數,若用 m表示要輸出的空格個數的話,可以用公式 m=abs(5i)計算 m的值,其中的 i為行號,其中 abs()為求絕對值的數學函數。 ? ( 2)每行打印 *的個數 k可以用公式 k=2*n1來計算,第 5行前, n=i,第 5行以后 n=10i,其中的 i為行號。 ? 程序代碼如下: 程序應用 (續(xù) ) include include void main() { int i,j,k,m,n。 for(i=1。i=9。i++) { m=abs(5i)。 n=i。 if(i5) n=10i。 j=2*n1。 for(k=1。k=m。k++) printf( )。 for(k=1。k=j。k++) printf(*)。 printf(\n)。 } } ? 運行結果如方案一。 習題 1. 寫出下列程序段的運行結果。 (1) int i=0,j=2。 while(i=3) { i++。 j*=2。 } printf(i=%d,j=%d\n,i,j)。 (2) int k=4,n=0。 for(。nk。) { n++。 if(n%2==0) continue。 k。 } printf(k=%d,n=%d\n,k,n)。 習題 2. break語句和 continue語句在循環(huán)體內是否具有相同的功能,比較它們的異同之處。 3. 編程求解百錢買百雞問題。百錢買百雞問題: “ 雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。百錢買百雞,問雞翁、母、雛各幾只 ” 。 4. 有一命題:任何一個自然數都可以表示為 4個整數的平方和,例如 47=62+32+12+12。試編程校驗該命題在 400000以內的自然數范圍內是否成立。 5. 編程實現:打印出所有的 “ 水仙花數 ” 。所謂 “ 水仙花數 ” 是指一個 3位數,其各位數字的立方和等于該數本身。例如 153是一個 “ 水仙花數 ” ,因為 。 333 351153 ???習題 6. 編程實現:輸出九九乘法表。 1 1=1 1 2=2 2 2=4 1 3=3 2 3=6 3 3=9 …… 7. 編程實現 :讀入 200名學生的 C語言成績 ,輸出成績在 6085分之間的學生總人數。 8. 編程實現:通過計算 100個矩形的面積得到函數 的數值積分。 ,其中 0≤x≤b。 9. 現有 393厘米的長桿一根,要求將它截成 81厘米、 41厘米、 29厘米的短桿若干根,要求在 81厘米和 41厘米兩種規(guī)格各截一根的前提下,編程求解該如何截才能使得剩下的余料最短,并輸出最短的余料和三種規(guī)格各截得的根數。 )(xfxxxf ?? 3)(習題 10. 編程求 3000以內的親密數。
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1