顺序结构

概念

程序设计要从最简单的地方开始学习,由浅入深,直至掌握

所以要重视基础训练。

我们编写计算机程序,将一个任务分解成一条一条的语句,计算机会按照顺序一条一条的执行这些语句,这就是顺序结构程序设计。

举个栗子:

老师给你留了寒假作业,你现在要一项一项地完成,于是你写下计划表:

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.交换值

2064:【例2.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.整数的和

2065:【例2.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.买图书

2066:【例2.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.圆

2067:【例2.5】圆

输入半径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.鸡兔同笼

2068:【例2.6】鸡兔同笼

数学中经典的“鸡兔同笼”问题,已知头共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.成绩

1414:【17NOIP普及组】成绩

牛牛最近学习了 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.糖果游戏 较难

2069:【例2.12 】糖果游戏

某幼儿园里,有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.平均分

2071:【例2.14】平均分

已知某班有男同学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.歌手大奖赛

2072:【例2.15】歌手大奖赛

歌手大奖赛上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.三角形面积

【例2.16 】三角形面积

传说古代的叙拉古国王海伦二世发现的公式,利用三角形的三条边长来求取三角形面积。已知△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;
}

大家好好练习 加油加油

仅供学习交流 侵删