查看原文
其他

NOI环境搭建及简单的c++程序构成和编译演示

小学信息学奥赛 北京长阳都市圈
2024-11-16

NOI Linux 2.0版(Ubuntu-NOI 2.0版)已经在2021年7月中旬基于Ubuntu 20.04.1版定制。根据NOI科学委员会决议,该系统将自2021年9月1日起作为NOI系列比赛和CSP-J/S等活动的标准环境使用。在此日期前,NOI相关活动标准环境仍为旧版NOI Linux

目前该环境为linux系统,界面功能更加友好,用过windows系统的应该能感知到linux在不断的改进界面化操作,这也说明windows的图形可视化和鼠标操作便捷性得到了linux世界的认可:)

这是小编通过虚拟机安装Ubuntu-NOI 2.0版的截图。


系统安装完成之后,可以设置密码进行登录管理(如果忘记密码可以开机时长按shift进入recovery mode编辑相关文件即可重设)


我们通过启动terminal,进行第一个最简单的c++程序编写和运行。


1,首先,在terminal进入工作目录,然后输入edit testprint.cpp,回车。即可进行代码编写。

一个典型的c++程序:

#include<iostream>

using namespace std;

int main()

{

    cout<<"hello world"<<endl;

    return 0;

}

其中#include是包含头文件,using namespace是使用命名空间,这两行代码是所有c++程序必须的。

int main()是所有c++程序通用的主函数,必不可少,不能改用别的名字,只能是main。其他的函数可以根据用途进行命名,但名字不能和main函数冲突。

return 0;主函数返回0;表明程序到此结束了。

其中cout代表在terminal输出的意思。


完成编写工作后,通过esc,:wq!强制保存文件并退出编辑器。


2,通过cat命令,看看刚编写的代码。


3,通过g++编译代码。输入命令g++ testprint.cpp -o testprint


4,执行。./testpirnt


5,实际上,目前NOI 定制系统里也提供了code::blocks集成开发环境,类似微软公司的visual studio环境。

我们用code::blocks来打开刚才编写的testprint.cpp文件看看


6,通过rm将g++编译命令生成的testprint文件删除,然后运行code::blocks的build命令,发现生成了testprint可执行文件和testpirnt.o文件


7,在code::blocks执行run


如长阳家长和小学生对信息学感兴趣,可咨询小学生信息学奥赛csp-j相关考试话题,可添加大海老师微信:cy_dsq,我们提供一对一的专业级培训服务,一年左右时间可获得国家一等奖,未获得奖项的学员可以免费再学一年。


关注本公众号,获取福利:
回复“2020CSP”获得2020年CSP-J1真题及答案!
回复“2021CSP”获得2021年CSP-J1/S1真题及答案!


延伸阅读:

【长阳教育】关于CSP-J/S 2021第一轮证书发放的通知(附证书申请系统使用说明)

【长阳教育】关于CSP-J/S12021第二轮认证报名的通知

【长阳教育】2021年 CSP-S第一轮真题和参考答案!今天刚出锅的...

【长阳教育】2021年 CSP-J第一轮真题和参考答案!今天刚出炉的...

【长阳教育】北京市2021年CSP-J/S第一轮能力认证安排

【长阳教育】请长阳家长关注CSP、NOIP、NOI 三大信息学赛事,C++为唯一指定语言

-------------------------------------------------------------------------

北京长阳都市圈,长按二维码关注

好资讯、好生活

北京长阳人都关注了


继续滑动看下一个
北京长阳都市圈
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存