4循环结构程序设计 请大家及时到我的个人主页 http://cs.cqupt.educn/xiejb下载资料自学 某学生的心得:虽然在编程过程中很繁琐,但还是有顺序 可循,我现在算是总结出来了,先写流程图,再写程序, 在调试的过程中要先注意一些细节问题。例如分号是否缺 少, break后要加分号,同时判断是否有少或者有多,我现 在就是小心的看程序,积累经验和知识
4 循环结构程序设计 •请大家及时到我的个人主页 http://cs.cqupt.edu.cn/xiejb下载资料自学 •某学生的心得:虽然在编程过程中很繁琐,但还是有顺序 可循,我现在算是总结出来了,先写流程图,再写程序, 在调试的过程中要先注意一些细节问题。例如分号是否缺 少,break后要加分号,同时判断是否有少或者有多,我现 在就是小心的看程序,积累经验和知识
例1:读程序,蓝色字体的语义? Include <stdio. h> void main(/程序功能:小写字母转换成大写字母* char lower, upper; printf("please input an lowercase: ) scant(%c”,& : lower); getchar(; while(l(lower>=a&&lower<=z)) printf( the character you input is not a lowercase, please re-input: In) lower=getchar(; }P输入数据的合法性检查 upper=lower-32 printf( lower: %c >upper: %cIn",lower, upper);
2 例1:读程序,蓝色字体的语义? #include <stdio.h> void main() /*程序功能:小写字母转换成大写字母*/ { char lower,upper; printf(“please input an lowercase:”); scanf(“%c”, &lower); getchar(); while( !(lower>='a'&&lower<='z') ) { printf("the character you input is not a lowercase,please re-input:\n"); lower=getchar(); } upper=lower-32; printf(“lower:%c→upper:%c\n", lower,upper); } /* 输入数据的合法性检查*/
涉及的语法知识 循环结构 While语句的格式 }/语义:当条件p满足的时候,执行A*/ C语言提供了三个处理循环结构的语句: for while m do-while
3 涉及的语法知识 ▪ 循环结构 ▪ While语句的格式 while( P ) { A }/*语义:当条件p满足的时候,执行A*/ ▪ C语言提供了三个处理循环结构的语句: ▪ for ▪ while ▪ do-while
例2 100 计算∑i=1+2++100 循环三要素: ■粗略算法: 初值 循环体 输入n 循环条件 计算过程 分析:从1开始加,每次加加完A加1,共加100次 F=1, sum=sum=sum+i, i=i i<=100]) 从哪开始?哪些语句循环100次呢?什么时候结束呢? n输出结果p
4 例2 ▪ =1+2+…+100 ▪ 粗略算法: ▪ 输入n ▪ 计算过程 ▪ 输出结果p = 100 i 1 计算 i ▪分析:从1开始加,每次加i,加完后i加1 ,共加100次 ▪即i=1,sum=0, sum=sum+i, i=i+!, i<=100? ▪从哪开始?哪些语句循环100次呢?什么时候结束呢? 循环三要素: •初值 •循环体 •循环条件
算法 i≤100 假 真 i≤100 sum=sum+i 1=1+1 sum=sum+i 1+1 (a)
5 算法