




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
逻辑思维与逻辑问题-逻辑运算、循环,何谓逻辑运算?,A和B中至少有一个大于CA和B全部大于CA为不大于100的偶数,如何用C语言描述,问题,关系运算是一种比较运算,将两个值(表达式)进行比较,判断比较的结果是否符合给定的条件。逻辑运算?,每个表述中都含有两个关系表达式,如何将这两个关系表达式结合起来?,通过逻辑运算符,何谓逻辑运算?,用逻辑运算符将关系运算表达式或逻辑量连接起来构成逻辑表达式,回顾:符合下列条件之一都为闰年1、能被400整除(year%400=0)2、能被4整除但不能100整除,也可通过逻辑运算符将几个条件整合起来,第4页,逻辑运算,数学式子:x0如何写为C语言语句?,数学式子的英文表达:x0,因此,C语言约定了语句:x0注意:用了二个表达式2;表达式3)循环体(语句组);for语句中表达式1,2,3都可以缺省但括号中的“;”不能缺少。表达式2缺省时,那么循环判断结束条件为永真。,使用for循环解题的实例,(1)输入n个整数,求这个n个整数的累加和。一共输入n+1个整数,第一个整数为n。求n(n0)个自然数中最大的一个。一共输入n+1个自然数,第一个整数为n。,解决任务4-3,循环程序设计练习1,求100以内的奇数、偶数之和,1、需要用到的变量:i被判断的数=100sd:用于存放奇数的和,se:用于存放偶数的和2、如何判断奇数和偶数?3、哪些内容要作为循环体?4、有无要从键盘输入的数?输出什么数?,循环程序设计练习2,输出一行字母,所输出的字母和个数从键盘输入例如:输入:C,5则输出:CCCCC,输出一行字母,1、需要的变量:ch-存放字母、n-字母的个数、i-循环控制变量2、循环体的内容?3、如果是输出一行数字?,循环嵌套,如何输出一数字正方形?1111122222333334444455555,需要重复执行练习2中的循环,即循环嵌套,循环嵌套,一个循环体内包含着另一个完整的循环结构,就称为循环嵌套。内嵌的循环中又可以嵌套循环,从而构成多重循环,嵌嵌套for循环套循环,如果一个for循环出现在另一个for循环中,则称它为嵌套循环,for(i=1;imax1;i+)for(j=0;j=max2;j+),外层循环,内层循环,嵌套的循环控制变量不能相同内循环变化快,外循环变化慢,循环嵌套举例,1、数字塔(P50-3.8)2、九九乘法表1*1=12*1=22*2=43*1=33*2=63*3=9:9*1=99*2=189*3=279*9=81,循环结构的3种类型,while语句,while(表达式)循环体(语句块);为了使循环测试表达式为假,使得循环结束,那么在循环体中,必须修改表达式中的一些变量的值,使得循环有结束的可能,否则就会出现死循环。,while语句和for语句都是在循环前先判断条件,while语句说明,表达式1;while(表达式2)for的循环体语句;表达式3;,把for语句改写成while语句for(表达式1;表达式2;表达式3)循环体语句,while和for的比较,for(i=1;i=10;i+)sum=sum+i;,i=1;循环变量赋初值while(i=10)循环条件sum=sum+i;i+;循环变量的改变,循环体,do循环体(语句块);while(表达式);与while不同的是,do-while是先执行一次循环体,再进行循环结束测试,所以它至少会执行一次循环体。,与while不同的是,do-while是先执行一次循环体,再进行循环结束测试,所以它至少会执行一次循环体。,voidmain()intcount,number;count=0;printf(Inputanumber:);scanf(%d,程序解析统计一个整数的位数,Inputanumber:12534Itcontains5digits.,Inputanumber:-99Itcontains2digits.,Inputanumber:0Itcontains1digits.,while(number!=0)number=number/10;count+;,while是先判别条件,再决定是否循环;do-while是先至少循环一次,然后再根据循环的结果决定是否继续循环。,while和do-while的比较,例:斐波拉挈数列,题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.2.程序源代码:,voidmain()longf1,f2;/定义变量inti;f1=f2=1;/给变量赋值for(i=1;i=0.00001)item=flag*1.0/t;pi=pi+item;flag=-flag;t=t+2;pi=pi*4;printf(“pi=%fn”,pi);,程序解析求的近似值,pi=3.141613,item=0.0?,fabs(item)0.00001,break语句,用break语句可以结束switch结构和循环。,#include/头文件main()inta,b;/定义变量for(a=1,b=0;a=100;a+)/for循环/循环体printf(“Enter%db:”,a);scanf(%d,/当b的值为100时,循环终止,Break语句强行结束循环,转向执行循环语句下面的语句。,跳转语句,continue语句让封闭循环进行下一次迭代遇到该语句时,跳过循环体中剩余的语句,控制权传递给下一次循环在while循环和dowhile循环中,程序控制权传递给条件测试语句在for循环中,continue影响循环的增量部分,然后执行条件测试,continue,通用语法:,可以结束本次循环,即忽略循环体中剩余的语句。,continue语句,#include/头文件main()intnum;/定义变量for(num=1;num=100;num+)/for循环/循环体if(num%9=0)/判断是否是9的倍数continue;/跳过本次循环执行下次循环printf(“%dt”,num);/不是9的倍数则输出,打印1-100之间不能被整除的数,【任务3-4】丑数,当一个自然数只含有质因子2,3,5,7的时候,我们称这个数为丑数。现在给你一个自然数,请判断这个数是否是丑数。,解题思路,(1)枚举测试2到7的因子,如果为4和6就跳过测试;(2)不断地用因子去试除自然数x,直到因子不能整除自然数x;(3)如果x为1,则直接跳出测试,这个数为丑数;(4)如果所有因子测试完,x不为1,则这个数包含非2,3,5,7的因子,不为丑数。,如果为4和6就跳过测试;continuecontinue语句的意思是循环体后面的工作都不做了,直接跳回循环最前面去如果x为0,则直接跳出测试breakbreak语句的作用在于跳出本层循环,直接到循环体外。,break语句和continue语句-练习3,输入一个正整数m,判断它是否为素数算法:除了1和m,不能被其它数整除。设i取值2,m-1如果m不能被该区间上的任何一个数整除,即对每个i,m%i都不为0,则m是素数只要找到一个i,使m%i为0,则m肯定不是素数m%2%3%4%5%(m-1)不是素数|=0=0是素数im/2)printf(yesn)elseprintf(non”);,求50
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人薪资收入及社保缴纳情况证明(7篇)
- 体育赛事组织与推广合作合同
- 文化创意产业品牌代理合作协议
- 深度分析2025年经济法考试题型试题及答案
- 经济法概论核心考点及试题及答案
- 岗位要求测试题及答案
- 发电厂消防试题及答案
- 水利水电工程对外交流试题及答案
- 2025年市政工程考试复习策略试题及答案
- 食堂顾客忠诚计划协议
- 成人失禁相关性皮炎的预防与护理课件
- 《孕产期乳房保健》课件
- DB33T 310007-2021 设备泄露挥发性有机物排放控制技术规范
- 无人机网络安全防护-洞察分析
- 中国铁路武汉局集团有限公司招聘笔试冲刺题2025
- 电仪危险源辨识与风险评价表
- 2024年度单位一把手领导干部政治画像
- 家具与室内设计(山东联盟)知到智慧树章节测试课后答案2024年秋潍坊学院
- DB45T 1750-2018 液化石油气储罐检修安全规程
- 2025年中考数学复习:二次函数综合 压轴题汇编(含答案)
- 安全风险隐患举报奖励制度
评论
0/150
提交评论