c#面向对象与程序设计第三版第三章例题代码_程序设计与C++

1、什么是计算机程序?

用计算机语言编写的能完成一定功能的指令序列。

可以理解成4个关键部分

  • 一些指令;

  • 有顺序;

  • 有功能;

  • 用计算机语言编写

2、什么是计算机语言?

人类语言有汉语、英语、俄语、法语、西班牙语等,自然语音是一些发音、符号及使用规则的集合。计算机语言与自然语言与是类似的,计算机语言是计算机能够识别的指令及其使用规则的集合。

自然语言有很多种,我们要说话,就需要使用某种语言来说。计算机语言也有很多种,如Fortran、C、Java、VB、Python,Php等。我们需要编写计算机程序,就需要使用某种语言。下面我们介绍是计算机语言是c++。

fea7da54879d873f3c8523c67062bd03.png

3、c++是一种历史悠久的语言。

1983年,贝尔实验室Bjarne Stroustrup设计的。在最新的编程语言流行度排行榜上,c++排行第三(有时排第四),前四名分别是C,Java,c++和Objective C。c++应用广泛、是人们比较喜欢的语言。

c++兼容了C语言,也就是用C语言编写的程序在C++编绎环境下不需要修改,就能够编绎执行。

c++也是面向对象的语言,这是与C语言不同的。

c++适合编写系统程序,也适合编写应用软件。

学习c++有助于理解计算机的工作过程,深入理解计算机的原理和概念。

4、C++有不同的标准与版本

  • 第1个标准:C++98 , 1998年发布

  • 第2个标准:C++03, 2003年发布

    • ISO/IEC 14882:2003

  • 第3个标准:C++11, 2011年发布

    • ISO/IEC 14882:2011

    • 开发环境VS2012、GCC4.8.1、Clang3.3

  • 下一个标准可能是C++15、C++17

我们讲的C++的标准是老版本C++98。

5、C++的应用广泛,主要应用范围如下:

40e0a762f5e9fe4e0158347060604fff.png

6、什么是程序设计?

产生(编写、设计)求解问题的程序的过程。就也是我们后面会重点介绍的。

为什么要学习程序设计呢?现在的计算机已经无所不能了,小到智能手机,智能手表,智慧家居,大到智能农业,智慧城市,太空探索,所有这些应用,计算机及相关的设备是它的基础件,软件才是它的灵魂;离开了这些软件,它们也都变成了僵尸。那么软件是核心是什么呢?那就是计算机程序,尽管我们已经有很多软件了,但这些软件仍然不能够满足我们的需求。

117abae3587a909fe414ca6e0e353c6b.png

7、编写好的程序

fe34ecea6c192e31315a80ce87974df7.png

我们编写的程序不但要是正确的程序,还是好的程序包括:可读性好、易于理解;节省空间,节约空间;可靠性高,易维护。

8、如何学习程序设计

  • 学习方法得当

    • 语法熟

      认真学习、仔细阅读教材,对语法点进行测试

    • 练习多

模仿例题,读别人的程序,做习题--多写程序

要会,要熟

学习关键:

  • 算法

  • 调试

学习的捷径是多问,不耻下问。希望大家动脑筋,独立思考,当你百思不得其解时,问是捷径,问同学,问老师,问网络,试一试。还可以编写一个小程序,上机试一试。

大家要有信心,下一点功夫,讲一点方法,程序设计就能够学习,祝大家学习愉快。

// Happy Learning

/* Keep asking

    Stay Hungry

    Stay Foolish

*/

计算机语言的类型

1、从与人和机器的偏向来分

低级语言、高级语言

b794501595d2337b3610f32c110f46c8.png

低级语言分成:机器语言和汇编语言

机器语言是直接用二进制的命令,能够被计算机直接执行;汇编语言使用英文缩写表示命令,称为是助记符,低级语言的特点是,直接操作硬件。它们的优点是操作硬件容易,执行效率高。缺点是人不容易理解,编程效率低,特别是编写应用软件。

低级语言程序示例:

机器语言程序

    B80300

    050400

汇编语言程序:

Mov ax,4

Add ax,3

上面的ax其实是CPU中的一个寄存器

高级语言:注重对事物处理逻辑的描述,接近人日常处理事务的思维,容易被人理解,编程效率高,适合编写应用软件;

如: 4+3 常写为4+3 或者 c=4+3

使用数学符号表示加,更容易被人理解,但不能够被计算机直接执行,执行效率不如低级语言。高级语言前面介绍过了。

高级语言不能被计算机直接执行,这就需要计算机进行“翻译”,翻译的方式有两种:

  • 编译

  • 解释

一次将编写的整个程序“翻译”成机器语言的指令,保存成文件,以后执行就不现“翻译”,只要执行翻译过的文件就行了。

这种翻译方式和翻译的过程都叫“编译”。

通常使用编译方式执行的语言称为编译型语言。

像Fortran,C,C++,Pascal等。

汇编语言的编绎过程叫做”汇编“。

编译型语言编程过程:

7ed80112dfb30d274c11dd6b8a074ea3.png

解释

翻译一句执行一句,直到执行完所有命令,或遇到错误。

通常使用解释方式执行的语言称为解释型语言。

典型解释型语言:

Basic、ASP、PHP、Python、Java等

// Happy Learning

/* My First Program

Say Hello World Example

*/

例:用c++编写第一个程序,在屏幕上显示”Hello World“。

一般会使用IDE工具来开发程序,这样我们编写,调试代码比较方便

