C语言while、do-while、for循环课程5
课程3中,提到C语言基本语句分为:数据定义语句,数据处理语句
数据处理语句又可分为:表达式语句,函数调用语句,空语句(;,复合语句,流程控制语句。
流程控制:指程序代码执行的顺序。流程的分类:顺序、选择、循环。
C语言的循环结构通过三种语句来实现,即while、do-while、forWhile语句的一般形式while(循环条件表达式循环体语句;
功能:当循环条件表达式为真,执行循环体语句,执行完了,再判断条件表达式是否为真,为真,则再执行,直到条件表达式为假时,退出while循环。
实例1:用while语句求1~100的累加和。
#include//C语言编译预处理命令,文件包含为stdio.h
voidmain(//至少有一个用main(命名的主函数,返回值为void无值类型{
inti=1,sum=0;/*初始化循环,定义变量i和累加器sum,定义和之前,累加器清零*/
while(i<=100
{
sum+=i;//sum+=i是一个复合赋值运算符,等价于sun=sun+i;i++;
}
printf("1+2+3+...+100=%d ",sum;//输出十进制数,1加到100累加器的和}
MicrosoftVisualC++6.0运行结果
使用while循环时,一定要对循环条件表达式中出现的变量提前赋值,并在循环体内修改有关变量的值,以使循环能趋于终止。
While循环为当型循环,do-while循环也叫直到型循环。
do-while语句的一般形式为:
do
{
循环体语句}while(
循环条件表达式
实例2:用do-while编制一个求n!的程序,n的值由键盘输入。
#include
voidmain(
{inti=1,n,p=1;
printf("请从键盘输入一个数,进行连乘积: ";
scanf("%d",&n;
do
{p=p*i;
i++;
}while(i<=n;
printf("连乘积的结果为p=n!:%d ",p;
}
分析:此程序,先定义三个变量i、n、p,p从p乘1开始执行,再i进行自增1,循环体中的语句执行完毕后,判断while的循环条件表达式,当i自增1为2时,看2是否<=输入的n值,若为真,则继续返回do循环,直到i自增的值比n大,则退出循环。
do-while主要用于人机交互,do-while循环是先执行后判断,do里面的循环体至少被执行一次。区别于while是先判断循环条件表达式,后执行。
for循环也叫步长型循环
一般格式:for(表达式1;表达式2;表达式3循环体语句;
功能:先执行表达式1,再执行表达式2,如果表达式2的值为真,就执行循环体语句,最后执行表达式3.完成一次循环后,从表达式2执行,直到表达式2为假,退出循环。
实例3:参考实例1,用while求1~100的累加和,现在用for语句求1~100的累
加和。
#include
intmain(void
{
inti;intsum=0;
/*初始化循环,定义变量i
和累加器sum,定义和之前,累加器清零*/
for(i=1;i<=100;i++
{
sum=sum+i;
}
printf("sum=%d ",sum;
return0;
}
实例4:爱因斯坦的`阶梯问题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。请问该阶梯至少有多少阶。编写一个C程序解决该问题。
#include
main(
{intx;
for(x=7;;x+=7
if(x%3==2&&x%5==4&&x%6==5
break;
printf("Thenumberoftheladdersis:%d ",x;
}
分析:发现x一定是7的整数倍,可以依次递增地求出7的整数倍的值(7*1、7*2、7*3……),每求出一值,就用该值与2、3、5、6进行取模运算,最先得到的满足上述5个方程式的x值即为本题的答案。
用while语句,简单快速实现爱因斯坦的阶梯问题
#include
intmain(
{
inti=1;/*i为所设的阶梯数*/
while(!((i%2==1&&(i%3==2&&(i%5==4&&(i%6==5&&(i%7==0
++i;/*满足一组同余式的判别*/
一位中国留德博士毕业后想在德国工作,找工作期间处处碰壁,令他百思不得其解。后来德国公司的负责人对他说是因为他有一次在德国市区内乘无人售票的公交车时,他没有买票而致使他在德国找不到工作的。这就告诉我们:做人要有诚信,诚信是做人的基本。
华盛顿用小斧头砍倒了他父亲最爱的一颗樱桃树。父亲见心爱的樱桃树被砍了,非常气愤。扬言要把那个砍树的狠狠地修理一顿,给他一个教训。而这时,华盛顿站了出来,在盛怒的父亲面前毫不躲避的承认了自己的错误。父亲没有生气,反而因为华盛顿的敢作敢为而感动了,他说:华盛顿的诚信比所有樱桃树都要珍贵得多。华盛顿因诚信而受到了表扬。后来他长大了,正是因为他的诚信使他当上了总统,受到万人的爱戴和尊敬。所以说,诚信是基本,人与人之间的信任靠的是承诺。
曾子***猪的故事说明了诚信尤其重要。曾子的妻子赶着去赶集,曾子的`儿子也要跟随母亲,妻子说:“假如你今天乖乖听话,跟爹爹留在家里,娘回来后就让爹爹***猪给你吃。”说完,便匆匆离开了。妻子赶集回来后,曾子便去了猪圈把猪带了出来,妻子赶忙走过去,问其原因。曾子说:“做人要守信用,你离家时,便承诺孩子待你回来后***猪予他。现在可不能反悔,孩子还在看着,你要给他树立一个诚信榜样。”于是,妻子不再阻拦,曾子的儿子吃到了猪肉,乐呵呵的。诚信是做人的基本,给孩子树立榜样就要从最基本的出发——诚信。
古时候有一位国王,他一生孤独,无儿无女,大好江山无人继承。于是他决定从他的义子中挑选一名。国王就给每位义子发了一颗种子,让他们好好地培植一年,一年后把成果拿回给他鉴定。义子们便精心培养了他们的种子。一年后,他们的种子都长出了美美的植物,唯独最后一个义子满年痛苦地说:“父王,我也是精心照顾了种子,可为什么它就是不发芽呢?”国王一听,拍手叫好:“傻孩子,这怎么会发芽呢?这些都是炒熟了的种子啊!”从此之后,这位诚信的义子就当上了国王。诚信是做人的基本。诚信可以使人铸造成功。
当今社会,诚信那么重要,假如每个人都可以互相诚信,那么这个世界就不会有那么多的“病毒”,就不会有那么多的人祸,就不会出现那么多的倒地老人不敢扶的事件,就不会有那么多不愉快的事情,那个中国留德博士生就不会找不到工作。
诚信是做人的基本,人与人之间需要诚信,父母与孩子之间需要诚信,上司与下属之间需要诚信······可见,诚信是那么的重要啊!
高中阶段教育的普及,不仅表现在数量上,也要体现在质量上。
“在确保普及程度的基础上,要体现全面科学的普及观,防止简单追求数量和规模的增加。”吕玉刚认为:“高中教育是选择性教育,仅仅提供学位,缺乏吸引力,学生不愿意上,普及目标就难以实现。必须统筹规划,系统设计规模、质量、结构、条件、保障等方面的具体目标,实现有条件、有质量、有保障的普及,让学生进得来、留得住,学有所获,成长成才。”
事实上,千校一面、缺乏内涵、办学模式单一、无法满足学生个性发展,正是我国高中阶段教育的一大弊病。
针对这些问题,《计划》将提高质量作为攻坚的发力点之一,提出深化课程改革,加强选修课程建设,增强课程的选择性和适宜性;建立学生发展指导制度,加强对学生课程选择、升学就业的指导;推进学校教育质量综合评价改革,改变单纯以升学率评价教育质量的倾向,发挥评价正确的育人导向作用等具体措施。
“特色办学的本质,就是要满足学生个性发展的需要。离开了独特多样的课程供给,就无法真正满足学生的个性发展。”山东省教育厅副厅长张志勇介绍:“今年,山东省将启动高考综合改革,学生可以根据自己的学科兴趣和生涯规划选择不同的考试科目。所以,打破原有行政班划分,重新组班教学,实行选课走班,成为一种必然选择。这也对普通高中的师资、课程、设施、管理、评价、考核等提出了新的更高要求。”
© 2022 xuexicn.net,All Rights Reserved.