实验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 ...
随机推荐
- window.showModalDialog 在谷歌Uncaught TypeError: undefined is not a function
if(navigator.userAgent.indexOf("Chrome") >0 ){var winOption = "height="+heigh ...
- JAVA基础--JAVA API集合框架(其他集合类,集合原理)15
一.ArrayList介绍 1.ArrayList介绍 ArrayList它是List接口的真正的实现类.也是我们开发中真正需要使用集合容器对象. ArrayList类,它是List接口的实现.肯定拥 ...
- Lightoj 1098【数学/玄学】
题意: 对于每个数求除1和本身的约数和,然后求前n个数的所有这种约数的和: 思路: 首先可以知道对于约数考虑就好了, 对于1-n的约数,n/2-1(减1是因为2不算啊)就是约数为2出现过的次数 如果n ...
- [Xcode 实际操作]九、实用进阶-(13)调用相机并获取拍摄后的图片
目录:[Swift]Xcode实际操作 本文将演示如何调用相机并获取拍摄后的图片. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit //首 ...
- sql注入教学
新手入坑sql注入,以下是笔记 首先本人存在这么一个mysql数据库 爆库 方法一: 先猜有几列 ,,, 数字依次增加,发现有四列,然后通过database()来爆表名 ,, 方法二: 通过构造一个 ...
- rn-splash-screen 启动页 ios
1.删除iOS工程文件夹下的 LaunchScreen.xib 文件 2. 3. 如果第4步不一样的样式,可以重新走这个图片的步骤就行 4.进入iOS工程的AppDelegate.m中做如下修改: ...
- mysql整理(个人)
注意:以下命令都是在Linux系统下执行的: 1.验证mysql是否安装成功: mysqladmin --version 2.连接mysql服务器: mysql -u root -p 之后输入密码 3 ...
- nutzboot dubbo zookeeper简单使用
提供方和消费方properties 配置基本差不多 nutz.application.name这个值不一样 提供方配置自动端口就行server.port=0 消费方一般需要对外提供web服务配置ip和 ...
- STP-1-802.1D生成树协议及改进
第一个 IEEE 标准化的STP也常称为“ 传统”STP,最初在802. 1D中进行了描述. 之后得到了改进,发布在所谓的修正案中:快速 STP( RSTP),在修正案802. 1w 中描述了它的标准 ...
- java数据结构----图
1.图:.在计算机程序设计中,图是最常用的数据结构之一.对于存储一般的数据问题,一般用不到图.但对于某些(特别是一些有趣的问题),图是必不可少的.图是一种与树有些相像的数据结构,从数学意义上来讲,树是 ...