系列文章目录
C++信息学奥赛课程 想学的收藏一下不然就找不到了
文章目录
前言
随着人工智能的不断发展,个人特长也越来越重要,很多学生要进入一个好的学校完全考裸分,很难,本文就想给到部分学生提供一个学习C++信息学的机会。(每周三更新新课,想学的朋友可以收藏+粉丝,带你从0-1玩转信息学奥赛)
第一课初识C++程序
使用C++程序让电脑和我们进行交流;
0.程序框架
#include <iostream> //包含头文件
using namespace std; //使用标准名字空间
int main(){
//程序的主函数入口
return 0; //函数返回值 0
}
1.数据的输出
代码如下(示例):
cout<<“Hello world”;
显示器 输出运算符 输出的内容 分号结尾
2.输出的内容
代码如下(示例):
cout<<"Hello world";
cout<< "123456";
cout<<"@ :)";
cout<<"中国"
3.输出换行
cout << end;
end->结束
l->行
endl就是结束行
4.连续输出
cout<<项目1<<项目2<<项目3<<项目4<<endl;
//连续输出不换行
cout<<项目1<<endl<<项目2<<<endl<<项目3<<endl<<项目4<<endl;
//连续输出换行
5.练习
//输出一个10*10的正方形用*号表示
6.设置文字和背景
system("颜色 背景颜色文本颜色");
system("color e1")
7.让电脑发出声音
Beep(声音的频率,时长,单位是毫秒)
Beep(1000,500);
8.总结
学习的电脑的输出语句
学习了让电脑发出声音
第二课变量和数据的输入
1.什么是变量
储存数据的“箱子”-变量
int a;
int->称为数据类型
a->称为变量名
2.变量中存数据
赋值->将数据存储到变量中的
赋值运算符号 =
创建变量:int a;
变量的赋值:a = 1;
使用变量:cout<<a<<endl;//就能查看变量a中的数据
拓展:
创建变量又称定义变量;
在同一{}中不能创建相同的变量;
先定义在赋值
int b;
b = 2;
定义就赋值
int c = 2;
3.修改变量的数据
又称为变量的重新赋值
int a;
a = 1;
a = 2;
代码逻辑从上到下执行,最后的结果就是a = 2;
4.变量的命名规则
1:字母、数字、下划线_ ;
2:区分大小写;
3:数字不能开头;
4:不能使用int这种已经有特殊意义的变量;
5.变量间的赋值
同时定义多个变量
int a,b;
int a=b=1;
int a=1,b=2;
int m=200;
int n=m;
cout<<n<<endl;//还是200
6.交换两个变量的值
//方法1:
int a = 1;
int b = 2;
int c = a;
b = a;
a = c;
//方法2:
//swap()函数的使用
int d=3 , g=4;
swap(d,g);
cout<<d<<g<<endl;
7.数据的输入
单个输入:
int a;
cin >> 数据存储变量;
cin >> a;
//就可以往变量a中输入一个整数值;
连续输入:
int a,b;
cin>>a>>b;
举例:
输入两个数,输出两个数的和
int a,b;
cin>>a>>b;
cout<<a+b;
8.总结
1:变量的命名规则,什么是变量
2:赋值= 意思是将变量右边的值赋值给变量左边的名字
3:变量的重新赋值
4:输入运算符 >> 连续的输入 cin>>a>>b;
第三课表达式和算术运算符
1.输出运算结果
输出两个数的和
int a=b=6;
cout<<a+b;
2.算术运算符和表达式
区别:
数学 c++
+ +
- -
x *
÷ \
() ()
表达式:数学算式 : 6+3
解释:用运算符 将 操作数 连接起来的式子叫做表达式
//练习
8-3÷2
4x5
20-3
(2+3)x6
3.将价格保存到变量中
用户输入价格后在进行输出,好处在于价格的变化不影响程序的编程,也无需修改程序就能获得值
cout<<7+4<<endl;
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
表达式的结果:
a = 6;
b = 3;
a+b;
//如果还想使用结果那么就可以申明新的变量来接收
int c = a+b;
cout<<c<<endl;//就输出了a+b的值
4.算术运算符的应用
天安门广场位于北京市中心,可容纳100万人举行盛大集会,是世界上最大的城市广场。天安门广场南北长880米,东西宽500米。请问它的周长和面积分别是多少?
#include<iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
int c = (a+b)*2;
cout<<"周长="<<c<<endl;
int s = a*b;
cout<<"面积="<<s<<endl;
return 0;
}
编写一个程序,算一算《雪花》第一句中数字1、2、3、4的和是多少?
雪花一片二片三四片,
五片六片七八片,
九片十片无数片,
飞入梅花都不见。
#include<iostream>
using namespace std;
int main(){
int sum = 0;
sum = sum + 1;
sum = sum + 2;
sum = sum + 3;
sum = sum + 4;
cout<<sum<<endl;
return 0;
}
5.取余运算符
问题:还剩下多少钱?
童童从零花钱中拿了50元钱去文具店买练习本,—个练习本3元,请问他最多能买多少个练习本,还剩下多少钱?
50÷3=16…… 2
取余运算:两个数相除的余数
数学:5 ÷ 2 = 2 ····· 1
c++ :
5 / 2 = 2 商
5%2 = 1 余数
int a = 50,b = 3;
int c = a / b;
int d = a % b;
cout << c << endl;
6.交换两位数字的位置
前情提要
尼克家种的胡萝卜今年不仅大丰收,而且还收获了一棵超级胡萝卜王。强盗兔听到了这个消息,就想把这棵萝卜占为己有。这天强盗兔来到尼克家门口,记下了他家的门牌号—62号,准备晚上再动手。这件事刚好被尼克发现了,聪明的尼克把门牌号上的十位数字和个位数字换一下,变成了26号并报警。晚上,愚蠢的强盗兔找了半天都没找到62号,同时被警察逮了个正着。
//编写一个程序,输入一个两位数,交换十位与个位上的数字,并输出。
#include<iostream>
using namespace std;
int main(){
int n,ge,shi;
cin>>n;
shi = n /10;
ge = n % 10;
n = ge*10 + shi;
cout<<n<<endl;
return 0;
}
//输入一个三位正整数,将这个整数倒过来输出。例如:输入123,输出321。
#include<iostream>
using namespace std;
int main(){
int r,x,y,z;
cin>>r;
z = r/100;
y = r/10%10;
x = r%10;
r = x*100+y*10+z;
cout<<r<<endl;
return 0;
}
//童童和他的好朋友去电影院看电影,电影的时长是8315秒,请问他们看了几小时、几分钟、几秒?
//1小时=60分钟
//1分钟=60秒
#include<iostream>
using namespace std;
int main