实验3 分支&循环语句(1)
part 1
1.在循环中使用控制语句continue和break,其功能区别是:
continue:只控制本次循环的结束。
break:终止并跳出循环,之后的循环也不再执行。
2.在两层嵌套循环中,内层循环如果出现continue或break,是否影响外层循环?
答:通过实验可知,均布影响外层循环
part 2
补足后的程序为:
#include <stdio.h>
int main(){
int number,max,min,n;
n=;
printf("输入第%d个数: ",n);
scanf("%d",&number);
max = number;
min = number;
while(n<=){
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 ; }
运行结果为:

使用for程序实现程序源码:
#include<stdio.h>
int main(){
int number,max,min,n=;
printf("输入第%d个数: ",n);
scanf("%d",&number);
max=number;
min=number;
n++;
for(;n<=;n++){
printf("输入第%d个数: ",n);
scanf("%d",&number);
if(max<number)
max=number;
if(min>number)
min=number;
}
printf("最大数为: %d\n",max);
printf("最小数为: %d\n",min);
return ;
}
运行结果:

part 3:
1.编程输出101~200之间所有素数
#include<stdio.h>
#include<math.h>
int main(){
int a=,b,n=;
do{
for(b=;b<=sqrt(a);b++)
if(a%b==)
break;
if(b>sqrt(a)){
printf("%d ",a);
n++;
if(n%==){
printf("\n");
}
}
a++;
}while(a>=&&a<=);
printf("\n100~200之间共有%d个素数",n);
return ;
}
运行结果:

2.编程打印出*图案(图不好描述,实验3文件上有)
#include <stdio.h>
int main()
{
int line,col;
for(line=;line<=;line++)
{
for(col=-line;col>;col--)
{
printf(" ");
}
for(col=;col<=*line-;col++)
{
printf("*");
}
printf("\n");
}
return ;
}
运行结果:

实验总结体会:
1.循环结构一直是难点,遇到编程题,每次看答案感觉能看懂,但要完全自己独立编写,总会出现各种各样的bug。
尤其是结束循环的条件,每次要试错很多次才能得到正确结果(学期末了还是这样)。
2.循环结构嵌套,经常会漏步骤,然后多嵌套几次,整个人就搞晕了。个人觉得主要还是思路不明确。逻辑思维能力欠佳,需要多加训练。
ps:其实高中数学学过循环结构(当型和直到型),也做过一些画程序框图的联系。但不看答案独立完成,还是需要很多时间去试错,然后根据提示慢慢一个个改bug,才能最终得到正确结果。。。虽然过程坎坷,但还是挺有成就感的。(还是适当提速吧,要不然期末考试的编程题可能时间紧张)
互评链接:
https://www.cnblogs.com/rainbowhorse/p/10702387.html
https://www.cnblogs.com/24cherry/p10674014.html
https://www.chblogs.com/1752223012cxy/p/10716147.html
实验3 分支&循环语句(1)的更多相关文章
- bash循环语句
1 )单分支if语句 if 测试条件 :then 如果满足条件就执行这里的代码 f 2)双分支的if语句 if 测试条件:then 如果满足条件就执行这里的代码 else 如果不满足条件就执行这里 ...
- if-elif-else分支判断语句(附加continue和break)---举例说明
一.分支循环语句: a=input("请输入一个五位数字") if(len(a)!=5): print("输入的数字不合格"); elif(a[0::]==a[ ...
- Shell脚本应用(for、while循环语句和case分支语句)
1.for:读取不同的变量值,逐个执行同一组命令,直到取值完毕退出,变量值以空格分隔 语法: for 变量值 in 取值列表 do 命令序列 done 2.while:重复测试某个条件,成立则执 ...
- 第三次实验计算分段函数 第四次计算分段函数和循环NEW 第五次分支+循环加强版 实验报告
一.实验题目,设计思路,实现方法 第四次分支+循环 加强版 (2-2计算个人所得税,2-7 装睡,2-8计算天数) 设计思路:2-2 用if-else的语句,与计算分段函数的题类似的做法:2-7 运用 ...
- bash编程之多分支if 语句及for循环
第十七章.bash编程之多分支if 语句及for循环 if语句三种格式 多分支if语句练习 for循环 17.1.if语句的三种格式 单分支if语句 if condition;then 条件为真执行的 ...
- 【java开发】分支语句、循环语句学习
一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...
- HTML基础--JS简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、数组、函数、函数调用.avi
JS简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司(已被Oracle收 ...
- 分支语句 if的嵌套 循环语句
0930 今天学习内容做以下总结: 语句的分类:顺序语句,分支语句(选择,条件),循环语句 分支语句 格式1:if(表达式(要么是true 要么是false)){} 格式2:if(){}slse{} ...
- js简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、函数、函数调用
javascript是个脚本语言,需要有宿主文件,他的宿主文件是html文件. 三个常用对话框 alert("")警告对话框,弹出一个警告对话框 <script> al ...
随机推荐
- UVa 1631 Locker (DP)
题意:有一个 n 位密码锁,每位都是0-9,可以循环旋转.同时可以让1-3个相邻数字进行旋转一个,给定初始状态和目状态,问你最少要转多少次. 析:很明显的一个DP题.dp[i][j][k] 表示前 i ...
- 51nod1267(双指针)
题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1267 题意:中文题诶- 思路:双指针 求a+b+c+d=0,令 ...
- TCP协议怎么关闭?
TCP协议是一个面向连接的传输层协议,那如果避免遭到破坏,该怎样正确关闭呢?一般正常关闭TCP连接是采用四次挥手机制,其实主体就两个,客户端和服务器交互传递,且连续四次,传递的东西是FIN数据包和AC ...
- 康少带你手撸orm
orm 什么是orm? 对象关系映射: 一个类映射成一张数据库的表 类的对象映射成数据库中的一条条数据 对象点数据映射成数据库某条记录的某个值 优点:不会写sql语句的程序员也可以很6的操作sql语句 ...
- bzoj1475:方格取数
传送门 最小割,这也是个经典题了,当初学最小割时没学会,这次算是理解了,首先二分图染色,将整个图分成黑色点和白色点,由于相邻的格子不能同时选,一个黑点一定对应四个白点,也就是我们只能选择这个黑点或者四 ...
- endless(2018.10.25)
这题就是个线段树合并板子. #include<cstdio> #include<algorithm> #include<cstring> using namespa ...
- 黑马函数式接口学习 Stream流 函数式接口 Lambda表达式 方法引用
- B - Halloween Costumes
#include <iostream> #include <algorithm> #include <cstring> #include <cstdio> ...
- 分布式通信-tcp/ip 广播
服务端 /** * 广播 */ public class MulticastServer { public static void main(String[] args) { try { //地址是2 ...
- python学习之串口编程
# coding=utf-8import serial ser=serial.Serial('com1',9600)ser.write(b"hello")while 1: ser. ...