🚀关注博主,后期持续更新系列文章
🚀如果有错误感谢请大家批评指出,及时修改
🚀感谢大家点赞👍收藏⭐评论✍
🍁引言
我们已经学习了数据输入输出、赋值语句以及基本的数据类型。下面举一些实例,通过阅读和模仿这些程序,让选手逐步熟悉程序的编写和巩固知识点,为以后各章的学习打好基础。
🍁例题
🚀【例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++的小伙伴们可以私我拿到免费安装包