- zyssssss 的博客
顺序结构
- 2024-1-23 10:57:34 @
顺序结构
概念
程序设计要从最简单的地方开始学习,由浅入深,直至掌握。
所以要重视基础训练。
我们编写计算机程序,将一个任务分解成一条一条的语句,计算机会按照顺序一条一条的执行这些语句,这就是顺序结构程序设计。
举个栗子:
老师给你留了寒假作业,你现在要一项一项地完成,于是你写下计划表:
1.语文作业
2.数学作业
3.英语作业
4.物理作业...
然后根据计划从前到后一项一项执行,这就是顺序结构
然后我们就可以开始练习啦
输入输出
1.输入a
cin>>a;
2.输出a
cout<<a;
3.输出小数点后两位
printf("%.2lf,ans);
赋值
把b的值赋给a
a=b;
运算
加法
c=a+b;
减法
c=a-b;
乘法
c=a*b;
除法
c=a/b;
取余
c=a%b;
练习
1.交换值
输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b;
c=a,a=b,b=c;
cout<<a<<' '<<b<<endl;
return 0;
}
2.整数的和
求3个整数的和。
输入a、b、c这3个整数,求它们的和。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c;
int ans;
cin>>a>>b>>c;
ans=a+b+c;
cout<<ans<<endl;
return 0;
}
3.买图书
已知小明有n元,他买了一本书,这本书原价为m元,现在打8折出售。求小明还剩多少钱(保留2位小数)。
#include<bits/stdc++.h>
using namespace std;
int main()
{
double n,m;
double ans;
cin>>n>>m;
ans=n-0.8*m;
printf("%.2lf",ans);
return 0;
}
4.圆
输入半径r,输出圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后4位。
#include<bits/stdc++.h>
using namespace std;
int main()
{
double r,l,c,s;
cin>>r;
double pai=3.14159;
l=2*r;
c=2*r*pai;
s=r*r*pai;
printf("%.4lf %.4lf %.4lf",l,c,s);
return 0;
}
5.鸡兔同笼
数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只?
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x,y;
cin>>x>>y;
for(int i=1;i<=x;i++)
{
for(int j=1;j<=x;j++)
{
if((i*2+j*4)==y && (i+j)==x)
{
cout<<i<<" "<<j<<endl;
}
}
}
return 0;
}
6.成绩
牛牛最近学习了 C++入门课程,这门课程的总成绩计算方法是:
总成绩 = 作业成绩 × 20% + 小测成绩 × 30% + 期末考试成绩 × 50%
牛牛想知道,这门课程自己最终能得到多少分。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c;
double ans;
cin>>a>>b>>c;
ans=a*0.2+b*0.3+c*0.5;
cout<<ans<<endl;
return 0;
}
7.糖果游戏 较难
某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己的糖果均分三份(如果有多余的糖果,则立即吃掉),自己留一份,其余两份分给他的相邻的两个小朋友。接着2号、3号、4号、5号小朋友同样这么做。问一轮后,每个小朋友手上分别有多少糖果。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c,d,e;
cin>>a>>b>>c>>d>>e;
a=a/3,b=b+a,e=e+a;
b=b/3,a=a+b,c=c+b;
c=c/3,b=b+c,d=d+c;
d=d/3,c=d+c,e=e+d;
e=e/3,d=d+e,a=a+e;
printf("%5d%5d%5d%5d%5d",a,b,c,d,e);
return 0;
}
8.平均分
已知某班有男同学x位,女同学y位,x位男生平均分是87分,y位女生的平均分是85,问全体同学平均分是多少分?
#include<bits/stdc++.h>
using namespace std;
int main()
{
double x,y,z;
cin>>x>>y;
z=(x*87+y*85)/(x+y);
printf("%.4lf",z);
return 0;
}
9.歌手大奖赛
歌手大奖赛上6名评委给一位参赛者打分,6个人打分的平均分为9.6分;如果去掉一个最高分,这名参赛者的平均分为9.4分;如果去掉一个最低分,这名参赛者的平均分为9.8分;如果去掉一个最高分和一个最低分,这名参赛者的平均是多少?
#include<bits/stdc++.h>
using namespace std;
int main()
{
double max,min,a;
max=6*9.6-5*9.4;
min=6*9.6-5*9.8;
a=(6*9.6-max-min)/4;
printf("%5.2f",a);
return 0;
}
10.三角形面积
传说古代的叙拉古国王海伦二世发现的公式,利用三角形的三条边长来求取三角形面积。已知△ABC中的三边长分别为a,b,c,求△ABC的面积。
#include<bits/stdc++.h>
using namespace std;
int main()
{
double a,b,c,s,p;
cin>>a>>b>>c;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.3f",s);
return 0;
}
大家好好练习 加油加油
仅供学习交流 侵删