實驗結論
Part1:驗證性內容
一、結合程序demo5_1.cpp和demo5_2.cpp運行結果對比,循環中使用控制語句continue和break功能區別在于:
1.continue只能用于循環結構中而break用于switch和循環語句中;
2.在循環語句中使用continue為提前結束本次循環并開始新一輪循環,而使用break為結束本層循環轉而執行本層循環語句后的語句;
3.在switch結構中,break語句作用是在case子句執行完后,通過break語句跳出switch結構。
二、結合程序demo6_1.cpp和demo6_2.cpp運行結果對比
1.在兩層嵌套循環中,內層循環中如果出現continue,不會影響外層循環;
2.在兩層嵌套循環中,內層循環中如果出現break,會影響外層循環。
Part2: 補足程序,使得程序運行
#include <stdio.h> int main() { int number, max, min, n; n=1; printf("輸入第%d個數: ", n); scanf("%d", &number); max = number; min = number; while(n<5) { n++; printf("輸入第%d個數: ", n); scanf("%d", &number); if(max<number) max = number; else if(min>number) min = number; } printf("最大數為: %d\n", max); printf("最小數為: %d\n", min); return 0; }

嘗試使用for來實現這道編程:
#include <stdio.h> int main() { int number, max, min, n; n=1; printf("輸入第%d個數: ", n); scanf("%d", &number); max = number; min = number; for(n=2;n<=5;n++){ printf("輸入第%d個數: ", n); scanf("%d", &number); if(max<number) max=number; else if(min>number); min=number; } printf("最大數為: %d\n", max); printf("最小數為: %d\n", min); return 0; }

Part3: 編程練習
#include <stdio.h> const int N=5; int main() { int line, col; for(line=1; line <= N; ++line) { for(col=1;col<=5-line;col++) printf(" "); for(col=1;col<=2*line-1;col++) printf("*"); printf("\n"); } return 0; }

#include<stdio.h> #include<math.h> int main() { int n,m,i,k; n=101; m=sqrt(n); i=2; k=0; for(n=101;n<=200;n++) { m=sqrt(n); for(i=2;i<=m;i++) if(n%i==0) break; if(i>m) { printf("%5d",n); k+=1; if(k%5==0) printf("\n"); } } printf("\n"); printf("100~200之間共有%d個數",k); return 0; }

實驗總結與體會
離開書本自己還是不會打,對編碼不熟練。此次編碼中遇到了很多問題,如不能準確的辨別break與continue的用法區別和沒能掌握內外層循環套嵌的靈活應用。
實驗三的評論網住
http://www.rzrgm.cn/celan/p/10703675.html
http://www.rzrgm.cn/icing/p/10702815.html
http://www.rzrgm.cn/icing/p/10702815.html
浙公網安備 33010602011771號