标签:set 牢固 == blog 变量 这一 结束 注意 ...
一、实验报告
Part1: 验证性内容
1.demo5_1.cpp运行结果
demo5_2.cpp运行结果
continue功能:当遇到continue语句,程序就跳过循环体中位于该语句后的所有语句,提前结束本次循环并开始新一轮循环。
break功能:break语句的作用是结束本层循环,跳出循环结构,转而执行本层循环语句后的语句。
2.demo6_1.cpp运行结果:
demo6_2.cpp运行结果:
在两层嵌套循环中,内层循环中如果出现continue,不影响外层循环;
在两层嵌套循环中,内层循环中如果出现break,不影响外层循环。
Part2: 补足程序
1.补足的程序源码blank.cpp
#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(number>max) max = number; else if(number<min) min = number; } printf("最大数为: %d\n", max); printf("最小数为: %d\n", min); return 0; }
运行结果:
2.使用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(number>max) max = number; else if(number<min) min = number; }while(n>=5); printf("最大数为: %d\n", max); printf("最小数为: %d\n", min); return 0; }
运行结果:
3.使用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<=5;n++) { printf("输入第%d个数: ", n); scanf("%d", &number); if(number>max) max = number; else if(number<min) min = number; } printf("最大数为: %d\n", max); printf("最小数为: %d\n", min); return 0; }
运行结果:
Part3: 编程练习
1.编程输出101~200之间所有素数,并输出这一区间内素数个数。
//编程输出101~200之间所有素数,并输出这一区间内素数个数。 #include <stdio.h> int main() { int n,m,count; count==0; for(n=100;n<200;n++) { for(m=2;m<=n;m++) { if(n%m==0) { break; } } if(n==m) { count++; printf("%d ",n);
if(count%5==0)
printf("\n");
}
} printf("\n这一区间内素数个数:%d\n",count); return 0 ; }
运行结果:
2.
#include <stdio.h> int main() { int col,line,n; for(line=1;line<=5;line++) { for(n=1;n<=5-line;n++) printf(" "); for(col=1;col<=(2*line-1);col++) { printf("*"); } printf("\n"); } return 0; }
运行结果:
二、实验总结
1.part1第一部分判断三角形形状,我输入的是“3,3,3”显示不能构成三角形,但是输入“3 3 3”成立。查阅书后发现:“在有多个输入项时,一般用空格或者Enter键作为分隔符”此外,在输入字符类型时空格也会被读入并赋值给变量。
2.在输入成绩等级制实验的时候,
printf("输入学生成绩: ");
if(scanf("%d",&score) == 0) // 如果检测到没有成绩输入,则结束整个循环
break;
代码中==0是逻辑假的意思,刚开始没看懂,下次会注意一点。
3.在补足程序的时候写的n<=5 输出了6个数,细节地方也要多多考虑。
//编程输出101~200之间所有素数,并输出这一区间内素数个数。
#include <stdio.h>
#include <math.h>
int main() {
int n,m;
for(n=100;n<200;n++)
{
m=2;
while(m<=sqrt(n))
{
if(n%m!=0)
m++;
}
printf("%d ",n );
}
return 0;
}
结果是这样的:
如果有大佬看到,请教一下怎么回事?
5.编写图形的程序时,空格不知道怎样控制,试过很多,例如
printf("%5s","*" );
也不对,最后百度了一下才知道应该再加一个循环结构。
总的来说,还是需要在不断编程实践中吸取教训。
互评:
https://www.cnblogs.com/qinyaqi/
标签:set 牢固 == blog 变量 这一 结束 注意 ...
原文地址:https://www.cnblogs.com/xiaerhe/p/10685185.html