![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
信息学奥赛C++语言基础
noipBar
分享信息学奥赛考试信息,学习心得,教学心得
展开
-
信息学奥赛系列教程:开发工具Dev C++安装
Dev C++安装和基本设置 工欲善其事,必先利其器,学习C++语言编程,需要使用相关的开发工具,C++语言的程序的开发工具有很多,比如微软的VS,之所以选择Dev c++,是因为: Dev C++是免费的,整个开发工具不到100兆,安装运行速度快,适合初学者使用 Dev C++是信息学奥赛复赛中使用的开发工具。安装过程,比较简单,本文以Dev C...原创 2018-11-20 19:58:46 · 5030 阅读 · 0 评论 -
信息学奥赛系列教程:常用的数学函数
C++语言中常用的数学函数:1、求绝对值 abs() 2、求平方根sqrt() 3、求指数pow() 4、向下取整floor()5、向上取整ceil()使用这些数学函数,需要引用cmath头文件,上述函数中,只有pow需要两个参数,其余只需要一个参数代码如下:#include <iostream>#inclu...原创 2018-11-28 09:44:22 · 1274 阅读 · 0 评论 -
赋值语句输入输出语句练习
1、整型数据和布尔型数据转 将一个整型变量值赋值给一个布尔型变量,再将一个布尔型变量赋值给整型变量输入: 一个整型范围内的整数输出: 一个整数,经过转换后的结果#include <iostream>using namespace std;int main(){ int a; bool b; cin...原创 2018-11-27 12:47:44 · 1387 阅读 · 1 评论 -
信息学奥赛系列教程:选择结构练习
第一题:简单计算器题目描述: 一个简单的计算器,支持+、-、*、/四种运算,仅考虑输入输出为整数的情况,数据和运算结果不超过int表示的范围。输入: 一行,共有3个参数,其中1,2个参数为整数,第3个参数为操作数(+、-、*、/)输出: 一行,一个整数,是运算结果。(1)如果出现除数为0,则输出,则输出除数不能为0(2)如果出现无效的操作数,则输出操作...原创 2018-11-30 12:12:40 · 729 阅读 · 0 评论 -
信息学奥赛系列教程:三目运算符
三目运算符:双分支结构,可以用三目运算符简化代码格式: <表达式1> ? <表达式2> : <表达式3>;"?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。举例1:两个数a和b,输出其中较大的一个#include <iostr...原创 2018-11-30 11:30:36 · 399 阅读 · 0 评论 -
信息学奥赛系列教程:switch语句
switch语句:多分支结构格式:switch(表达式){ case 常量表达式1: { 语句块1; break; } …… case 常量表达式n: { 语句块n; break; } default: { 语句块n+1; }}switch表示特征标志case...原创 2018-11-30 11:16:11 · 660 阅读 · 0 评论 -
信息学奥赛系列教程:算数运算符练习
程序阅读题2014年普及组初赛第一题/*输入:2 3 4输出:____________*/#include <iostream>using namespace std;int main(){ int a, b, c, d, ans; cin >> a >> b >> c; d = a- b; a = d + c; ...原创 2018-11-27 10:35:10 · 413 阅读 · 0 评论 -
信息学奥赛系列课程:C++算数运算符
算数运算符:C++中用于算数运算的运算符1、加+ 2、减- 3、乘* 4、整除/ 5、模 % 6、自加++ 7、自减--模运算时,参与运算的两个数都必须是整数。相同数据类型加减乘除比较简单:#include <iostream>#include <cstdio> using namespace std;int main(){ ...原创 2018-11-27 10:11:48 · 575 阅读 · 0 评论 -
信息学奥赛C++语言编程基础系列教程目录
第一课、初步认识C++1、开发工具DevC++安装 点这里2、C++程序基本结构 点这里3、算法和程序 点这里第二课、数据类型、输入输出1、基本数据类型、常量、变量 点这里2、赋值语句、基本输入输出语句 点这里3、数据类型输入输出练习 点这里第三课、运算符和表达式1、算数运算符 点这里2、常用数学函数 点这里3、比较运算符 点这里4、逻辑运...原创 2018-11-27 08:59:00 · 4155 阅读 · 0 评论 -
C++赋值语句和输入输出语句
赋值语句= “=”符号跟数学上的“等于”是不同的 a=a+5 数学上是不成立的,意思是将变量a+5的值赋值给a =作用是把等号右边的值或者表达式的值赋给左边的变量输入输出语句:cin,cout: cin从键盘上输入变量值,格式:cin>>变量1>>变量2>>变量n;可一次读入多个不同类型的变量,...原创 2018-11-27 08:37:45 · 5212 阅读 · 0 评论 -
信息学奥赛系列教程:if...else语句
if...else语句:格式1:双分支结构 if (条件表达式) 语句1;else 语句2; 如果条件表达式为真,执行语句1,否则执行语句2。执行多条语句时,用括号括起来举例:判断一个数是否为两位数 输入一个整数,判断如果是两位数,输出“是”,否则输出“否”#include <iostream>using namespace ...原创 2018-11-30 10:55:32 · 629 阅读 · 0 评论 -
信息学奥赛系列教程:if语句
if语句: 单分支选择结构语句。if格式1: if (条件表达式) 语句1; 当条件表达式的值为真时,执行语句1。语句1可以和if写在同一行,如果不在同一行,语句1缩进。举例1:偶数判断 给定一个整数,如果是偶数,输出yes#include <iostream>using namespace std;int ...原创 2018-11-30 10:37:02 · 573 阅读 · 0 评论 -
信息学奥赛系列教程:运算符练习二
1、反向输出三位数 将一个三位数反向输出,例如输入358,反向输出853 输入: 一个三位数n 输出: 反向输出n #include <iostream>using namespace std;int main(){ int n,b,c,d; cin>>n; b=n/100; //百位 c=(n...原创 2018-11-29 09:45:04 · 697 阅读 · 0 评论 -
信息学奥赛系列教程:运算符的优先级和结合性
前面学习了算数运算符,比较运算符和逻辑运算符。初学信息学时,先学习这三类运算符,有关运算符的优先级和结合性,只有通过以后大量的程序阅读练习,才能体会。C++的运算符,先掌握基本的规则,运算符的优先级,和小学选过的四则混合运算的运算法则大致相同。 ...原创 2018-11-28 21:48:16 · 449 阅读 · 0 评论 -
信息学奥赛系列教程:C++逻辑运算符
C++中一共有三个逻辑运算符:1、逻辑与 && 运算符前后两个条件都为true才为true 2、逻辑或 || 运算符前后只要有一个条件为true就为true3、逻辑非 ! 运算符后的表达式取反,非true为false,非false为true逻辑运算符运用在条件语句和条件表达式中,以下是测试代码:#include <iostream>using ...原创 2018-11-28 21:12:54 · 814 阅读 · 0 评论 -
信息学奥赛系列课程:C++语言数量类型、变量和常量
C++语言基本数据类型: 在使用程序实现算法的过程中,需要各种类型的数据,如:计算圆的半径、周长、面积,描述 物体运动过程中的速度、时间、距离,购物时的数量、单价和总价等。 C++语言中,基本的数据类型有:整型:int 包括正整数,副整数,以及0。 实数float,double 带小数点的数 布尔型:bool 真假,实际上也是整型...原创 2018-11-22 15:11:16 · 561 阅读 · 0 评论 -
信息学奥赛系列教程:算法和程序
算法的概念: 算法是解决问题的步骤的描述。算法的描述: 可以采用自然语言,程序流程图,计算机程序描述算法。 以计算圆的周长和面积为例采用自然语言描述为:开始 输入半径R 周长L = 2*3.14*R 面积S = 3.14 *R*R 输出周长L,面积S 结束程序流程图描述算法:采用C++语言描述:#include <...原创 2018-11-22 14:22:03 · 1273 阅读 · 0 评论 -
信息学奥赛系列教程:C++程序基本结构
第一个C++程序,在屏幕上打印出hello World程序代码:#include <iostream> //引入iostream库using namespace stdint main(){ cout<<"hello world!"; /*在屏幕上输出hello world*/ return 0;}一个C++程序包括以下几个部分1、预编...原创 2018-11-20 20:54:20 · 3607 阅读 · 0 评论 -
信息学奥赛系列教程:C++语言比较运算符
比较运算符: 比较运算符,主要用于比较变量或者表达式的大小,C++语言中,一共有6个比较运算符: 1、大于> 2、小于< 3、等于 == 注意和赋值运算符 =区别 4、大于等于>= 5、小于等于<= 6、不等于 != 比较运算符规则简单...原创 2018-11-28 10:15:45 · 914 阅读 · 0 评论