NOIP(C++)信息学奥赛课程--持续更新

本教程详细介绍了C++信息学奥赛的基础知识,包括程序框架、变量、数据输入输出、表达式运算符、数据类型、逻辑运算符以及判断结构if...else。内容涵盖变量、数据输入、算术运算、浮点数、常量、字符型、布尔型等,通过实例帮助学习者逐步掌握C++编程技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章目录

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YT_百事可乐

持续更新,感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值