【C语言】第5章 循环结构程序设计
第5章 循环结构程序设计
三种基本循环控制结构
使用while语句实现循环
先判断条件表达式,后执行循环体语句
while (循环条件表达式)
{
    循环体
}
用do-while语句实现循环
先无条件地执行循环体,然后判断循环条件是否成立
do
{
   语句;
}
  while(表达式);
用for语句实现循环
for语句的执行过程:
(1) 先求解表达式1
(2) 求解表达式2,若其值为真,执行循环体,然后执行下面第(3)步。若为假,则结束循环,转到第(5)步
(3) 求解表达式3
(4) 转回上面步骤(2)继续执行
(5) 循环结束,执行for语句下面的一个语句
for(初始条件;循环条件表达式;循环的调整器)
	语句;
循环的嵌套
(1)  一般情况下,3种循环可以互相代替
(2)  在while和do–while循环中,循环体应包含使循环趋于结束的语句。
(3)  用while和do–while循环时,循环变量初始化的操作应在while和do–while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。
改变循环执行的状态
用break语句提前终止循环
用continue语句提前结束本次循环
break语句和continue语句的区别
continue语句只结束本次循环,而不是终止整个循环的执行
break语句结束整个循环过程,不再判断执行循环的条件是否成立
循环程序举例
求Π的近似值
#include <stdio.h>
#include <math.h>
int main()
{  int sign=1; double pi=0,n=1,term=1;
    while(fabs(term)>=1e-6)
    {  pi=pi+term;
        n=n+2;
        sign=-sign;
        term=sign/n;
     }
    pi=pi*4;
    printf("pi=%10.8f\n",pi);
    return 0;
}
求斐波那契数列的前40个数
#include <stdio.h>
int main()
 {  int f1=1,f2=1,f3;  int i;
    printf("%12d\n%12d\n",f1,f2);
    for(i=1; i<=38; i++)
    {  f3=f1+f2;
       printf("%12d\n",f3);
       f1=f2;
       f2=f3;
    }
    return 0;
}
输入一个大于3的整数n,判断它是否是素数(质数)
#include<studio.h>
int main(){
int n,i;
print("n=?");scanf("%d",&n);
for(i=2;i<=n-1;i++)
	if(n%i==0)break;
if(i<n)printf("%d is not\n",n);
else printf("%d is \n",n);
return 0;
}
译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。(改变为其后第4个字母)
char c;
c=getchar();
while(c!=‘\n’)
{  if((c>=‘a’ && c<=‘z’) || (c>=‘A’ && c<=‘Z’))
     {  if(c>='W' && c<='Z' || c>='w' && c<='z')
            c=c-22;
        else  c=c+4;
     }
     printf("%c",c);
     c=getchar();
}
程序改进
char c;
while((c=getchar())!=‘\n’)
{  if((c>=‘A’ && c<=‘Z’) || (c>=‘a’ && c<=‘z’))
   {  c=c+4;
      if(c>=‘Z’ && c<=‘Z’+4 || c>‘z’)
          c=c-26;
   }
   printf("%c",c);
}
【C语言】第5章 循环结构程序设计的更多相关文章
- 算法竞赛入门经典_第二章:循环结构程序设计_上机练习_MyAnswer
		
习题2-1 位数 输入一个不超过109的正整数,输出它的位数.例如12735的位数是5.请不要使用任何数学函数,只用四则运算和循环语句实现. #include<stdio.h> int m ...
 - C语言 第五章 循环结构练习
		
一.计算15+16+17 …98+99的和 for实现 #include "stdio.h" void main() { //15+16+17 …98+99 ; ;i<=;i ...
 - C语言 第五章 循环结构
		
一.for 请在屏幕上输出1000个*号 printf("*************************...."); #include "stdio.h" ...
 - 160809209_李梦鑫_C语言程序设计实验3 循环结构程序设计
		
<C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学 期 2016-2017 第1学期 指导教师 黄俊莲 吉吉老师 实验地点 C05 ...
 - 【C语言】第4章 选择结构程序设计
		
第4章 选择结构程序设计 C语言有两种选择语句: if 语句,实现两个分支的选择结构 switch 语句,实现多分支的选择结构 输入3个数a,b,c,要求按由小到大的顺序输出. 可以先用伪代码写出算法 ...
 - Python程序设计实验报告四:循环结构程序设计(设计型实验)
		
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名 姚彩琴 学号3190505129 成绩 日期 2020.4.8 指导老师 修宇 [实验名称 ...
 - 第5章 简单的C程序设计——循环结构程序设计
		
5.1 为什么需要循环控制 前面介绍了程序中常用到的顺序结构和选择结构,但是只有这两种结构是不够的,还需要用到循环结构(或称重复结构).因为在程序所处理的问题中常常遇到需要重复处理的问题. 循环结构和 ...
 - C 语言入门第五章--循环结构和选择结构
		
C语言中有三大结构,分别是顺序结构.选择结构和循环结构: 逻辑运算: 与运算: && 或运算:|| 非运算:! ==== #include<stdio.h> int mai ...
 - 【blockly教程】第五章 循环结构
		
在这里,我们将介绍一个新游戏--Pond Tutor 在Pond Tutor(https://blockly-games.appspot.com/pond-tutor)这个游戏中,我们将扮演黄色的鸭子 ...
 
随机推荐
- 两万字Vue.js基础学习笔记
			
Vue.js学习笔记 目录 Vue.js学习笔记 ES6语法 1.不一样的变量声明:const和let 2.模板字符串 3.箭头函数(Arrow Functions) 4. 函数的参数默认值 5.Sp ...
 - springMVC-7-数据处理转换
			
我们为什么要对数据进行处理? 需求:在上个crud中我们如果需要每次修改的时候都要把时间也记录下来 解决:在jsp中新增一个input,在employee中新增一个Data字段 问题:input输出来 ...
 - PAT乙级:1063 计算谱半径 (20分)
			
PAT乙级:1063 计算谱半径 (20分) 题干 在数学中,矩阵的"谱半径"是指其特征值的模集合的上确界.换言之,对于给定的 n 个复数空间的特征值 { a1+b1i,⋯,a** ...
 - pycharm基础使用入门
			
pycharm基础使用入门 输出 print函数 print('hello world') 右键选择run或者右上角的三角形运行,可以运行出结果 "E:\all sorts of learn ...
 - Deepin 20.2.2 /UOS 20.2 添加ppa源
			
由于 工作需要,需要通过PPA安装一些优质的软件包,但是 Deepin 默认不支持PPA源 解决方法 由于Deepin/Uos系统默认是没有安装PPA的那么我们得先安装PPA来支持"add- ...
 - 手写RPC
			
服务端代码 package com.peiyu.rpcs.bios; import java.io.IOException; public interface IRpcServers { void s ...
 - vue-- 利用过滤-实现搜索框的姓名的搜索
			
<div class="fl w-200 m-l-30"> <el-input placeholder="输入用户名" v-model=&qu ...
 - HCNA Routing&Switching之GVRP
			
前文我们了解了不同vlan间路由相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15110336.html,今天我们来聊一聊vlan动态注册相关话题: ...
 - 小马哥的 Java 项目实战营学习笔记(1)
			
小马哥的 Java 项目实战营 小马哥的 Java 项目实战营 第二节:数据存储之 JDBC JDBC 核心 API 数据源 接口 - javax.sql.DataSource获取方式 1.普通对象初 ...
 - MIT Scheme Development on Ubuntu
			
sudo apt-get mit-scheme; run "scheme" then you enter the command line scheme repl; sudo ap ...