Part 1验证性内容
#includeint main() {int i;for(i=1; i<=5; i++) {if (i%3 == 0)printf("i=%d\n",i);}return 0;}
#includeint main() {int i;for(i=1; i<=5; i++) {if (i%3 == 0) break;printf("i=%d\n",i);}return 0;}
小结:循环控制语句continue和break
continue:遇到会提前结束本次循环,然后进行下一轮循环。
break:遇到会结束本层循环,终止循环,不会进入下一轮循环。
所以应该注意这两者用法;
另外for语句的用法比较复杂,应该好好理解。
#includeconst int LINE=3;// 符号常量LINEconst int COLUME=5; // 符号常量COLUMEint main() {int line; // 变量line, 表示行数int col; // 变量col,表示列数for(line=1; line<=LINE; line++) {for(col=1; col<=COLUME; col++) {if(col%3 == 0) continue;printf("%5d", col);}printf("\n"); // 换行}return 0;}
#includeconst int LINE=3; const int COLUME=5;int main() {int line;int col; for(line=1; line<=LINE; line++) {for(col=1; col<=COLUME; col++) {if(col%3 == 0) break;printf("%5d", col);}printf("\n");}return 0;}
小结:
continue和break若出现在内层循环,只会影响其所在的内循环层。
Part2: 补足程序
#includeint 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(number>max)max = number;else if(number
#includeint main() {int number, max, min, n;n=1;printf("输入第%d个数: ", n);scanf("%d", &number);max = number;min = number;for(n=1;n<5;n++) {printf("输入第%d个数: ", n);scanf("%d", &number);if(number>max)max = number;else if(number
小结:for语句与while语句差距不大,差距体现在灵活性以及目的的明确性。
Part3:编程练习
#include#include int main(){int n;int i;int j=0;for(n=101;n<=200;n++){int isPrime=1;for(i=2;i<=sqrt(n);i++){if (n%i==0){ isPrime=0;break; }}if(isPrime){printf("%d\n",n);j++;} }printf("101~200之间共有%d\n个素数",j);return 0;}
#includeint main(){int line,col;for(line=1;line<=5;line++){for(col=5-line;col>=1;col--){printf(" ");}for(col=1;col<=2*line-1;col++){printf("*");}printf("\n");}return 0;}
--------------------------------------------------------------以上----------------------------------------------------------------------------------------------------------