《c语言认识》第二讲

《c语言认识》第二讲

ID:5182843

大小:626.00 KB

页数:28页

时间:2017-11-27

《c语言认识》第二讲_第1页
《c语言认识》第二讲_第2页
《c语言认识》第二讲_第3页
《c语言认识》第二讲_第4页
《c语言认识》第二讲_第5页
资源描述:

《《c语言认识》第二讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2课选择、循环结构鲁永军杭州市青蓝小学§2.1用流程图表示算法美国国家标准化协会ANSI(AmericanNationalStandardInstitute)规定了一些常用的流程图符号:起止框判断框处理框输入/输出框注释框流向线连接点§2.2.1三种基本结构(顺序、选择、循环)(1)顺序结构§2.2.2选择结构编程解题思路一般写法1.解决该题的主要算法类型。如:累加求和、冒泡排序。2.写一下对难点的解决方法。3.分步用文字描述算法实现步骤。6如何把大象放到冰箱里面?问题:主要算法:这是一个顺序执行结构。难点解决:关键在于题目没有明确说明大象和冰箱大小,所以大象可能是塑料的玩具,也可能冰箱足够

2、大,因此,只要正常放就行了。解决步骤:1.把冰箱门打开2.把大象放进冰箱3.把冰箱门关上7编程:比较任意2个整数的大小,输出大的问题:主要算法:这是一个选择判断结构的程序。难点解决:两数比较,输出大者。解决步骤:1.读入2个整数a,b2.2个整数比较3.如果a>b那么输出a,否则输出b2.2.3比较两数大小voidmain(){inta,b;scanf("%d%d",&a,&b);if(a>b)printf(“Max:%d”,a);elseprintf(“Max:%d”,b);}开始结束输入a、b输出aa>b输出b是否上机试一试1.上机执行两数比较程序。2.修改程序为三数比较选最小。2.2.4

3、成绩等级判断程序voidmain(){inta;scanf("%d",&a);if(a>=90)printf(“A”);elseif(a>=60&&a<90)printf(“B”);elseprintf(“C”);}开始结束输入成绩a输出”A”a>=90输出”B”a>=60且a<90输出”C”是否是否C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它是最常用的循环语句。一般形式:for(表达式1;表达式2;表达式3)语句如:for(i=1;i<=100;i++)sum=sum+i;注意:第三个表达式后面不能加分号。§2

4、.3.1循环结构之for循环§2.3.2循环结构之for循环结构图表达式2?执行语句成立不成立执行for循环之后的语句执行表达式3执行表达式1循环初始条件循环控制条件循环体2.3.2求1到100的和#include voidmain() {inti,sum=0; for(i=1;i<=100;i++) { sum=sum+i; } printf(″%d″,sum); }说明:(1)for循环一般第一个表达式是循环计数器初始化,第二个表达式是循环结束条件,第三个表达式是计数器步长。(2)X++表示X变量先执行循环再自身增加1。++X表示先执行X变量自身增加1,再循环X--,

5、--X原理同上,只是每次递减1运行结果:50502.3.2求1到100的和#include voidmain() {inti,sum=0; for(i=1;i<=100;i++) { sum=sum+i; } printf(″%d″,sum); }开始结束i=1,sum=0sum=sum+ii<100输出bi++上机试一试1.上机执行求1-100的和程序。2.修改程序为求100以内的奇数和。阶乘1!=12!=1*23!=1*2*34!=1*2*3*45!=1*2*3*4*5……观察发现:后一个阶乘=前一阶乘积*自身数2.3.31-5的阶乘之和。#include

6、.h> voidmain(){ inti,temp,sum; temp=1;sum=0; for(i=1;i<=5;i++) { temp=temp*i; sum=sum+temp; } printf("%d",sum);}上机试一试1.上机运行1-5的阶乘和程序。2.输出6的阶乘。2.3.4把100~200之间的不能被3整除的数输出。#include voidmain(){ intn; for(n=100;n<=200;n++){ if(n%3==0)continue;printf("%d″,n);}}说明:循环结构中continue表示跳过本次循环,继续下一个循环;bre

7、ak表示完全中止该循环。%表示求余数运算(术语为求模)=表示赋值,==表示判断相等上机试一试2.3.5循环嵌套:九九乘法表。#include voidmain(){ inti,j;for(j=1;j<10;j++) { for(i=1;i<=j;i++) printf("%dX%d=%d",i,j,i*j); printf(""); }}上机试一试1.上机运行九九乘法表程序。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。