图3.21 例3-15的程序流程 表3.37 程序执行过程分析 比较下面两个程序段,各输出什么结果? (1) for ( i=1; i6; i++) printf(%d, 2*i); (2) for ( i=1; i6; i++); printf(%d, 2*i); 【答】 程序(1)就是例3-15,结果毋庸赘述;程序(2)的循环体只有一个分号,所以是空语句,for循环结束后,i的值为6,故最后的结果是输出12。 把分号直接放在for部分的右侧,这使得for语句体成为一个空语句。通常情况下,这是逻辑错误。 【例3-16】for语句的例子2。读程序,给出程序功能及结果。 1 #includestdio.h 2 int main() 3 { 4 int sum, i; 5 sum=0; 6 7 for (i=1; i=100; i++) 8 { 9 sum=sum+i; 10 } 11 printf(%d, sum); 12 return 0; 13 } 【解】 可以将for中的循环量i及累加量sum列于表3.38中。 表3.38 列 表 分 析 根据表3.38中sum迭代的变化规律,可以看出: sum=1+2+3+
您可能关注的文档
最近下载
- 湘美版高中美术选修《美术鉴赏》第三单元第九课各异的风土人情教学ppt课件.pptx VIP
- 2026年漯河职业技术学院单招《数学》能力检测试卷最新附答案详解.docx VIP
- 醒脑静注射液临床应用考核试题.doc VIP
- 给排水国标图集-04S516:混凝土排水管道基础及接口.pdf VIP
- 安全生产费用监理实施细则.docx VIP
- ABB直流传动DCS550参数设置故障代码.pdf VIP
- 交易性择时策略研究之五——从希尔伯特变换到波浪理论择时.pdf VIP
- 离心铸造新工艺新技术与铸件质量控制及检验实务全书.doc VIP
- 谏太宗十思疏详细注释 谏太宗十思疏原文及翻译.pdf VIP
- 重庆市地质灾害专业监测预警技术要求.docx VIP
原创力文档

文档评论(0)