欢迎来到天天文库
浏览记录
ID:5182843
大小:626.00 KB
页数:28页
时间:2017-11-27
《《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的和#includevoidmain(){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的和#includevoidmain(){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的阶乘之和。#include6、.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整除的数输出。#includevoidmain(){intn;for(n=100;n<=200;n++){if(n%3==0)continue;printf("%d″,n);}}说明:循环结构中continue表示跳过本次循环,继续下一个循环;bre7、ak表示完全中止该循环。%表示求余数运算(术语为求模)=表示赋值,==表示判断相等上机试一试2.3.5循环嵌套:九九乘法表。#includevoidmain(){inti,j;for(j=1;j<10;j++){for(i=1;i<=j;i++)printf("%dX%d=%d",i,j,i*j);printf("");}}上机试一试1.上机运行九九乘法表程序。
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整除的数输出。#includevoidmain(){intn;for(n=100;n<=200;n++){if(n%3==0)continue;printf("%d″,n);}}说明:循环结构中continue表示跳过本次循环,继续下一个循环;bre
7、ak表示完全中止该循环。%表示求余数运算(术语为求模)=表示赋值,==表示判断相等上机试一试2.3.5循环嵌套:九九乘法表。#includevoidmain(){inti,j;for(j=1;j<10;j++){for(i=1;i<=j;i++)printf("%dX%d=%d",i,j,i*j);printf("");}}上机试一试1.上机运行九九乘法表程序。
此文档下载收益归作者所有