Bootstrap

顺序结构 ( 六 ) —— 顺序结构实例 【互三互三】

🚀欢迎互三👉程序猿方梓燚 💎💎
🚀所属专栏:C++教程💎

🚀关注博主,后期持续更新系列文章

🚀如果有错误感谢请大家批评指出,及时修改

🚀感谢大家点赞👍收藏评论  

 🍁引言

我们已经学习了数据输入输出、赋值语句以及基本的数据类型。下面举一些实例,通过阅读和模仿这些程序,让选手逐步熟悉程序的编写和巩固知识点,为以后各章的学习打好基础。

🍁例题

🚀【例1】

输入一个三位数,要求把这个数的百位数与个位数对调,输出对调后的数。

👉【分析】先求出自然数的个位、十位、百位,然后个位与百位对调。

程序如下:

#include<iostream>
using namespace std;
int main() {
	int a, b, c, m, n;
	cin >> m;                                        //输入一个三位数
	a = m / 100; 		         //百位数
	b = (m / 10) % 10; 		       //十位数
	c = m % 10; 			//个位数
	n = c * 100 + b * 10 + a; 	   //重新组合对调后的数
	cout << "n=" << n << endl;            //输出结果
}

运行结果:

输入:234            输出:n=432

🚀【例2】

已知某班有男同学x位,女同学y位,x位男生平均分是87分,y位女生的平均分是85,问全体同学平均分是多少分?

👉【分析】 男女生的人数需要用户输入,然后根据题意(x*87+y*85)/(x+y)求出全体同学的平均分。

程序如下:

#include<iostream>
using namespace std;
int main(){
	int x,y;
	cin>>x>>y;                             //输入男女人数
	cout<<float(x*87+y*85)/(x+y)<<endl;    //数据类型强制转换,按实数格式输出,4位小数
}
🚀【例3】

歌手大奖赛上6名评委给一位参赛者打分,6个人打分的平均分为9.6分;如果去掉一个最高分,这名参赛者的平均分为9.4分;如果去掉一个最低分,这名参赛者的平均分为9.8分;如果去掉一个最高分和一个最低分,这名参赛者的平均是多少?

👉【分析】 首先求出6名评委的总分,然后根据去掉最高分的总分和最低分的总分,求出最高分的分值和最低分的分值,最后总分减去最高分和最低分除以4即是答案。

程序如下:

#include<cstdio>
using namespace std;
int main() {
	float high, low, sc_all, sc_high, sc_low, ans;
	sc_all = 6 * 9.6;                    //求6名评委的总分
	sc_high = 5 * 9.4; 	             //求去掉最高分后的总分
	sc_low = 5 * 9.8;		 //求去掉最低分后的总分
	high = sc_all - sc_high; 	 //求最高分
	low = sc_all - sc_low;           //求最低分
	ans = (sc_all - high - low) / 4; //求平均分
	printf("%5.2f\n", ans);           //%5.2f按实数格式输出,保留2位小数
	return 0;
}

运行结果: 9.60

🚀【例4】

传说古代的叙拉古国王海伦二世发现的公式,利用三角形的三条边长来求取三角形面积。已知△ABC中的三边长分别为a,b,c,求△ABC的面积。(提示:海伦公式,其中p=(a+b+c)/2 )

👉【分析】 公式中p是三角形周长的一半,求出p后直接代入海伦公式中求得面积。

程序如下:

#include<cstdio>                        //Dev C++可调用<iostream>和<stdio.h>库
#include<math.h>                      //在Dev C++中可调用数学函数库cmath
int main()
{  float a,b,c,p,s;
   scanf("%f%f%f",&a,&b,&c);    //输入三角形的三边
   p=(a+b+c)/2;                           //求出p的值
   s=sqrt(p*(p-a)*(p-b)*(p-c));     //根据p求面面积,sqrt是开方函数
   printf("%0.3f\n",s); 	           //输出面积,0.3f按实际位数输出,保留3位小数
}

运行结果:

输入:3  4  5    输出:6.000

🍁总结 

有不懂的地方可以si我,和我一起学习C++吧。

 🍁备注

还没有下载DEV-C++的小伙伴们可以私我拿到免费安装包

;