NOIP学习小站
西安交通大学附属中学航天学校

2020年08月的文章

准备工作

在线评测平台(OJ)的使用

tangyj626阅读(717)赞(6)

为了尽快掌握基础知识,需要通过大量的练习测试。在练习的过程中,我们需要强有力的工具来获取大量的习题并且能够及时检测编写的程序是否正确(能够帮助我们测试编写的程序是否能很好地解决问题,不存在BUG),在线测评平台(OJ)能够满足我们的需求。 ...

基本语法

C++程序框架

tangyj626阅读(1417)赞(12)

编写C++程序,首先需要书写一些固定的内容,这些内容称之为C++程序框架。本小节我们一起来学习C++程序框架,并编写第一个C++程序。 注意:虽然本网站教程中的代码均可以复制粘贴,但是在初学入门阶段强烈建议参照程序自行输入,不要复制粘贴,只...

基本语法

cout输出信息

tangyj626阅读(961)赞(10)

C++中一般使用cout来输出信息,输出的信息形式是多样的,可以是一句话(文本),也可以是数字(整数或者小数),甚至还可以是一个数学算式。 一、输出信息 回顾上一小节编写了第一个程序,使用cout输出Hello World: 我们再通过几段...

基本语法

数学运算

tangyj626阅读(2851)赞(11)

编写程序解决问题,往往离不开运算,从最简单的数学运算,到复杂的幂、开方、三角、对数,C++都能轻松应对。 一、基本数学运算 数学中最基本的是加(+)、减(-)、乘(×)、除(÷)四则运算,C++中有加(+)、减(-)、乘(*)、除(/)、模...

基本语法

变量与常量

tangyj626阅读(1400)赞(8)

前面学习的示例程序很简单,甚至会认为编写的程序无外乎就是一个“计算器”罢了。但是C++程序能完成的任务不仅仅计算几个表达式这么简单。有些复杂的问题需要经过多个表达式计算才能解决,这个时候需要想办法来存储计算的中间结果,使用变量能够很好应对这...

基本语法

cin输入数据

tangyj626阅读(811)赞(6)

编写程序解决问题时,往往需要输入数据。计算的数据由使用者输入,可以大大增强程序的实用性。 一、输入数据 编写程序解决问题时,往往需要输入数据。例如前面示例程序计算圆的周长和面积,计算的是半径为12.56的圆,如果要计算其他半径的圆,需要修改...

基本语法

数据类型转换

tangyj626阅读(949)赞(8)

C++中数据,不管是常量还是变量都有对应的数据类型,在计算过程中数据的类型可以发生变化。数据类型的变化有些是自动完成的(自动转换),此外还可以使用强制的方法实现数据类型转换(强制转换数据类型)。 一、数据类型自动转换 来看前面尝试过的程序:...

基本语法

char字符类型

tangyj626阅读(1066)赞(7)

char类型不仅仅可以存储-128~127范围内的整数,更普遍的用法是存储一个字符。 一、字符串、字符、ASCII表 前面我们输出"Hello World",称"Hello World"是一句话,或者是一段文本,更专业的称谓是字符串。字符串...

基本语法

scanf输入与printf输出

tangyj626阅读(1432)赞(10)

输入输出除了使用iostream头文件中的cin和cout外,还可以使用cstdio头文件中的scanf和printf函数。两者各有优缺点,scanf和printf在适当的场合使用可能收到意想不到的效果。 scanf和printf是C语言风...

顺序结构

算法

tangyj626阅读(511)赞(7)

算法(Algorithm)是解决问题的具体方法,是解题方案的准确而完整的描述。简单地说,算法就是准确完整地阐述解决问题的方案,明确给出解决问题的具体步骤(第一步干什么,第二步干什么,……)。 “算法”即演算法,中文名称出自《周髀算经》;而英...

顺序结构

顺序结构

tangyj626阅读(659)赞(7)

顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。顺序结构也是最基础的,其他复杂的程序结构中都有顺序结构的影子。 一、顺序结构 顺序结构是程序设计最简单、最基础的结构,顺序结构的特点是...

顺序结构

顺序结构例题

tangyj626阅读(795)赞(7)

本小节通过顺序结构例题解析,更加深入探讨顺序结构。例题问题的解决通过编程解决问题的思路和步骤来组织,希望大家要注意并养成好的编程习惯,注重编码前问题的分析和算法的设计! 1.海伦公式计算三角形面积 问题背景:已知三角形的三边长 ,则三角形的...

顺序结构

再谈变量的使用

tangyj626阅读(184)赞(1)

变量用来存储数据,变量的值在程序中可以通过输入语句或者赋值语句来赋值,并且可以按照需求多次给变量重新赋值,这正是变量一词中“变”的由来。在实际编程时,可以利用变量的这一特征来持续“追踪”变化的状态。 1.猴子吃桃 一只猴子有若干桃子。第一天...

选择结构

选择结构/分支结构与if语句

tangyj626阅读(1280)赞(12)

现实生活中,我们往往面临选择:今天出门穿什么衣服?中高考结束后填报志愿选择哪所学校?毕业后从事什么样的职业?当然,做出决定之前,我们往往会根据当前的情况来进行分析判断,帮助我们更好地选择。编写程序解决实际问题,往往也要根据不同的情况,完成不...

选择结构

if语句的嵌套

tangyj626阅读(922)赞(9)

前面一小节介绍了if语句的基本使用方法,其中条件的描述从最简单的单一数据、简单的关系表达式,再到复杂的多条件复合逻辑运算。本小节我们主要学习if语句的嵌套,也就是if语句的if子句部分或者else子句部分中又出现if语句的结构。 通过前一小...

选择结构

switch...case多分支结构

tangyj626阅读(643)赞(8)

C++中除了if语句可以实现选择结构(分支结构),还有switch…case结构,可以实现多分支结构。 先来看一个例子,输入数字(0~6),输出数字对应的星期名称(0表示星期日)。先来看使用if...else if...语句的参考代码: 再...

选择结构

选择结构例题

tangyj626阅读(735)赞(16)

一、除法结果 【问题描述】 输入两个整数,按如下三种情况计算 的结果: 其实题目描述已经很清晰了,分三种情况处理,可以很容易写出if...else if...else的多重分支结构: 此外,这里介绍一种“特判”的编程思路,特判就是特殊判断处...

选择结构

程序的调试

tangyj626阅读(269)赞(12)

当运行程序发现没有编译错误但是结果与预期不符的时候,往往是因为程序中出现了逻辑错误,有时候排查逻辑错误是一件痛苦的事情,有可能是不经意错误的写法(例如将判断相等写成了赋值语句),也有可能是对语言基础知识掌握不够好写出有漏洞的语句,也有可能是...

循环结构

循环结构与while循环

tangyj626阅读(877)赞(33)

现实生活中,我们要处理的问题往往有很多规律性的重复操作,例如要找出上百万整数的最值,或者计算某次考试全班每位同学的平均分。这个时候仅仅使用前面的顺序结构和选择结构,对于重复性的每一步操作都写出对应的语句是不现实的,可以使用循环语句让计算机反...

循环结构

for循环与do...while循环

tangyj626阅读(943)赞(11)

使用循环结构编程解决问题时,while循环和算法的流程图是一一对应的,最容易理解。除了while循环,C++还有高度结构化的for循环和与while相似的do...while循环。 一、for循环 首先来看两段功能相同的while循环和fo...