C语言程序设计(第2版微视频版高等学校计算机基础教育教材精选)

C语言程序设计(第2版微视频版高等学校计算机基础教育教材精选)
作者: 编者:孙改平//王德志
出版社: 清华大学
原售价: 45.00
折扣价: 33.80
折扣购买: C语言程序设计(第2版微视频版高等学校计算机基础教育教材精选)
ISBN: 9787302522928

作者简介

内容简介

第5章第5章循环结构程序设计经过前几章的学习,读者已经掌握了结构化程序设计的顺序结构和选择结构。在本章将继续学习循环结构,它可以解决许多循环控制问题。通过对本章的学习,能够综合运用结构化编程思想解决一些问题。 5.1循环结构程序的概念 【引例51】编程计算一个学生三门课程的平均成绩。 【思路】把一个学生三门课程的成绩相加,再除以3,得到平均成绩。使用顺序结构,就可以实现上述功能。 编写程序段如下: float score1, score2, score3, aver; scanf(\\\"%f,%f,%f\\\",&score1,&score2,&score3); aver=(score1+score2+score3)/3; printf(\\\"aver=%f\\\\\\\\n\\\", aver);【引例52】一个班30名学生,求每个学生三门课程的平均成绩。 【思路】在引例51中,程序段实现的功能是求一个学生三门课程的平均成绩。也就是说,可以利用上述同一个程序段来求每个学生的平均成绩。如果有30名学生,则要将上述程序段重复书写30遍,来实现求30名学生每人三门课程的平均成绩的功能。 【程序代码】float score1, score2, score3, aver; //求第1名学生三门课程的平均成绩 scanf(\\\"%f,%f,%f\\\",&score1,&score2,&score3); aver=(score1+score2+score3)/3; printf(\\\"aver=%f\\\\\\\\n\\\",aver); //求第2名学生三门课程的平均成绩 scanf(\\\"%f,%f,%f\\\",&score1,&score2,&score3); aver=(score1+score2+score3)/3; printf(\\\"aver=%f\\\\\\\\n\\\",aver);  //求第30名学生三门课程的平均成绩scanf(\\\"%f,%f,%f\\\",&score1,&score2,&score3); aver=(score1+score2+score3)/3; printf(\\\"aver=%f\\\\\\\\n\\\",aver);C语言程序设计(第2版)第5章循环结构程序设计【存在问题】将同一个程序段重复书写30遍,存在工作量大、程序易出错、可阅读性差、可维护性差等问题。引例52涉及的学生数是30名,通过重复复制程序段还是可以完成的。但是,试想如果涉及的学生数是几千、几万、几十万,则采用上述方法来完成相应的功能是无法想象的。 【总结】引例52的主要程序采用顺序结构,重复地执行同一个程序段,总共重复了30次。上述这类问题,可以采用本章将要学习的循环结构来解决。 循环结构程序的概念: 循环结构程序就是重复执行一个程序段的程序。在C语言中,循环结构的实现语句有三种,分别为while语句、dowhile语句和for语句。下面,将对由上述三种语句实现的while循环、dowhile循环和for循环分别给予详细阐述。 本书适合作为高等院校C程序设计课程的教材,也可作为计算机各类培训班的教材或计算机及相关工作的科技人员、计算机爱好者及各类自学人员的参考书。