C++蓝桥等考导学/一级:程序基本结构/之三:程序基本结构(第一个C++程序)

  编写程序一般是用于解决问题的,因此首先要解决的是如何让程序告诉我们结果。
【问题描述】
  在屏幕上输出“Hello, Xiaozhi!”。
【用程序解决问题的主要步骤】
【数学建模】  如下图,用户程序要把显示“Hello, Xiaozhi!”的任务提交给显示控制模块,显示控制模块把这个任务转化为显示器理解的显示指令,显示器按指令显示内容。

【算法设计】

  (略)
【代码编写】
  1)显示控制模块的代码是比较复杂,而且与设备驱动有关,不容易写啊!幸好,C++开发平台已为我们编写好了,模块的名称是:iostream。那么我们如何才能在程序中使用这个模块呢?——include语句,如下图所示。  2)虽然可以导入这个模块了,但是我们还不知道把显示任务交给谁呢?C++开发平台提供了一个名字对照表,一端是用户易于记忆的名称,另一端是执行各种任务的主体。只是它为这个对照表起了个玄乎的类别名称——命名空间(namesapce),还为不同的对照表起不同的名字(例如:std)。这样,我们就不用清楚任务具体的执行者,只需要知道对照表中的名字就行了。使用这个对照表的方法如下图。
  3)在命名空间“std”中,屏幕输出的名字是“cout”,如果不导入“iostream”,那么“cout”指向为空,自然不会执行任何任务了,所以一定要同时导入“iostream”和使用“std”命名空间。
  4)如何把显示“Hello, Xiaozhi!”的任务提交给“cout”呢?要使用的是“语句”,如下图。
  5)语句是不可以单列在程序中的,它必须在某个“域”/“语句块”——一对花括号“{}”中,如下图。
  6)“域”/“语句块”中可以包含子“域”/“语句块”,但顶层“域”/“语句块”不可以单列在程序中,它必须属于一个名称(函数或类),这个函数或类要在“域”/“语句块”的前面,它们之间不可以有别的语句,如下图。

【用《五行星学编程》观看视频】

02】第一个C++程序

xuesiying.stem86.com研读学生讲义】

【学生讲义】【02】第一个C++程序(注意:讲义不够详细,以视频为主【练习题】(不清楚回头查看有关视频或讲义)(1)写出下图中程序基本结构的名称:
2)头文件导入语句的三点注意事项:必须以“__”开头;库名写在“____”中;行尾_______“;”。
3)流输入输出标准库(iostream)的单词可以拆分为i、o和stream三部分,它们分别代表什么?
4)“cout”和“<<”是什么,它们的声明和实现在什么库中?
5)请填写下图中命名空间语句的各符号的意义:
6)命名空间的四点作用是什么?
7)main()是什么函数?在C++程序中可以有多个这种函数吗?
8)主函数的内容写在“____”之间。
9)判定对错:C++程序是从第一行代码开始运行的,主函数是程序的运行终点。(10)判定对错:主函数main后面的“()”里面什么也没有,没有什么意义,可以省略。(11)int是integer的缩写,意思是整数,它表示函数执行完毕后,会返回一个整数。一般在函数体的什么位置放一句什么语句来达到这目的?(12)语句块是什么?语句又是什么?(13)判定对错:C++的每一句语句都要用一行书写,并且以英文分号(;)结束,否则程序无法编译。(14)判定对错:如下图,缩进(tab)是必须的,否则程序无法编译。

15)判定对错:“cout”是“c++ out”的缩写,意思是标准输出流对象,一般是屏幕。

16)判定对错:“<<”是输出流运算符,双引号之间的内容是要在屏幕上显示的,它和“cout”分处“<<”的两侧,无需区分左右。
17)判定对错:“cout”和“<<”都在“std”中,只要使用“using namespace std;”就可以正常使用了。(18)判定对错:“cout”和“<<”都在“iostream”库中,只要使用“#include<iostream>”放置在程序开头,它们就可以正常使用了。
19)返回语句的关键字是什么?对于主函数,把值返回到调用环境,什么值表示程序顺利结束(没有未处理的异常发生),什么数值表示有异常发生(未处理)?
20)判定对错:return语句务必是函数的最后一行语句。
21)判定对错:return语句是函数的最后一条可执行语句,同一分支(同一层次的语句块)后面的语句不会被执行,一般编译器会提示编译错误。
22)填空: