Skip to content

计算机学院2023年暑期学科竞赛培训

🎉Hello, World!


首先,欢迎大家加入河南工程学院计算机学院的大家庭当中。

引用培训方案文件中的一段话作为开篇:

本着丰富学生的学习生活、提升学院教师教学水平的原则,以竞赛为载体,为学生搭建拓宽知识、激发兴趣、培养能力和展示自我的平台,提升学生的自信心和内在素质,为优秀学生的产生和发展创造条件,并为今后的学科竞赛(ICPC、蓝桥杯、天梯赛等)打下扎实的基础。

本次培训免费自愿,大家可以根据自己的兴趣来选择是否参加我们的培训。

PS:开学会开展一段时期的新生周赛,取得好名次会有证书和礼品赠送🎈


👨‍🏫培训内容 & 安排


针对大一新生,我们精心准备并安排了如下培训内容:

时间内容讲课人
2023/8/13C/C++ 基础李宇森
2023/8/15顺序皇甫启新
2023/8/17选择魏佳琦
2023/8/19循环吴新起
2023/8/21数组朱奕锦
2023/8/23函数毛川川
2023/8/25指针卫佳欣
2023/8/27结构体卫佳欣

授课时间为上午 10:00 ~ 12:00,形式为线上钉钉直播进行,会保留课程回放

针对上述课程,我们还会安排对应练习,帮助你掌握:

参加培训,你可以收获:

  • 对计算机专业学科竞赛的基本认识。
  • 入门学习 C 的基础语法和部分 C++ 语法。
  • 编写并分析、调试简单程序的能力。
  • ……

🎁献给你的一份礼物


面对计算机专业、各种编程语言、各种难以理解的学科,你可能会感到迷茫🤔

这是献给你的礼物,请收好💖

我们隆重推出——HAUE-CS-WIKI

  • 这里收录了免费的、具有极佳口碑的计算机相关课程,希望对你将来的学习有所帮助。
  • 本 WIKI 项目由我们河工大的师生共同开发和维护,是开源且免费的,你可以免费且直接获取到好的课程及其相关资料。
  • 此外,我们还建立了相关的学习矩阵,方便为你解答各种问题。

👉 现在就前往 hauecs.wiki 👈


🌌推开 C 语言的大门


什么是 C 语言🤔?


和你一样,我在计算机学习的过程当中,第一门接触的也是 C 语言,这门语言由美国计算机科学家丹尼斯·里奇(Dennis Ritchie)在 20 世纪 70 年代早期开发。时至今日,它仍然广泛并高度活跃于市场中,你接触到的很多语言、程序或多或少都有它的影子。更贴切地说,在你的大学生活里,你会和它相处很多的时光:

  • 对于计算机科学与技术,以后的数据结构,操作系统等等课程都需要有较好的 C 语言功底;
  • 对于物联网专业,C 语言是你接触到的最接近硬件的语言之一,学好它对你以后进行各种硬件开发大有帮助。

作为一门享誉世界的语言,它无疑是伟大的,著名的 Linux 操作系统之父 Linus Torvalds 用它开发了包括 Linux 和 Git 等诸多推动了整个计算机发展的工具。C 语言有着极高的自由度,对底层的操作简洁高效且可移植,使用它来进行开发,需要你对其有足够的理解。

但这并不意味着它很难去学习,相反的,这是一门能够让你轻松入门的语言,其语法和代码逻辑通俗易懂,适合新手小白理解计算机编程。在你能够熟练上手 C 语言后,其他一些继承了其很多特性的语言,如 C++、Java、Python 等语言,你都能轻松上手。

因此,我们培训的重点将会是 C 语言的核心内容 ,而 C++(几乎是一门截然不同的新的语言)只会涉及到很简单的几条语句罢了。


太棒了!如何开始?


别急,首先你得需要一个能够让 C 语言“跑”起来的环境,先下载 C 语言的环境,然后配置环境变量,然后选择一些编译器或集成开发环境进行下载,然后……😅

按常理来说是这样,但是鉴于大家都是首次接触 C 语言,为了使整个学习曲线变得平滑,这里推荐大家安装即开即用Dev-Cpp

下载方式:

在安装完成后,首次运行会引导你进行配置:

  • 根据你的喜好选择英文/中文。
  • 选择主题及其字体样式(推荐默认即可)。

