1.1程序设计的目的和流程:
促进大家学习程序设计的原因可能有很多种:可能是为了参加各项算法竞赛,也可能是为了协助处理数据,还有可能是编写游戏是娱乐。但是归根结底设计一个程序是为了让计算机始终不瑜的遵循指令,完成特定的任务。为了能让计算机听懂指令,人们编写程序来与计算机交流。
正如人类有很多种语言一样,人和计算机交流,也有很多种计算机语言。在工程中常见的语言有C,C++,Java,Python,PHP,JavaScript等。这些语言有不同的特性和使用范围,活跃在不同的场合,所以讨论“什么是最好的语言”是毫无意义的。很多工程师能掌握多门语言以应对不同的场合。
对算法竞赛来说,NOI然后系列比赛主要使用C++,而ICPC系列比赛除了C++还能使用Java、Python等。 本教程使用C++作为教学语言。几乎所有算法竞赛都允许使用C++语言提交。
“知其然而,不知其所以然。”并非是不值得提倡的。很多概念非常难懂,因此在现阶段学习过程中直接照做而不用理解原理好以节约时间和精力。在以后的学习过程中,还有机会去深究这些概念的本质。
打开编译器,输入下面的程序,并且编译运行。
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"Hello World";
return 0;
}//自己打哦!
可以看到计算机输出:
Hello World
请注意,编写程序时必须和例子完全一致,除了双引号里面的内容。同时要注意所有的符号均为半角而不是全角,特别注意不要遗漏好行末的分号,否则可能出现编译错误。如果尝试运行的时候发现编译错误,可以阅读一下编译报错信息(不要怕读读英语),会指出你哪里犯了什么错修正好就可以了。