第1章 程序设计和C语言
1.1 什么是计算机程序
所谓程序就是一组计算机能识别和执行的指令
1.2 什么是计算机语言
计算机语言:人和计算机都能识别的语言。
计算机语言发展阶段:机器语言——符号语言(汇编语言)——高级语言
- 机器语言:机器直接识别二进制代码
- 符号语言:机器不能直接识别,用一种汇编程序软件将符号语言转换为机器指令。
- 高级语言:不依赖机器,用一种编译软件把高级语言写的程序转换为机器指令的程序。如C++,Java,python。
1.3 C语言的发展及其特点
- 简介,紧凑,灵活。37个关键字,9中控制语言,主要用小写;
- 运算符丰富,34种运算符;
- 数据类型丰富,整型、浮点型、字符型、数组类型、指针类型、结构体类型和共用体;
- 结构化控制语句。if-else,while,do while...
- 语法限制不太严格,设计自由度大;
- C语言允许直接访问物理地址,进行(bit)位操作;
- 可移植性好;
- 生成目标代码质量高,程序执行效率高。
1.4 最简单的C语言程序
c程序员都懂的Hello World
#include<iostream>
using namespace std;
int main()
{
cout << "Hello Wordl!" << endl;
return 0;
}
注释:单行//
多行/*......*/
C语言程序的结构
#include<iostream> //预处理指令
using namespace std; //全局声明
int main() //函数定义包括函数首部和函数体,花括号内是函数体
{
cout << "Hello Wordl!" << endl;return 0;
}
一个程序由一个或多个源程序文件组成。
- 预处理指令。#include<iostream>
- 全局声明。在函数外面声明的变量成为全局变量。在函数内声明的变量是局部变量。
- 函数定义。一个函数用来实现一定的功能。
函数是程序的主要组成部分。一个C++程序是由一个或多个函数组成,其中必须包含一个main函数。
一个函数包括两部分
- 函数首部。包括函数名、函数类型、函数属性、函数参数名、参数类型。
- 函数体。花括号内的部分。
- 声明部分。定义函数用到的变量。
- 执行部分。指定函数中所进行的操作。
程序总是从mian函数开始执行的。
程序中对计算机的操作是由函数中的C++完成的。
在每个数据声明和语句的最后必须有一个分号。
C++输入输出由库函数cout和cin函数完成。
程序应当包含清晰的注释。
1.5 运行C程序的步骤与方法
(1)上级输入和编译源程序
(2)对源程序进行编译。
(3)进行连接处理。
(4)运行可执行程序,得到运行结果。
1.6 程序设计的任务
程序设计从确认问题到完成任务,需要经历几个阶段:
- 问题分析。建立模型
- 设计算法。设计解题步骤
- 编写程序。编写代码
- 对源程序进行编辑、编译和连接。
- 运行程序,分析结果。
- 编写程序文档。