c语言while循环语句

c语言while循环语句

ID:23853058

大小:66.00 KB

页数:7页

时间:2018-11-11

c语言while循环语句_第1页
c语言while循环语句_第2页
c语言while循环语句_第3页
c语言while循环语句_第4页
c语言while循环语句_第5页
资源描述:

《c语言while循环语句》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、★c语言while循环语句C语言三种循环语句三种基本的循环语句:for语句、ain(){inti,j;printf(ij);for(i=0;i<2;i++)for(j=0;j<3;j++)printf(%d%d,i,j);}输出结果为:ij000102101112用for循环求1+2+……+100的和:main(){intsn=0,i;for(i=1;i<=100;i++)sn+=i;/*1+2+……+100*/printf(%d,sn);}从程序可以看出,使用循环语句可以大大简化代码。(二)、ain(){charc;c=

2、'';/*初始化c*/ain(){intsn=0,i=0;ain(){intsn=0,i=1;dosn+=i;/*求1+2+……+100*/ain()//至少有一个用main()命名的主函数,返回值为void无值类型{inti=1,sum=0;/*初始化循环,定义变量i和累加器sum,定义和之前,累加器清零*/+=i;//sum+=i是一个复合赋值运算符,等价于sun=sun+i;i++;}printf(1+2+3+...+100=%d,sum);//输出十进制数,1加到100累加器的和}MicrosoftVisualC++6.

3、0运行结果使用ain(){inti=1,n,p=1;printf(请从键盘输入一个数,进行连乘积:);scanf(%d,n);do{p=p*i;i++;}g">2;表达式3)循环体语句;功能:先执行表达式1,再执行表达式2,如果表达式2的值为真,就执行循环体语句,最后执行表达式3.完成一次循环后,从表达式2执行,直到表达式2为假,退出循环。实例3:参考实例1,用ain(void){inti;intsum=0;/*初始化循环,定义变量i和累加器sum,定义和之前,累加器清零*/for(i=1;i<=100;i++){sum=sum+i;}pri

4、ntf(sum=%d,sum);return0;}实例4:爱因斯坦的阶梯问题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。请问该阶梯至少有多少阶。编写一个C程序解决该问题。#include<stdio.h>main(){intx;for(x=7;;x+=7)if(x%3==2x%5==4x%6==5)break;printf(Thenumberoftheladdersis:%d,x);}分析:发现x一定是7的整数倍,可以依次

5、递增地求出7的整数倍的值(7*1、7*2、7*3……),每求出一值,就用该值与2、3、5、6进行取模运算,最先得到的满足上述5个方程式的x值即为本题的答案。用ain(){inti=1;/*i为所设的阶梯数*/p;(i%3==2)(i%5==4)(i%6==5)(i%7==0)))++i;/*满足一组同余式的判别*/printf(Staris_number=%d,i);}课程6将分析,C语言的四种转移控制语句:break、continue、return、goto的转移控制功能。鸣谢!篇三:C语言p;s1,s2,s3);aver=(s1+s2+s3)/

6、3;printf(“aver=%7.2f”,aver);从键盘输入一个小于100的正整数,要求输出它的平方根.(若平方根不是整数,则输出其整数部分)要求:在输入数据后先对其进行检查是否为小于100的正整数。若不是,则要求重新输入。#include<stdio.h>#include<math.h>#defineM1000intmain(){inti,k;printf(请输入一个小于%d的整数i:,M);scanf(%d,i);if(i>M){printf(输入数不合要求,请重新输入一个小于%d的整数i:,M);scanf(%

7、d,i);}k=sqrt(i);printf(%d的平方根的整数部分是:%d,i,k);}思考:如果连续两次都输入错误呢?if(i>M)能不能重复判定,直到满足i>M才退出呢?2、讲授新课while语句的一般形式如下:while(表达式)语句当条件表达式为“真”时执行循环体语句,为“假”时不执行)先判断表达式是否为真;若表达式为真,执行语句,直到表达式为假;表达式为假,则跳出循环。若例:全班有30个学生,统计各学生三门课的平均成绩。i=1;while(i<=30){scanf……;aver=……;printf……;i++;}whi

8、le循环特点:

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

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

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