学习游记(博客)

wpx001 2025-01-03 23:33:35 2025-04-20 18:51:41

王鹏旭的学习帖子

C++相关介绍

编程语言,编写代码实现程序需求,此OJ针对OIer,参加CCF组织竞赛达到升学目的

阅读须知

Ctrl+F查询知识

语言入门

语言入门
#include<bits/stdc++.h>//头文件,内置一些函数
using namespace std;//不写代码要用std::

int main()//主函数,代码在此处执行
{

    return 0;//结束代码
}
顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行
如输入a和b,输出它们的和
#include<bits/stdc++.h>
using namespace std;
int a,b;//定义变量,其他类型变量还有long long,double等
int main()
{
    cin >> a >> b;//基本输入输出
    cout << a + b;//输出它们的和
    return 0;
}
现在,请你自主完成本OJ第2题,这里这里
分支结构
分支结构就是将一个内容分类处理,常用有if用法,三目用法,还有switch(不常用,在此不进行介绍,想了解请自行查询)
题目-输入1个非0数,输出其是正数还是负数
#include<bits/stdc++.h>//if用法
using namespace std;
int a; 
int main()
{
	cin >> a;
	if(a > 0) cout << "正数";//如果a大于0进行  
	else cout << "负数";//否则进行
	//还有else if语句,表示否则如果,一般用于if后,else前,如果else前有多个判断语句,则应用else if,否则else将错乱 
    return 0;
}
#include<bits/stdc++.h>//三目用法
using namespace std;
int a; 
int main()
{
	cin >> a;
	a > 0 ? cout << "正数" : cout << "负数";//条件 ? 符合进行 : 否则进行;
	//用于非对即错的执行,和if+else同理,只是更加便捷 
    return 0;
}
现在,请你自主完成本OJ第7题,这里这里
循环结构
循环结构就是循环,常用于重复做某件事,主要有for循环和while循环,还有while-do循环(不常用,在此不进行介绍,且不建议学习)
#include<bits/stdc++.h>//for循环
using namespace std;
int a;
int main()
{
 	for(int i = 1;i <= 100;i++) a += i;//for(初始变量;如果变量符合条件执行a;a语句)
	cout << a;//这样就能输出1-100的和,如果要输出1-100中奇数的和,把i++改为i += 2即可 
    return 0;
}
#include<bits/stdc++.h>//while循环 
using namespace std;
int a = 1,ans;
int main()
{
 	while(a <= 100)//while(条件),如果条件成立则继续 
 	{
 		ans += a;
 		a++;
	}
	cout << ans;//这样也可以输出1-100的和 
    return 0;
}
循环需要了解continue语句和break语句
#include<bits/stdc++.h>//for循环
using namespace std;
int a;
int main()
{
 	for(int i = 1;i <= 100;i++) 
	{
		if(i >= 50) break;//如果i大于等于50则退出循环 
		if(i == 49) continue;//如果i等于49就跳出本次循环,也就是不执行这个循环中后面的代码 
	 	a += i;
	}
	cout << a;
    return 0;
}
数组
数组用来解决同一种类型变量过多问题
#include<bits/stdc++.h>
using namespace std;
int a[10];//例如我们需要int类型的10个变量,正常可以int a,...,j,这里可以a[10]代替,其中a[0],...a[9]即可替代a-j,方便快捷 
int main()
{
	cin >> a[0] >> a[9];//注意数组下标从0开始,如果输入习惯从1开始,别忘了开大数组 
	cout << a[0] << ' ' << a[9];
	//我们还可以用long long,char,string等类型的数组
	//int a[10][10]也是可以的,表示了100个数组,分别为a[0][0]-a[9][9] 
    return 0;
}
字符串(入门)
字符串在很多情况下可以代替char数组,更加方便
#include<bits/stdc++.h>
using namespace std;
string a;//为string数据类型 
int main()
{
 	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin >> a;//可以读取完整的联系1段字符,不含有空格
	//getline(cin,a)可以读取含有空格的1行字符
	//需要注意的是,stirng从下标0开始存储,如输入IAKIOI,a[0]则为I,a[5]也为I
	//我们可以对string类型直接比较,如a < b为判断按照字典序a是否小于b(不依据长度)
	//我们需要学对string操作的常用函数 
	//b = a.substr(0,1)表示b存储从a截取的从下标0开始长度为1的字符串
	//a.size()可以返回整数类型的a的长度
	//b = to_string(123)可将数字转变为字符串
	//注意:如果用a[x]比较,比较者b比需是char类型,因为a[x]为单个字符 
    return 0;
}

共 50 条回复

j27eGU

%%%

xzgy

%%%

xzgy

%%%

xzgy

%%%

xzgy

%%%

xzgy

%%%

xzgy

%%%

xzgy

%%%

xzgy

%%%

xzgy

%%%