第三章 基本讲义程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12
• 3.在输出一个浮点数时,系统会在科学记数法和小数点 法两种形式里按照一定的规则(通常在整数部分超过6位 时采用科学记数法)自动选择采用哪种形式输出。若想规 定不管什么样的浮点数均使用小数点形式输出,可采用 cout<<fixed;语句来实现
• 4.以小数点形式输出浮点数时,系统默认输出的浮点数 的整数和小数部分的总位数最多只有6位数字。若想规定 输出的浮点数的小数部分的位数可通过cout.precision(n); 语句来实现。其中n代表小数部分的位数(若数据的实际 位数超过n,则按4舍5入规则处理后输出;若数据的实际 位数少于n,则其余位数用0补齐)。
11
• 2.该设置也可以通过 cout.width(n);来实现。即语句
• cout<<setw(10)<<"科目"<<setw(12)<<"成绩"<<endl;
• 可更换为:
•
cout.width(10);
•
cout<<"科目";
来自百度文库
•
cout.width(12);
•
cout<<"成绩";
• 注意:此方法不再需要文件包含#include "iomanip"。请 大家自行对比这两种方法的优缺点。
2
§3.1 顺序结构程序设计
• [例3.1.1] “鸡兔同笼问题”:在一个笼子里养着鸡与兔, 但不知其中鸡有多少只,兔有多少只。只知道鸡和兔的总 数是a,鸡与兔的总脚数是b,求鸡与兔各有多少只。
• 思路分析:
• 首先从题目本身开始,找出解决问题的基本思路。每只鸡 有两只脚,每只兔有四只脚。假设有x只鸡和y只兔,则根 据已知条件可列出如下方程组:
10
编程技巧:
• 1.对于输出的多列信息对齐的问题可以通过 控制输出的数据所占的位置宽度来实现。实现 方法为:在输出该数据前先通过setw(n)来设 置该数据输出时所占的最少位置宽度n。使用 时需注意;
(1)setw(n)所设置的位置宽度只对其后输出 的一个数据生效;
(2)使用setw(n)时需增加文件包含#include "iomanip";
此处加标题
第三章 基本程序设计
眼镜小生制作
• #include "iostream" • using namespace std; • void main() • { int i=1,j=1; • cout<<i+++i+++i++<<endl; • cout<<i<<endl; • cout<<(++j)+(++j)+(++j)<<endl; • cout<<j<<endl; • cout<<++j+j+++j++<<endl; •}
•
科目
成绩
•
英语
67
•
程序设计
78.5
•
大学物理
89
• 该生的平均成绩为:
78.17
7
• 思路分析: • 本程序要求的计算内容很简单,在输入考试成绩
score1,score2,score3的基础上,通过运算 式子average=(score1+score2+score3)/3可以 求出该生的平均成绩。本例的重点在输出数据的 位置控制上,如题目示例所示:要求前四行输出 的两列信息要对齐,且最后计算出的平均成绩的 小数部分只显示两位数字。
号构成; • (3)输入/输出流语句; • (4)复合语句,由{ }括起来的多条语句组成,具体应用
见例3.2.1; • (5)空语句,由独立的分号构成,具体应用见例 • 3.在程序中,输入语句的前面通常应该增加一条输出语
句,用于提示操作者应该输入几个什么数据类型的数据。
6
• [例3.1.2] 输入一位同学的三门课程考试成 绩,计算该同学的平均成绩,要求输出数 据的形式如下例:
• 5. \t : 跳8个空格
13
1、在输出该数据前先通过setw(n)来设置该 数据输出时所占的最少位置宽度n。 setw(n)所设置的位置宽度只对其后输出的 一个数据生效;使用setw(n)时需增加文件 包含#include "iomanip"
•
x+y=a
•
2x+4y=b
• 对该方程组做进一步的转换可得:
y(b2a)/ 2 x(4ab)/ 2
3
4
• #include<iostream> • using namespace std; • void main( ) • { int a,b,x,y; • cout<<"请输入鸡和兔的总数:"; • cin>>a; • cout<<"请输入鸡和兔的总脚数:"; • cin>>b; • x=(4*a-b)/2; • y=(b-2*a)/2; • cout<<"鸡的数量为:"<<x<<endl; • cout<<"兔的数量为:"<<y<<endl; •}
8
9
• #include "iostream" • #include "iomanip" • using namespace std; • void main() • { double score1,score2,score3,average; • cout<<"请输入三门课程的考试成绩:"<<endl; • cin>>score1>>score2>>score3; • average=(score1+score2+score3)/3; • cout<<setw(10)<<"科目"<<setw(12)<<"成绩"<<endl; • cout<<setw(10)<<"英语"<<setw(12)<<score1<<endl; • cout<<setw(10)<<"程序设计"<<setw(12)<<score2<<endl; • cout<<setw(10)<<"大学物理"<<setw(12)<<score3<<endl; • cout<<fixed; • cout.precision(2); • cout<<"该生的平均成绩为:"<<average<<endl; •}
5
编程技巧:
• 1.在顺序结构的程序设计中,主函数(即main函数)的 函数体的执行顺序为语句的书写顺序。即写在前面的语句 先执行,写在后面的语句后执行,且每条语句都会被执行 一次;
• 2.组成顺序结构的常见语句有: • (1)说明语句,包括变量、常量定义; • (2)表达式语句,由表达式(一般为赋值表达式)加分