版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,检查:if语句和switch语句常见错误: If语句:# include stdio . h main() int c;scanf(“% d”,),if(c=0 else printf(“% d is a na gative number”)。 n );if(x % 2=0);printf(“% d is a even number”)。 n );else printf(“% d is a odd number”)。 n );,到处错误:3,main() int score,n;printf( please enter the score : );Scanf(%d ,4,编程实现为:输入数
2、字以判断是奇数还是偶数,如果是奇数,则进一步判断是5的倍数。if语句的简单应用,5,程序:main() int x;scanf(“% d”,6,switch语句中的简单应用程序实现了以下功能:已知x=100,y=15从键盘输入算术运算符(,-,*或/),并根据输入的运算符要求对x和y进行指定的算术运算。想法:将x和y设置为float变量并指定初始值。输入的运算符op是char类型变量。根据Op中的值(,*,/),x和y的加、减、乘、除(选择分支);此外,输入*或/以外的文字时,请输入7,# include stdio . h main() float x=100,y=15,z;Char opo
3、p=getchar();交换机(op) case : z=x y;Breakcase-: z=x-y;Breakcase * : z=x * y;Breakcase/: z=x/y;Breakdefault : z=0; if(int)z!=0) printf (%7.2f% c% 7.2f=% f n ,x,op,y,z);else printf(“% c is not an operator n”,op);,实际数字通常不使用z=0或z!=0的比较是8,5章循环结构,的循环编程的基本概念和逻辑思考,如何确定c语言循环编程,9,6章循环结构编程,内容摘要:循环是在满足特定条件时重复一个步骤。
4、构成循环的四个语句多个循环的比较循环的嵌套break语句和continue,10,循环while语句在c语言中实现如下:如果先判断循环,则执行do-while语句,先执行循环,然后再判断。使用for语句使用多任务goto和if语句形成循环。11,1 while循环门1。while循环语句形式的while(表达式)语句序列,如果先确定条件,然后确定语句,表达式,语句序列,0,0,非0,2。请注意,如果:循环正文包含两个或多个语句,则必须用大括号括起来(使用复合语句)。在循环内,请注意设置修改循环条件的语句。否则,无法终止回路。12,【例1】编写求自然数总和100个的程序:s=1 2 3.100,
5、idea:求加法和求和的法则,加法i从1增加到100,每循环1,以1递增,直到I的值超过100。I的初始值设定为1。总计变量sum重复总计=总计I,I超过100。13,main() int i=1,sum=0;while(I=100) sum=sum I;I; printf(“% d”,sum);,14,说明:(1)在执行while循环语句时,如果表达式的第一个计算的值为0,则不会一次执行循环。(2)如果发生以下情况之一,while循环将终止执行:表达式的值为0。循环中出现break语句。如果循环中有return语句,此时退出while循环,则执行的进程将从包含while语句的函数返回到调用函
6、数。15,范例2:输入正数批次,输入0表示输入的结束,以取得这些正数的总和。main() int s=0,x;Scanf (%d ,16,2 do-while循环语句1.do-while循环语句的形式do 语句序列 while(条件表达式);语句执行后的条件判断,2 .运行过程,说明:(1) do-while循环语句至少执行一次循环实体,因为首先执行循环主体,然后计算表达式并检查循环条件。(2)终止do-while循环的条件与终止while循环的条件相同。,17,示例4:使用do-while循环查找:main() int i=1,sum=0;do sum=sum I;I; while(i0);
7、printf(“% d n”,I);,main() int x=3;Do printf (=,x-=2); while(!(-x) ,20,3 for循环语句,1。for循环语句的格式for(表达式1);表达式2;表达式3)语句,2。运行进程,21,3。说明:(1)最简单的应用形式:for(循环变量初始值;循环条件循环变量值)示例6:球体:sum=1 2 3.100main () inti,sum=0;for(I=1);I=100I)sum=sum I;printf(“% d”,sum);,22,main() int i,sum=0;for(I=1);I=10I)sum=sum I * I;p
8、rintf(“% d”,sum);,系列12 22 32.寻找前10个项目的总计。23,(2)这三个表达式都可以是默认值,但不能省略分割操作的两个分号。示例:for(;)对应于while (1)语句表达式1的省略,必须在for之前为循环变量赋值.I=1;for(;I=10I)sum=sum I;如果省略,24,表达式2,则不判断条件,不终止循环,继续。for(I=1);I)sum=I;如果省略表达式3,则可以保证循环的结束。for (sum=0,I=1;I=10) sum=sum I;I;,25,(3)表达式1和表达式3可以是逗号表达式。示例:int i、j、sumFor(i=0,j=100)
9、;I=j;I,j-)sum=I j;26,编程示例:分别输出100内所有偶数和所有奇数的和。Main() int i,s1,S2;For(s1=s2=0,I=1;I100I)if(I % 2=0)S2=S2 I;else S1=S1 I;Printf (S1=% d,S2=% d n ,S1,S2);,比较27,4的三个循环语句,for语句和while语句先确定条件,然后执行语句,因此循环主体不能执行一次以上,do-while语句的循环实体可以执行一次以上。循环变量必须在while语句和do-while语句之前指定初始值,for语句可以在表达式1中为循环变量指定初始值。如果周期数已经确定,则习
10、惯使用for语句。如果不能确定循环次数,则通常只有循环结束条件的问题由while语句解决。28,5回圈遮蓬定义:包含另一个回圈结构,称为回圈复叠。可以嵌套三个循环(while、do_while和for)。以下是合法嵌套格式:for(;) while() for循环嵌套while循环,for(;) for(;) for循环嵌套for循环,29,do do while(); while();Do_while循环主体包含do_while循环,while() do while();嵌套while循环正文do_while循环,while() for(;) while循环正文嵌套for循环,do for(
11、;) while();Do_while回圈主体巢状for回圈,30,范例:for叙述句的回圈巢状范例。球体:sum=sum=1 2 3 10 main() int i,sum=0=0for(I=1);I=10I) sum=sum I; printf(“% d”,sum);,试点计算:1,1 2,1 2 3,1 2 3.10的乘积,31,main() int i,j,x=1,sum=0;for(j=1);J=10j) for(I=1);I=j;I) sum=sum I; x=x * sumsum=0; printf(“% d”,x);,32,示例7: for语句的循环嵌套示例。for(I=1;I
12、=2;I)for(j=1;j=2;J) printf (=,I j);printf(“ n”); output:for(I=1;I=2;I) for(j=1);j=2;J) printf (=,I j);printf(“ n”); output :2 3 4、2 3 4、33、6 break和continue语句,1 .break语句语法:break;功能:退出包含语句的最内层循环。main() int n;for(n=100);N=200n) if(n % 3=0)break;Printf (m ,n); ,2 .continue语句语法:continue;功能:结束循环执行。main()
13、int n;for(n=100);N=200n) if(n % 3=0)continue;Printf (m ,n); ,34,3。空门格式:(仅配置一个分号)功能:不执行任何操作。(程序中所有语句都可能出现的地方)示例8:series 12 22 32.前10个项目的总计。Main() int i,sumFor(sum=0,I=1;I=10Sum=i*i,I);Printf (sum=% d n ,sum);,35,程序示例示例1输入整数m以确定是否为小数。如果m不能被2-m-1m-1之间的整数整除,则m是小数。算法思想:如果设置k=m-1,m可以除以2-k中的任意整数,则无需除以m。不一定是少数,跳出循环。(i=k 1。I值大于或等于k 1的循环后确定。如果没有2-k之间的整数除以,则输出为“小数”。36,程序如下:main() int m,I,k;scanf(“% d”,37,示例2)将查找100到999之间的所有“水仙花”数。“水仙花”这个数字指的是一个三位数,等于该数字的立方及其数字本身。例如,15
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025内蒙古煤炭地质勘查(集团)一五三有限公司招聘工作人员5人笔试历年常考点试题专练附带答案详解
- 2025内蒙古呼伦贝尔市海拉尔区海创资产投资经营有限责任公司招聘3人笔试历年常考点试题专练附带答案详解
- 混凝土浇筑施工预案
- 企业资金调度方案
- 企业销售技能训练方案
- 临时用电管理预案
- 化工园区认定及配套设施建设项目水资源论证报告书
- 公司资金预测分析
- 公司运营管控方案
- 公共租赁住房项目土地复垦方案报告书
- 2026年北京市丰台区初三下学期二模英语试卷和答案
- 2026年高考全国二卷英语真题试卷(新课标卷)(+答案)
- 2026新能源汽车润滑油技术标准与市场准入政策解读
- 神华准格尔能源有限责任公司黑岱沟露天矿矿山地质环境保护与土地复垦方案
- GA/T 2354.1-2025法庭科学入库数据检测用DNA试剂第1部分:常染色体STR试剂
- 医务人员职业暴露心理疏导与干预策略
- 2026年广西壮族自治区北海市重点学校小升初数学考试试卷及答案
- 中央电视台校招笔试题库
- 客运站安全培训教育课件
- 2026年高考生物考试卷及答案
- 职业卫生评价资质现场评审考试试题库及答案
评论
0/150
提交评论