学生接触信息学奥赛,首先要有兴趣,才会积极主动的思考。
学习信息学奥赛,会耗费大量的时间和精力,所以需要学生合理安排好时间,特别是高中入门的同学。在学习期间,一定会遇到卡顿的情况,有时候一两天找不到解决办法,甚至会更长,但思考的时间越久,收获也会越大。
参与信息学奥赛,学习C++。首先,需要熟悉键盘;注意,中英文标点符号的区别。提升打字速度。
01 基本结构
个C++程序,打印:“Hello World”
#include <iostream>using namespace std;int main(){cout<<”hello C++”;return 0;}
行代码:类似于C语言的头文件、Python中库模块,包含“输入输出流”。
第二行代码:使用命名空间std,保存文件在这个文件夹里面。
第三行代码:主函数的入口,类似于程序的大门入口。无参有返的函数,反馈0代表系统正常退出(return 0)。
(说明:前面三行必须原样输入)
第四行代码:通过cout输出函数输出内容:Hello World。
说明:《 代表内容分隔符; 如果换行,可以使用endl(end line)或者”\n” 转义字符。比如:分三行输出姓名、年龄和地址。
cout<<”姓名:张三”《endl<<”年龄:8岁”《endl<<”地址:XXX市XXX区XXX小区XX号”endl
02 变量
1、变量(概念),内存中的一块空间,用来存储可变的数据。
变量的类型有:整型(短整型short、一般整型int、长整型long、长长整型long long)、浮点型(单精度浮点型float、双精度浮点型double)等。
变量的命名,有一定的命名规则(3条)。
:只能由字母、数字和下划线组成;第二:不能以数字开头;第三:不能是关键字(保留字);
基本操作语法:
:声明变量;
int number;
第二:给变量赋值;
number=2;
第三:打印输出;
cout<<number<<endl;cout<<”number=”《number<<endl;
2、案例应用
给定边长变量,计算正方形的周长和面积。如下:
double length=2.5cout<<”周长:”《4*length<<endl;cout<<”面积:”《length*length<<endl;
03 动态赋值
使用cin输入函数,其后跟》符号。比如:实现输入年龄的功能,代码如下:
cout<<”请输入你的年龄:”;int age;cin>>age>>endl;cout<<”你的年龄是:”《age<<”岁了。”《endl;
04 四则运算
四则运算(算术运算符)包含:+、-、*、/、%(取余,求模)。比如:求两个数的余数。
int a,b;cin>>a>>b;cout<<a%b<<endl;
再比如,分离一个三位数的每一位,累加求和。比如:456这个三位数的每一位累加后的结果是:4+5+6=15
int num;cout<<”请输入一个三位数:”;cin>>num;//通过除和取余获取每个位数int ge=num%10;int shi=num/10%10;int bai=num/100cout<<ge<<”+”《shi<<”+”《bai<<ge+shi+bai<<endl;
05 总结
掌握C++基本结构,基本输入输出函数,运算符、表达式、变量等。