IDE:Integrated Development Environment集成开发环境

开发环境如:

  • Dev C++

  • Visual C++6.0

  • Eclipse

  • Borland C++

我们使用Dev C++ 作为开发工具

  • 是一个轻量级的c++开发环境

  • 最新版本是5.8.2,安装包只有45MB

  • 遵循c++ 11标准,同时兼容C++98标准

  • 支持编辑、编译、运行、调试、项目管理等功能

  • 一款自由软件

  • 网上搜索”Dev C++“,可以容易下载安装

#include

using namespace std;

int main()

{

cout<

return 0;

}

编绎过程

f0d72d094d7ee801f30d35560da49cb2.png

注意:

  1. 程序的扩展名为.cpp

  2. 编绎成功有显示,错误0个,警告0个(如上图)

编绎-运行方法

可以使用工具栏上的三个按钮或者对应的快捷键(F9、F10、F11)

7fc99f6c1dcada99426ec431118292fe.png

和菜单里的执行(Excute)下面的前三项

3c1917786830481f70b7ea2cb5279d69.png 

【分析】

第一行叫包含头文件,Include表示包含的意思;iostream是一些已有的程序组成的文件;由于总是在程序的开关写,称为头文件。

#include

包括头文件,名为iostream

拿iostream文件中的程序到我们这种程序里来用,我们写的程序可以包含多个头文件。

第二行,叫做使用名字空间,名字空间是所有符号的集合,它的名字是std,注重这里有一个分号。

底下main是主函数,c++程序有且只有一个主函数。

将来函数可以有多个,但是main函数只有一个。

main函数是C++程序执行的起点,int表示函数计算的结果,是一个整数。底下的一对大括号称为函数体;函数体中的内容才是我们完成任务的主体;return 0表示函数结束,并且计算结果是0,这个框架是每一个c++程序都会有的,不理解也没有关系,照着写就行了。

cout称为输出流的对象,<

末尾是分号,是c++的标识,每条语句末尾都要有分号。

C++程序的基本要素:

1、标识符

程序中变量、类型、函数和标号的名称统称标识符. 

◦ a,b,name,int, char,main,void等 

系统已有的标识符称为关键字。

常见关键字 

◦ using, namespace, void, return 

◦ int, float, double, char, bool, signed, unsigned, long, short ,const , true, false, sizeof 

◦ if, else, for,do, while, switch, case, continue, break 

◦ class, struct, private,public,this,new, delete

自己给变量、函数等起的名字称为自定义标识符

 自定义表示符的命名规则

 ◦ 由字母、数字和下划线组成 

◦ 第1个符号不能是数字 

◦ 标识符的长度:不同编译器规定不同,但至少识别前6个 字符,有的长度可达32个字符,甚至更长。

 ◦ 区分大小写(大小写敏感)

标识符举例

int a,b,c; 

int A,B,C; 

double a1,b2,c3; 

double table_width, table_height; 

char _name[40], _address[100]; 

int 1a,2b,3c; //不合法的标识符 

好习惯:标识符的命名应有意义,或与数学公式中 习惯使用的符号一致

记住:★程序首先人要能看懂

2、变量与常量

(1)表示的数据可以改变的符号,称为变量。

int a;

char name[40];

a=5;

cout<< a << endl;

a=a+5;

cout<< a << endl;

cin >> name;

cout<< name << endl;

(2)直接写出的数据以及表示的数据不能改变的符号是常量。

cout<

cout<<5+3<

3、运算符与表达式

(1)运算符 表示运算的符号 

+, -, * , /, % 算术运算符 

>, =, <= 比较运算符 

(2)表示运算的式子就是表达式 

可以是一个变量、一个常量

 a, b, 5 也可以是用运算符将变量、常量连接起来 

3+5, a+b, a-b, a*b, a>b, a=b, a<=b等 

还可以是用运算符将表达式连接起来的式子 (a+b)*(a-b)

4、语句

 语句是一个表达完整的命令 

◦ int a,b,c;// 这是一个说明语句,说明用a,b表示整数 

◦ a+b //这是一个表达式,虽然能表达求和运算,但运算 结果并没有说明如何处理 

◦ c=a+b; //语句,计算a和b的和,将结果存入c中 

 C++中,语句的标志就是分号" ; ",而不是等号 

 一个式子后面写上分号,就是一条语句 

◦ a+b; //在C++中也是语句,但这个语句没什么作用 

◦ a; //也是语句,也没什么作用 

◦ ;;; //这是3条语句,什么也没有,什么也不做,空语句 

◦ c=a+b //虽然有等号,但没有分号,也不是语句

等号也是运算符 

 等号连接起来的式子是表达式,如 

c=a+b 

它有计算结果 

a=5;

b=6; 

c=a+b 的计算结果是11

 只有加上分号,才是语句 

c=a+b; 

 等号的左边必须是变量 

 5=3, (a+b)=c+d a+b=c+d

5、输入与输出

(1)输入cin

cin>>v1>>V2>>V3>>V4;//cin输入流对象>>提取运算符

int a,b,c;

cin>>a;

cin>>b;

cin>>c;

cin>>a>>b>>c;

(2)输出cout

cout<输出流对象<<插入运算符

cout<

cout<

6、函数

能完成一定功能的有名的程序序列。

 main函数

int main()

int a,b;

cin>>a>>b; cout<

}

 系统函数

sin(x), cos(x), exp(x), sqrt(x)

 自定义函数

 函数是组成C++程序的基本单位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值