个人感受(唠叨唠叨)
我是2023级的物联网工程专业的一名大一新生,在大一的下半学期有幸通过校赛,参加了第十五届蓝桥杯软件赛,其实我自己都没想到大一就能参加蓝桥杯,因为当时只会C语言,也很迷茫,到底该怎么备赛?剩的时间比较少到底要不要学习C++。
到底要不要学C++?
我在蓝桥杯正式比赛前特别纠结要不要学c++,因为当时省的时间比较少,而且会有担心学c++的一些语法会不会把它跟c语言搞混,到时候在考场忘了怎么办?
其实C++是对C语言的扩充和延伸,就是我觉得C++完全就包含了C语言的说法并没有错。而且c++的万能头文件是完全包含c语言的大部分函数的,也就是说c语言代码转为c++代码你只需要换一下头文件就可以了,下面给出我写蓝桥杯用的代码开头,大家可以去试一下(编译器的话推荐大家用Devc++,因为有些编译软件并没有万能头文件,而且蓝桥杯考试用的编译器也是这个)。
#include<bits/stdc++.h>//万能头文件
using namespace std;//一定要有
#define int long long// 如果用#define int long long,要转换int main为unsigned main
signed main()
{
......
return 0;
}
因此我还是推荐去学C++的,不仅是因为对于学过c语言的我们来说它挺好入门的,而且它所包含的丰富的标准库也能帮助你快速写出代码(比如sort排序,就可以减少你写冒泡排序的时间)代码如下
//上面的省略
const int N=1e5+10;//+10是为了防爆
int a[N];
signed main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
sort(a+1,a+n+1);//对a数组中元素进行降序排列
return 0;
}
还有就是其实我觉得参加蓝桥杯,与我而言最重要的并不是最后拿到的奖项,而是我在备考蓝桥杯的过程中学到了的知识(像我也算是学习了解了C++),感觉自己提升很多。
最后就是一定要放松心态,其实蓝桥杯也不是全部都很难,里面还是有很多很基础很简单的知识点(我就是因为时间太短学习了一些算法没学扎实,简单的又忘了,考试时特后悔),如果学习c语言时有认真刷过题的话,拿个省三还是没有问题的!!!