本讲题单网址 题单100-【入门1】顺序结构(点击直接链接,有问题时使用以下网址www.luogu.com.cn/training/100)
目录
一、知识剖析
本讲洛谷官方讲解视频网址
算法竞赛的C++语言入门知识体系概述(点击直接链接,有问题时使用以下网址www.luogu.com.cn/training/100)
1.定义
顺序结构是最简单的程序结构,也是最常用的程序结构。使用顺序结构时按照解决问题的顺序写出相应的语句。
2.执行顺序
它的执行顺序是自上而下,依次执行。
(以上内容摘自“百度百科”中“顺序结构”词条baike.baidu.com/item/顺序结构/9845234?fr=ge_ala)
二、例题讲解
注意:
①在这里,输入输出(包括文件的输入)等基本的知识就不展开细讲了!
②有关“#ifndef ONLINE_JUDGE”到“#endif”的内容,感兴趣的可以自己上网查阅,或者你就不用管它,该怎么输入就怎么输入(但出现问题时可以先尝试把这3行内容删除!!!)。
声明:某些程序中,有一个read函数,不用管它。【read函数是自己编写的快速读取函数,等价于cin/scanf:如n=read()就等价于cin>>n或scanf("%d",n)】
1.P1001 A+B Problem
本题网址 洛谷P1001-A+B Problem
这是每个初学编程的人都会先完成的第一个问题(因为在中涉及到了编程的几个基础但重要的知识点——输入、变量、运算、输出)。
题目本身难度不大,只是上面四个知识点要提一下。
本题题解(方法不唯一)
//洛谷P1001-A+B Problem
#include<bits/stdc++.h>
using namespace std;
int a,b;//在主函数外声明变量(所有变量初始值均为0,不用重置)
int read()
{
int x=0,f=1;
char ch=getchar();
while(ch<'0'||ch>'9')
{
if(ch=='-') f=-1;
ch=getchar();
}
while(ch>='0'&&ch<='9')
{
x=(x<<1)+(x<<3)+(ch^48);
ch=getchar();
}
return x*f;
}
int main()
{
#ifndef ONLINE_JUDGE
freopen("data.in","r",stdin);
#endif
a=read();b=read();//使用快读函数输入a、b
cout<<a+b;//使用流输出cout输出a+b的值
/*
或使用下面的代码替换第27行:
int c=a+b;
cout<<c;
这里是定义变量c并把a+b的值赋给c,随后使用流输出cout输出c的值
*/
return 0;
}
2.P5704 【深基2.例6】字母转换
本题网址 P5704 【深基2.例6】字母转换
这题需要用到ASCLL码的知识(详见ASCLL码表)
仔细观察,会发现一个字母的ASCLL码加减32就会得到其大/小写字母。
因此,本题就很简单了。
本题题解(方法不唯一)
//洛谷P5704-【深基2.例6】字母转换
/*
输入字符后,有多种方法输出大写字母。
本段示例:直接将字符(其实是它的ASCLL码)减去32得到其对应的大写字符
*/
#include<bits/stdc++.h>
using namespace std;
char ch;//声明字符ch
int main()
{
#ifndef ONLINE_JUDGE
freopen("data.in","r",stdin);
#endif
cin>>ch;
ch-=32;//这行等价于:ch=ch-32 作用:将字符(其实是它的ASCLL码)减去32
cout<<ch;
return 0;
}
3.P5708 【深基2.习2】三角形面积
本题网址 P5708 【深基2.习2】三角形面积
这道题本身难度不大,只是有一个函数需要提一下——开方函数sqrt()!!!
由于本题的要求使用的公式是海伦公式:(其中为三角形的半周长,即 ),所以需要使用开方函数sqrt()。
C++中的数学常用函数及其定义如下图所示:C++中的数学函数及其定义
本题题解(方法不唯一)
//洛谷P5708-【深基2.习2】三角形面积
#include<bits/stdc++.h>
using namespace std;
double a,b,c,p,S;
int main()
{
#ifndef ONLINE_JUDGE
freopen("data.in","r",stdin);
#endif
cin>>a>>b>>c;
p=(a+b+c)*0.5;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.1lf",S);
return 0;
}
三、题解
B2002https://download.csdn.net/download/2402_84419668/89149988B2005https://download.csdn.net/download/2402_84419668/89150007B2025https://download.csdn.net/download/2402_84419668/89150008B2029https://download.csdn.net/download/2402_84419668/89150009P1000https://download.csdn.net/download/2402_84419668/89150011P1001https://download.csdn.net/download/2402_84419668/89150023P3954https://download.csdn.net/download/2402_84419668/89150027P5704https://download.csdn.net/download/2402_84419668/89150028P5707https://download.csdn.net/download/2402_84419668/89150029P5706https://download.csdn.net/download/2402_84419668/89150030P5703https://download.csdn.net/download/2402_84419668/89150031P1421https://download.csdn.net/download/2402_84419668/89150032P5705https://download.csdn.net/download/2402_84419668/89150033P5708https://download.csdn.net/download/2402_84419668/89150034P1425https://download.csdn.net/download/2402_84419668/89150035