欢迎来到天天文库
浏览记录
ID:52755882
大小:506.54 KB
页数:65页
时间:2020-04-13
《《高等教育c》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章基本程序设计西南交通大学软件学院计算机基础教研室计算机程序设计基础与VisualC++1教学目标1.掌握顺序、选择、循环三种基本控制结构的程序实现方法;2.了解基本程序调试技能。2教学内容1.顺序结构的程序实现语句;2.一路、两路、多路分支选择结构的实现语句;3.循环结构的实现语句;4.循环控制语句的作用;5.程序调试过程。3[例]“鸡兔同笼问题”:在一个笼子里养着鸡与兔,但不知其中鸡有多少只,兔有多少只。只知道鸡和兔的总数是a,鸡与兔的总脚数是b,求鸡与兔各有多少只。思路分析:假设有x只
2、鸡和y只兔,则根据已知条件可列出如下方程组:x+y=a2x+4y=b对该方程组做进一步的转换可得:顺序结构程序设计4源程序清单:#includeusingnamespacestd;voidmain(){inta,b,x,y;cout<<"请输入鸡和兔的总数:";cin>>a;cout<<"请输入鸡和兔的总脚数:";cin>>b;x=(4*a-b)/2;y=(b-2*a)/2;cout<<"鸡的数量为:"<3、结构程序设计5编程技巧1.在顺序结构的程序设计中,主函数main的函数体的执行顺序为语句的书写顺序。即写在前面的语句先执行,写在后面的语句后执行,且每条语句都会被执行一次;2.组成顺序结构的常见语句有:(1)说明语句,包括变量、常量定义;(2)表达式语句,由表达式(一般为赋值表达式)加分号构成;(3)输入/输出流语句;(4)复合语句,由{}括起来的多条语句组成;(5)空语句,由独立的分号构成顺序结构程序设计6[例]输入一位同学的三门课程考试成绩,计算该同学的平均成绩,要求输出数据的形式如下例:科4、目成绩英语67程序设计78.5大学物理89该生的平均成绩为:78.17思路分析:本程序要求的计算内容很简单,重点在输出数据的位置控制上:要求前四行输出的两列信息要对齐,且最后计算出的平均成绩的小数部分只显示两位数字。顺序结构程序设计7源程序清单:#include"iostream"#include"iomanip"usingnamespacestd;voidmain(){floatscore1,score2,score3,average;cout<<"请输入三门课程的考试成绩:"<5、cin>>score1>>score2>>score3;average=(score1+score2+score3)/3;cout<6、ixed;cout.precision(2);cout<<"该生的平均成绩为:"<7、ut<8、xed;语句来实现4.以小数点形式输出浮点数时,系统默认输出的浮点数的整数和小数部分的总位数最多只有6位数字。若想规定输出的浮点数的小数部分的位数可通过cout.precision(n);语句来实现。其中n代表小数部分的位数(若数据的实际位数超过n,则按4舍5入规则处理后输出;若数据的实际位数少于n,则其余位数用0补齐)。顺序结构程序设计10[例]从键盘输入一个数,计算并输出该数的绝对值思路分析:对于0和正数而言,其绝对值就是该数本身;对于负数而言,其绝对值为该数与-1相乘的结果。本题算法的实质
3、结构程序设计5编程技巧1.在顺序结构的程序设计中,主函数main的函数体的执行顺序为语句的书写顺序。即写在前面的语句先执行,写在后面的语句后执行,且每条语句都会被执行一次;2.组成顺序结构的常见语句有:(1)说明语句,包括变量、常量定义;(2)表达式语句,由表达式(一般为赋值表达式)加分号构成;(3)输入/输出流语句;(4)复合语句,由{}括起来的多条语句组成;(5)空语句,由独立的分号构成顺序结构程序设计6[例]输入一位同学的三门课程考试成绩,计算该同学的平均成绩,要求输出数据的形式如下例:科
4、目成绩英语67程序设计78.5大学物理89该生的平均成绩为:78.17思路分析:本程序要求的计算内容很简单,重点在输出数据的位置控制上:要求前四行输出的两列信息要对齐,且最后计算出的平均成绩的小数部分只显示两位数字。顺序结构程序设计7源程序清单:#include"iostream"#include"iomanip"usingnamespacestd;voidmain(){floatscore1,score2,score3,average;cout<<"请输入三门课程的考试成绩:"<5、cin>>score1>>score2>>score3;average=(score1+score2+score3)/3;cout<6、ixed;cout.precision(2);cout<<"该生的平均成绩为:"<7、ut<8、xed;语句来实现4.以小数点形式输出浮点数时,系统默认输出的浮点数的整数和小数部分的总位数最多只有6位数字。若想规定输出的浮点数的小数部分的位数可通过cout.precision(n);语句来实现。其中n代表小数部分的位数(若数据的实际位数超过n,则按4舍5入规则处理后输出;若数据的实际位数少于n,则其余位数用0补齐)。顺序结构程序设计10[例]从键盘输入一个数,计算并输出该数的绝对值思路分析:对于0和正数而言,其绝对值就是该数本身;对于负数而言,其绝对值为该数与-1相乘的结果。本题算法的实质
5、cin>>score1>>score2>>score3;average=(score1+score2+score3)/3;cout<6、ixed;cout.precision(2);cout<<"该生的平均成绩为:"<7、ut<8、xed;语句来实现4.以小数点形式输出浮点数时,系统默认输出的浮点数的整数和小数部分的总位数最多只有6位数字。若想规定输出的浮点数的小数部分的位数可通过cout.precision(n);语句来实现。其中n代表小数部分的位数(若数据的实际位数超过n,则按4舍5入规则处理后输出;若数据的实际位数少于n,则其余位数用0补齐)。顺序结构程序设计10[例]从键盘输入一个数,计算并输出该数的绝对值思路分析:对于0和正数而言,其绝对值就是该数本身;对于负数而言,其绝对值为该数与-1相乘的结果。本题算法的实质
6、ixed;cout.precision(2);cout<<"该生的平均成绩为:"<7、ut<8、xed;语句来实现4.以小数点形式输出浮点数时,系统默认输出的浮点数的整数和小数部分的总位数最多只有6位数字。若想规定输出的浮点数的小数部分的位数可通过cout.precision(n);语句来实现。其中n代表小数部分的位数(若数据的实际位数超过n,则按4舍5入规则处理后输出;若数据的实际位数少于n,则其余位数用0补齐)。顺序结构程序设计10[例]从键盘输入一个数,计算并输出该数的绝对值思路分析:对于0和正数而言,其绝对值就是该数本身;对于负数而言,其绝对值为该数与-1相乘的结果。本题算法的实质
7、ut<8、xed;语句来实现4.以小数点形式输出浮点数时,系统默认输出的浮点数的整数和小数部分的总位数最多只有6位数字。若想规定输出的浮点数的小数部分的位数可通过cout.precision(n);语句来实现。其中n代表小数部分的位数(若数据的实际位数超过n,则按4舍5入规则处理后输出;若数据的实际位数少于n,则其余位数用0补齐)。顺序结构程序设计10[例]从键盘输入一个数,计算并输出该数的绝对值思路分析:对于0和正数而言,其绝对值就是该数本身;对于负数而言,其绝对值为该数与-1相乘的结果。本题算法的实质
8、xed;语句来实现4.以小数点形式输出浮点数时,系统默认输出的浮点数的整数和小数部分的总位数最多只有6位数字。若想规定输出的浮点数的小数部分的位数可通过cout.precision(n);语句来实现。其中n代表小数部分的位数(若数据的实际位数超过n,则按4舍5入规则处理后输出;若数据的实际位数少于n,则其余位数用0补齐)。顺序结构程序设计10[例]从键盘输入一个数,计算并输出该数的绝对值思路分析:对于0和正数而言,其绝对值就是该数本身;对于负数而言,其绝对值为该数与-1相乘的结果。本题算法的实质
此文档下载收益归作者所有