第7讲综合结构程序设计 ·请大家及时到我的个人主页htp://cs. cqupt. edu.cn/xejb 或公共邮箱htp:/ stu cqupt. edu.cn中查看作业回复及下 载课件自学 因课堂时间有限,不能把所有例题都讲到,请大家课下 定多看相关例题
第7讲 综合结构程序设计 •请大家及时到我的个人主页http://cs.cqupt.edu.cn/xiejb 或公共邮箱http://stu.cqupt.edu.cn中查看作业回复及下 载课件自学 •因课堂时间有限,不能把所有例题都讲到,请大家课下一 定多看相关例题
如何读程序? 写程序:任务(自然语言)→C语言程序 读程序:← 如何读? 先用大脑按照程序执行顺序读,给出程序的功 能和程序的输出结果 再到计算机上运行该程序,看结果是否与分析 结果一样 相当于阅读理解
2 如何读程序? ▪ 写程序:任务(自然语言)→C语言程序 ▪ 读程序: ▪ 如何读? ▪ 先用大脑按照程序执行顺序读,给出程序的功 能和程序的输出结果 ▪ 再到计算机上运行该程序,看结果是否与分析 结果一样 ▪ 相当于阅读理解
作业答案 breaki和 continue的含义 例题4-29: 输入一串字符,以ESC结束输入,输出这 串字符,并统计该串字符中有多少行 (每回车一次计作一行) 例题4-30 输入一串字符,以回车结束输入,除字符 串中的“ESC外全部输出
3 作业答案 ▪ 例题4-29: ▪ 输入一串字符,以ESC结束输入,输出这 一串字符,并统计该串字符中有多少行 (每回车一次计作一行)。 ▪ 例题4-30 ▪ 输入一串字符,以回车结束输入,除字符 串中的‘ESC’外全部输出。 break和 continue的含义
多个循环控制变量的三种情况-1 i=1i=1 for(i=1;:i<=9:i++) 2 for(j=1:j<=9:j+) j=3 printf( i=961d j=%61d\n",i, j): i=i j=9 i=2j=1 =2 输出语句执行了99=81次 =3 两个for语句是嵌套关系。 i=2j=9 外层循环控制变量不变的时候, 内层循环控制变量按顺序自加 i=9j=1 23 i=9 9
4 多个循环控制变量的三种情况-1 for (i=1; i<=9; i++) for (j=1; j<=9; j++) printf(" i=%1d j=%1d\n",i,j); i=1 j=1 j=2 j=3 ... i=1 j=9 i=2 j=1 j=2 j=3 ... i=2 j=9 ... i=9 j=1 j=2 j=3 ... i=9 j=9 ▪输出语句执行了9*9=81次。 ▪两个for语句是嵌套关系。 ▪外层循环控制变量不变的时候, 内层循环控制变量按顺序自加
多个循环控制变量的三种情况-2 for(i=1,j=1:i<=9:i++,j printf( i=%1d j=71d\n,i,j); J= 输出语句执行了9次 i=2i=2 两个循环控制变量共同自加 9i=9
5 多个循环控制变量的三种情况-2 for (i=1, j=1; i<=9; i++, j++) printf(" i=%1d j=%1d\n",i,j); i=1 j=1 i=2 j=2 ... i=9 j=9 ▪输出语句执行了9次 ▪两个循环控制变量共同自加