第1讲 题单100-【入门1】顺序结构

本讲题单网址  题单100-【入门1】顺序结构(点击直接链接,有问题时使用以下网址www.luogu.com.cn/training/100)


目录

目录

一、知识剖析

本讲洛谷官方讲解视频网址

1.定义

2.执行顺序

二、例题讲解

1.P1001 A+B Problem

本题网址  洛谷P1001-A+B Problem

本题题解(方法不唯一)

2.P5704 【深基2.例6】字母转换

本题网址  P5704 【深基2.例6】字母转换

本题题解(方法不唯一)

3.P5708 【深基2.习2】三角形面积

 本题网址  P5708 【深基2.习2】三角形面积

本题题解(方法不唯一)

三、题解


一、知识剖析

本讲洛谷官方讲解视频网址

算法竞赛的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

这是每个初学编程的人都会先完成的第一个问题(因为在A+B\textrm{ }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()!!!

由于本题的要求使用的公式是海伦公式:S=\sqrt{p(p-a)(p-b)(p-c)}(其中p为三角形的半周长,即p=\frac{1}{2}(a+b+c) ),所以需要使用开方函数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;
}

三、题解

B2002icon-default.png?t=N7T8https://download.csdn.net/download/2402_84419668/89149988B2005icon-default.png?t=N7T8https://download.csdn.net/download/2402_84419668/89150007B2025icon-default.png?t=N7T8https://download.csdn.net/download/2402_84419668/89150008B2029icon-default.png?t=N7T8https://download.csdn.net/download/2402_84419668/89150009P1000icon-default.png?t=N7T8https://download.csdn.net/download/2402_84419668/89150011P1001icon-default.png?t=N7T8https://download.csdn.net/download/2402_84419668/89150023P3954icon-default.png?t=N7T8https://download.csdn.net/download/2402_84419668/89150027P5704icon-default.png?t=N7T8https://download.csdn.net/download/2402_84419668/89150028P5707icon-default.png?t=N7T8https://download.csdn.net/download/2402_84419668/89150029P5706icon-default.png?t=N7T8https://download.csdn.net/download/2402_84419668/89150030P5703icon-default.png?t=N7T8https://download.csdn.net/download/2402_84419668/89150031P1421icon-default.png?t=N7T8https://download.csdn.net/download/2402_84419668/89150032P5705icon-default.png?t=N7T8https://download.csdn.net/download/2402_84419668/89150033P5708icon-default.png?t=N7T8https://download.csdn.net/download/2402_84419668/89150034P1425icon-default.png?t=N7T8https://download.csdn.net/download/2402_84419668/89150035

  • 26
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值