第三次实验
Posted wznn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三次实验相关的知识,希望对你有一定的参考价值。
实验内容
Part1
1)在循环中使用控制语句continue和break其功能和区别
continue功能:结束本次循环,开始下一次循环。
break功能:跳出switch结构或结束本层循环
区别:
2)在两层嵌套循环中,内层循环中如果出现continue,不影响外层循环
在两层嵌套循环中,内层循环中如果出现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 ", max); printf("最小数为: %d ", 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 ", max); printf("最小数为: %d ", min); return 0; }
用do while
#include<stdio.h> int main() { int number,max,min,n; n=1; printf("输入第%d个数: ", n); scanf("%d", &number); max=number; min=number; do { n++; printf("输入第%d个数: ", n); scanf("%d", &number); if(max<number) max = number; else if(min>number) min = number; }while(n<=4); printf("最大数为: %d ", max); printf("最小数为: %d ", min); return 0; }
Part3
1)素数
#include<stdio.h> int main() { int n; int m; int count=0; for(n=101;n<=200;n++) { for(m=2;m<=n;m++) { if(n%m==0)break; } if(n==m) { count++; printf("%5d",n); } } printf(" 101~200之间有%d个素数",count); return 0; }
2)*
#include<stdio.h> int main() { int n,m,s,z,line; s=5; for(line=1;line<=5;line++) { m=s-line; for(n=0;n<m;n++) { printf(" "); } z=2*line-1; for(n=0;n<z;n++) { printf("*"); } printf(" "); } return 0; }
实验总结
1)对于循环语句的嵌套要多加练习,还不是很熟练
2)第三部分编写*的程序时出现下图情况
3)在关于素数的程序编写中因为标点的错误导致一直找不出错误原因
互评
https://www.cnblogs.com/sfyq/p/10712991.html
https://www.cnblogs.com/431-w-34-m-q/p/10713314.html
https://www.cnblogs.com/ligengchen/p/10711287.html
以上是关于第三次实验的主要内容,如果未能解决你的问题,请参考以下文章