信息学奥赛课程-每周三更新
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录- 系列文章目录
- 前言
- 第一课初识C++程序
- 1.数据的输出
- 2.输出的内容
- 3.输出换行
- 4.连续输出
- 5.练习
- 6.设置文字和背景
- 7.让电脑发出声音
- 8.总结
- 第二课变量和数据的输入
- 1.什么是变量
- 2.变量中存数据
- 3.修改变量的数据
- 4.变量的命名规则
- 5.变量间的赋值
- 6.交换两个变量的值
- 7.数据的输入
- 8.总结
- 第三课表达式和算术运算符
- 1.输出运算结果
- 2.算术运算符和表达式
- 3.将价格保存到变量中
- 4.算术运算符的应用
- 5.取余运算符
- 6.交换两位数字的位置
- 7.竖式运算18
前言
随着人工智能的不断发展,个人特长也越来越重要,很多学生要进入一个好的学校完全考裸分,很难,本文就想给到部分学生提供一个学习C++信息学的机会。
第一课初识C++程序
使用C++程序让电脑和我们进行交流;
1.数据的输出代码如下(示例):
cout<<“Hello world”; 显示器 输出运算符 输出的内容 分号结尾2.输出的内容
代码如下(示例):
cout<<"Hello world"; cout<< "123456"; cout<<"@ :)"; cout<<"中国"
3.输出换行
cout << end; end->结束 l->行 endl就是结束行
4.连续输出
cout<<项目1<<项目2<<项目3<<项目4<
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<拓展:
创建变量又称定义变量; 在同一{}中不能创建相同的变量; 先定义在赋值 int b; b = 2; 定义就赋值 int c = 2;3.修改变量的数据又称为变量的重新赋值
int a; a = 1; a = 2; 代码逻辑从上到下执行,最后的结果就是a = 2;4.变量的命名规则1:字母、数字、下划线_ ;
5.变量间的赋值
2:区分大小写;
3:数字不能开头;
4:不能使用int这种已经有特殊意义的变量;同时定义多个变量
int a,b; int a=b=1; int a=1,b=2; int m=200; int n=m; cout<6.交换两个变量的值 int a = 1; int b = 2; int c = a; b = a; a = c;7.数据的输入单个输入:
int a; cin >> 数据存储变量; cin >> a; //就可以往变量a中输入一个整数值;连续输入:
int a,b; cin>>a>>b;举例:
输入两个数,输出两个数的和 int a,b; cin>>a>>b; cout< 8.总结1:变量的命名规则,什么是变量
第三课表达式和算术运算符 1.输出运算结果
2:赋值= 意思是将变量右边的值赋值给变量左边的名字
3:变量的重新赋值
4:输入运算符 >> 连续的输入 cin>>a>>b;输出两个数的和
int a=b=6; cout< 2.算术运算符和表达式区别: 数学 c++ + + - - x * ÷ () ()表达式:数学算式 : 6+3
解释:用运算符 将 操作数 连接起来的式子叫做表达式//练习 8-3÷2 4x5 20-3 (2+3)x63.将价格保存到变量中用户输入价格后在进行输出,好处在于价格的变化不影响程序的编程,也无需修改程序就能获得值
cout<<7+4<>a>>b; cout< 表达式的结果:
a = 6; b = 3; a+b; //如果还想使用结果那么就可以申明新的变量来接收 int c = a+b; cout<4.算术运算符的应用 天安门广场位于北京市中心,可容纳100万人举行盛大集会,是世界上最大的城市广场。天安门广场南北长880米,东西宽500米。请问它的周长和面积分别是多少?
#includeusing namespace std; int main(){ int a,b; cin>>a>>b; int c = (a+b)*2; cout<<"周长="< 编写一个程序,算一算《雪花》第一句中数字1、2、3、4的和是多少?
雪花一片二片三四片,
五片六片七八片,
九片十片无数片,
飞入梅花都不见。#includeusing namespace std; int main(){ int sum = 0; sum = sum + 1; sum = sum + 2; sum = sum + 3; sum = sum + 4; cout< 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号,同时被警察逮了个正着。//编写一个程序,输入一个两位数,交换十位与个位上的数字,并输出。 #includeusing namespace std; int main(){ int n,ge,shi; cin>>n; shi = n /10; ge = n % 10; n = ge*10 + shi; cout< //输入一个三位正整数,将这个整数倒过来输出。例如:输入123,输出321。 #includeusing 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< //童童和他的好朋友去电影院看电影,电影的时长是8315秒,请问他们看了几小时、几分钟、几秒? //1小时=60分钟 //1分钟=60秒 #include7.竖式运算18using namespace std; int main(){ int n = 8315,h,m,s; h = n/60/60; m = n/60%60; s = n%60; cout << h << ":" << m << ":" << s << endl; return 0; } 输出: 18 + 870 -------- 888 #includeusing namespace std; int main(){ int a= 18, b = 870; int c = a +b; cout << " "<< a << endl; cout << " "<< "+ "<< b < 上面输出要是改变了一个值;
setw()函数:可以设置固定的一个宽度,假如输出