如果你选择错误了,不用担心,第一次配置完成后会显示如下界面:

屏幕截图 2023-08-13 005227.png

然后按照下面的步骤配置最后一步即可:

屏幕截图 2023-08-13 005329.png

屏幕截图 2023-08-13 005422.png

c
-std=c++11

然后点击确定即可。

注意


第一个 C 语言程序🤗


我们点击左侧的“新建文件”,或者在右上角点击 文件 -> 新建 -> 源代码,或者快捷键 Ctrl + N 就可以新建一个未命名的源代码文件。

屏幕截图 2023-08-13 005515.png

如果你觉得字体太小,可以按住 Ctrl 键并用鼠标滚轮调整大小,如果是触摸板直接两指操作放大缩小即可😮。

然后复制粘贴如下内容到编译器:

c
#include <stdio.h>

int main() {
    printf("Hello,world!");
    return 0;
}

接着按下 Ctrl + S 进行保存,给你的程序起一个名字(尽量使用英文),比如命名为 test.c

屏幕截图 2023-08-13 005548.png

你会看到文件后缀有 .c .cpp 这些,命名为 xxx.c 就是一个 C 语言源文件,而 xxx.cpp 则是一个 C++ 语言源文件。

然后我们看一下上方工具栏靠右的位置,有四个小方块:

屏幕截图 2023-08-13 005648.png

从左到右依次是:

  • 编译(快捷键 F9
  • 运行(F10
  • 编译运行(F11
  • 全部重新编译(F12

我们选择编译运行,或者直接按下 F11,此时会出现下面的结果:

屏幕截图 2023-08-13 005722.png

如果我们刚刚将文件命名为 test.cpp,则不会出现这样的提示。

你可以新建一个文件,粘贴如下代码并保存为 test.cpp,再次编译运行

cpp
#include <iostream>
using namespace std;

int main(){
    cout << "Hello,world!";
    return 0;
}

What's Up 😵?


恭喜你,通过上述一通操作,最终得到了你的第一个能够在控制台输出 Hello,world! 的 C 语言程序😉。

但是,这中间发生了什么,完全看不懂是吧😅?来,让我带你看看🤗。

这里先引入几个概念:

  • 编译:是将高级编程语言(如 C 语言)编写的源代码转换为机器可执行的二进制代码的过程。
    • 编译器:是能够执行编译任务的软件工具。
    • 集成开发环境(IDE):是一种集成了代码编辑、编译、调试等多种开发工具的软件,旨在提升开发便利性和效率。我们现在使用的 Dev-C++ 就是一个轻量级的集成开发环境。

要使一个 C 语言源代码运行起来,需要经过以下几个步骤:

  1. 编写源代码:创建一个以 .c(C语言)或 .cpp(C++语言)为扩展名的文件,然后在其中编写代码。这就是我们最开始粘贴代码并保存好的步骤。
  2. 编译源代码:使用 C 语言编译器将源代码转换为机器可执行的二进制文件(通常是一个 .exe 可执行文件)。
  3. 运行可执行文件:在操作系统中执行第 2 步生成的可执行文件。我们在开发环境中点击的 “编译运行” ,实际上是合并了第 2 和第 3 步。

我们的集成开发环境——Dev-C++,帮助我们自动完成了以上所有步骤。


再深入一点🥱?


上面讲述的 C 语言从源代码到运行的过程是一个非常概括的过程。其实在编译阶段还涉及到预处理、汇编、链接等更多内容,这里就不再深挖了,因为初学时我们首先关注语言本身的语法和逻辑就足够了。随着学习的深入,我们日后可以再慢慢探索底层的原理。

大家不妨试着不复制粘贴,自己动手敲一敲。能够正常运行上面的代码,就说明你已经推开了 C 语言的大门了😁。

好了,以上就是我们今天全部的内容了🤗。

如果你觉得今天所讲的内容还不够,欢迎你在互联网的广大平台上自由探索🚀。


🙌 Q&A


有很多问题🤔?欢迎提问~


WIKI 打不开?


  • 目前本 WIKI 部署在 GitHub Page 上面。
  • 由于 GitHub 在国内有时访问受限,因此可能需要使用网络工具才能访问。
  • 昨天已紧急部署了镜像网站:http://wiki.lys2021.com/