首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载 | ||
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试 MPA考试 | 中科院 |
||
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT 新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语 |
||
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证 华为认证 | Java认证 |
||
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格 报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师 人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平 驾驶员 | 网络编辑 |
||
卫生资格 | 执业医师 | 执业药师 | 执业护士 | ||
会计从业资格考试(会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师 注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师 |
||
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师 质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师 设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师 城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师 |
||
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏 |
[例3-14]计算自然数1到n的平方和。
# include <stdio.h>
# include <math.h>
main ( )
{
int i;
float s;
printf("please input n :");
scanf("%d",&n);
s=0.0;
for(i=1;i<=n;i++)
s=s+(float)(i)*(float)(i);
printf("1*1+2*2+...+%d*%d=%f\,nn",n,s);
}
运行结果如下:
RUN
please input n:5
1*1+2*2+...+5*5=55.000000
for语句的几种格式
for语句的三个表达式都是可以省略的,但分号“;”绝对不能省略。
a.for(;;)语句;
这是一个死循环,一般用条件表达式加break语句在循环体内适当位置,一旦条件满足时,用break语句跳出for循环。
例如,在编制菜单控制程序时,可以如下:
for(;;)
{
printf("please input choice(Q=Exit):");显/*示菜单语句块:*/
scanf("%c",&ch);
if(ch=='Q')or(ch=='q')break;语/*句段*/
}
b.for(;表达式2;表达式3)
使用条件是:循环控制变量的初值不是已知常量,而是在前面通过计算得到,例如:
i=m-n;
⋯⋯
for(;i<k;i++)语句;
c.for(表达式1;表达式2;)语句
一般当循环控制变量非规则变化,而且循环体中有更新控制变量的语句时使用。例如:
for(i=1;i<=100;)
{
⋯⋯
i=i*2+1;
⋯⋯
}
d.for(i=1,j=n;i<j;i++,j--)语句;
在for语句中,表达式1、表达式3都可以有一项或多项,如本例中,表达式1同时为i和j赋初值,表达式3同时改变i和j的值。当有不止一项时,各项之间用逗号“,”分隔。另外,C语言还允许在循环体内改变循环变量的值,这在某些程序的设计中是很有用的。到此,我们已经学习了C语言中三种循环控制语句while、do...while和for语句,下面再讨论两个问题:
三种语句的选用同一个问题,往往既可以用while语句解决,也可以用do...while或者for语句来解决,但在
实际应用中,应根据具体情况来选用不同的循环语句,选用的一般原则是:
1)如果循环次数在执行循环体之前就已确定,一般用for语句;如果循环次数是由循环体的执行情况确定的,一般用while语句或者do...while语句。
2)当循环体至少执行一次时,用do...while语句,反之,如果循环体可能一次也不执行,选用while语句。循环的嵌套一个循环的循环体中有另一个循环叫循环嵌套。这种嵌套过程可以有很多重。一个循环外面仅包围一层循环叫二重循环;一个循环外面包围两层循环叫三重循环;一个循环外面包围多层循环叫多重循环。
三种循环语句for、while、do...while可以互相嵌套自由组合。但要注意的是,各循环必须完整,相互之间绝不允许交叉。如下面这种形式是不允许的:
do
{
for(;;)
{
......
}while();
}
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |