标签:怎么 技术 height nbsp p12 重要 最大 程序 cpp
---恢复内容开始---
part 1
demo5:在循环中使用控制语句continue和break,其功能区别是什么?
答:程序运行到continue就会终止本次循环,并进行下一次循环。
程序运行到break会终止循环,且不会进行下次循环。
demo5运行结果如下:
结合程序demo6_1.cpp和demo6_2.cpp运行结果对比,回答以下两个问题:
在两层嵌套循环中,内层循环中如果出现continue,是否影响外层循环?在两层嵌套循环中,内层循环中如果出现break,是否影响外层循环?
答:break和continue都不会影响外层循环,只会影响其所在的循环
demo6的运行结果如下
Part 2
填空blank的代码如下
/* 编程找出5个整数的最大数和最小数 《C语言程序设计教程学习指导》p122实验内容(3) */ #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; }
结果如图:
改用for语句运行程序代码:
//改用for语句运行程序源码 #include <stdio.h> int main() { int num,max,min; int n=1; printf("输入第%d个数:",n); scanf("%d",&num); min=num; max=num; for(n=2;n<=5;n++) { printf("输入第%d个数:",n); scanf("%d",&num); if(num<=min) min=num; if(num>=max) max=num; } printf("最大值为:%d\n",max); printf("最小值为:%d\n",min); return 0; }
结果如图:
Part 3 编程练习
//编程输出101~200之间所有素数,并输出这一区间内素数个数 #include<stdio.h> int main() { int n,m,i,k; for(i=100;i<=200;++i) { m=1; for(n=2;n<i;++n) { if(i%n==0) m++; } if(m==1){ ++k; printf("%5d",i); } } printf("\n100~200的质数有%d个",k); return 0; }
结果如图:
2.输出目标图案
//编程练习;编程打印出图案 #include <stdio.h> int main() { int line,m; char i=‘*‘; for(line=1;line<=5;++line) { for(m=1;m<=line+4;m++) { if(m<=5-line) printf(" "); else printf("*"); } printf("\n"); } return 0; }
输出结果:
实验总结;
1.本次实验熟悉了循环语句的使用,以及嵌套循环,选择语句的使用,了解break和continue的用法,受益匪浅。
2.本次的编程练习一开始不懂怎么写,连素数是什么都不懂,于是就按照定义来编写程序。写的时候没什么头绪,心里也没能有一个清晰的算法,都是按照心里的感觉来写的,然后一边修改一边运行,改着,改着就改出来了。
3.细节很重要,有时候逻辑对了,但是一个标点符号没注意,编译时也没有报错,就是不能输出正确结果,就得浪费很多时间去找原因,然后发现就是一个标点符号的原因时真让人苦笑不得。
标签:怎么 技术 height nbsp p12 重要 最大 程序 cpp
原文地址:https://www.cnblogs.com/mittttty/p/10695383.html