C++语言讲义(C++基础 )

上传人:宝路 文档编号:2985328 上传时间:2017-07-29 格式:DOC 页数:46 大小:510.12KB
返回 下载 相关 举报
C++语言讲义(C++基础  )_第1页
第1页 / 共46页
C++语言讲义(C++基础  )_第2页
第2页 / 共46页
C++语言讲义(C++基础  )_第3页
第3页 / 共46页
C++语言讲义(C++基础  )_第4页
第4页 / 共46页
C++语言讲义(C++基础  )_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《C++语言讲义(C++基础 )》由会员分享,可在线阅读,更多相关《C++语言讲义(C++基础 )(46页珍藏版)》请在金锄头文库上搜索。

1、第 1 页C+语言基础本资料中使用编译环境为 VC第 1 章 C+语言概述1.1 简单的 C+程序介绍例 #include main()cout 表示包含文件。说明:#include 或 #include ”文件名” 表示要将文件名对应的文件中的代码包含到我们的程序中。文件名所对应的文件一般是 C/C+语言已经编辑好的库文件,可以帮助我们完成相应的工作,而代码不需要我们自己编写。库文件是系统中自带的现有文件,其中实现了不同功能,我们要记住每个库文件的功能,以方便我们决定什么时候包含什么文件,实现什么功能。要包含的文件也可是自己编写的文件。main ( ) 要编写的程序,实现不同的功能; 此部分

2、称为 main 函数,是固定格式,我们要做的是在划线部分填写代码,实现不同功能。而要完成这一部分的编写,学要了解 C/C+语言的数据类型,运算符,常用函数,控制语句等等。上例中 cout /包含文件 iostream.h,包含该文件后可使用 cout 输出数据。main ( ) int a,b,sum; /*这是定义变量 */a=123; b=456; /* 以下 3 行为语句 */sum=a+b;cout /此句的作用是main ( ) int a, b, c; /此句的作用是cinab; /表示要求用户从键盘上输入两个数据分别存入 a 变量和 b 变量c=max (a,b); / 表示将

3、max (a,b)的结果 存入变量 c 中。couty) z=x; /如果 xy 则 x 存入 zelse z=y; /否则 y 存入 zreturn (z); /使 z 作为 max 的结果说明:cin 表示输入数据。 表示输入运算符,与 cin 连用表示要求输入数据存入 符号后面的变量中。cina;表示要求从键盘上输入一个数据并存入变量 a。要输入多个数据时可使用 cinab;max (a,b)此种形式表示 函数调用。 max 是一个函数括号内是函数的参数。 此种使用形式要求 max 必须是一个已经定义的函数。该函数调用后有一个结果(有没有结果由 max 函数的定义决定) 。c=max (

4、a,b); 表示将 max 函数执行后的结果存入变量 c 中。int max(int x,int y) 。 。 。 。 。 此形式为函数 max 的定义。第一个 int 表示该函数执行后有一个结果类型为整型的。其结果由大括号内的语句决定。max 表示函数名,每个函数都有一个名字,用于表示一段代码。如 main 函数。(int x,int y)表示 max 函数的参数,表示 max 函数要处理的数据。int max(int x,int y) 称为函数首部,打括号内的部分称为函数体。一个函数由函数首部和函数体构成。此程序的执行时 ,此时从键盘输入数据最后结果为:关于函数在后续章节中详细介绍。第 3

5、 页总结:通过以上几个例子,可以看到:(1) C 程序是由函数构成的。(2) 一个函数由两部分组成: 函数的首部,即函数的第一行。 函数体,即函数首部下面的大括弧 内的部分。(3) 一个 C 程序总是从 main 函数开始执行的。(4) 每个语句和数据定义的最后必须有一个分号。(5) ) 可以用 /*/ 和 / / 对程序中的语句作注释。第 4 页第 2 章 数据类型、运算符与表达式上一章中我们对 C+程序作了一个简单介绍,了解了 C+程序的基本结构和形式。在上一章的例子中提到要编写 C+程序进行运算需要使用变量来存放数据,而数据是分为不同类型的。例如整数,实数,字符等等。本章介绍 C+语言中

6、的常用数据类型及相关运算符,和由数据和运算符构成的表达式。2.1 C+的数据类型一个程序应包括以下两方面内容:(1) 对数据的描述。(2) 对操作的描述。c 的数据类型如下:基本类型:整型 int,字符型 char,实型(浮点型)float,单精度型 single,双精度型 double,布尔型 bool枚举类型:构造类型:数组类型,结构体类型,共用体类型,指针类型:空类型2.2 变量程序中其值可以改变的,用一个符号名字表示的量称为变量。C+语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。注意,大写字母和小写字母被认为是两个不同的字符。在选择变量名和其他标识

7、符时,应注意做到“见名知意” , “先定义,后使用” 。定义变量时需给出变量的名字以及该变量要存放的数据的类型。例如:int a;表示定义一个整型变量名字为 a。int a ,b,c;表示定义三个整型变量。int a=1;表示定义一个整型变量 a 并将 1 存入该变量中。int a(1);作用同 int a=1;也可:int a,b=10,c (0) ;2.3 整型数据2.3.1 整型常量的表示方法整型常量即整常数。c 整常数可用以下三种形式表示:(1) 十进制整数。 10 20 30 88 99 直接使用数字构成(2) 八进制整数。 010 020 030 088 099 以 0 开头加数字

8、,表示八进制数,后两个对吗?(3) 十六进制整数。0x10 0x88 0xab 0xff 0xgg 以 0x 开头加数字,表示 16 进制数。int a=0xab, b=0xBC, c(011), d=11; 请说明 a,b,c,d 四个变量的值( 10 进制)是多少?2.3.2 整型变量1. 整型数据在内存中的存放形式数据在内存中是以二进制形式存放的。如果定义了一个整型变量 i:int i; /* 定义为整型变量 */i=10; /* 给 i 赋以整数 10 */ 每一个整型变量在内存中占 2 个字节。数值是以补码(complement) 表示的。2. 整型变量的分类(1) 基本整型,以 i

9、nt 表示。 在 C 语言中占 2 字节,在 C+语言中占 4 字节(2) 短整型, 以 short int 表示,或以 short 表示。 占 2 字节(3) 长整型, 以 long int 表示,或以 long 表示。 占 4 字节有符号基本整型 signed int 表示范围:-2 31231-1 -2147483648+2147483647无符号基本整型 unsigned int 表示范围:02 32-1 04294967295有符号短整型 signed short int 第 5 页无符号短整型 unsigned short int有符号长整型 signed long int无符号长

10、整型 unsigned long intunsigned int c;short d=1; short int e; signed short f;unsigned short g;long h; long int i; signed long j;unsigned long k;定义变量时根据要存放的数据的类型及大小来选择变量定义的类型。比如要存放 100 0000 0000 这个数应选择那种类型来定义变量?3. 整型数据的溢出例 整型数据的溢出。#include main() int a,b;a=2147483647; b=a+1;coutmain() coutmain() char c1

11、,c2;c1=a; c2=b;c1=c1-32; c2=c2-32;cout | & 5赋值运算符 = 及其扩展赋值运算符6条件运算符 ? : 7逗号运算符 ,8指针运算符 * 和 & 9求字节数运算符 s i z e o f 10强制类型转换运算符 (类型) 11分量运算符 -12下标运算符 2.6.1 算术运算符和算术表达式1. 基本的算术运算符第 7 页+(加法运算符,或正值运算符。如 3+5、+3)-(减法运算符,或负值运算符。如 5-2、-3)*(乘法运算符。如 3*5)/(除法运算符。如 5/3)%(模运算符,或称求余运算符,% 两侧均应为整型数据,如 7%4 的值为 3)。算术运

12、算符的结合方向为“自左至右” ,又称“左结合性” ,有些运算符的结合方向为“自右至左” ,即右结合性2. 强制类型转换运算符可以利用强制类型转换运算符将一个表达式转换成所需类型。例如:(double)a (将 a 转换成 double 类型)(int)(x+y) (将 x+y 的值转换成整型 )(float)(5%3) (将 5%3 的值转换成 float 型)其一般形式为 (类型名) ( 表达式)例 强制类型转换。#include main() float a=2.2,b=9.4; float c;c=(int)b % (int)a;cout=,&=,=,|=3. 赋值表达式的值由赋值运算符

13、将一个变量和一个表达式连接起来的式子称为“赋值表达式” 。它的一般形式为 比如:a=1 是一个赋值表达式,该式子的值为被赋值的值。例如:b=a=1 ; 由于 a=1 是一个赋值表达式,其值为 1,从而使得 b = a =1;转换为 b=1;第 8 页2.8 逗号运算符和逗号表达式用逗号将两个表达式连接起来。如:3+5,6+8 称为逗号表达式,又称为“顺序求值运算符” 。逗号表达式的一般形式为表达式 1,表达式 2逗号表达式的求解过程是:先求解表达式 1,再求解表达式 2。整个逗号表达式的值是表达式 2 的值。请注意并不是任何地方出现的逗号都是作为逗号运算符。第 3 章 顺序程序设计3.1 C+

14、语句概述C+语句可以分为以下 5 类:(1) 控制语句,完成一定的控制功能。c 只有 9 种控制语句,它们是: if() else( 条件语句) for() (循环语句) hile() (循环语句) dohile() (循环语句) continue (结束本次循环语句 ) break (中止执行 switch 或循环语句) sitch (多分支选择语句) goto (转向语句) return (从函数返回语句)(2) 函数调用语句。由一次函数调用加一个分号构成一个语句;(3) 表达式语句。(4) 空语句。下面是一个空语句: ;(5) 可以用 把一些语句括起来成为复合语句,又称分程序。3.2 程

15、序的三种基本结构 (1) 顺序结构。 (2) 选择结构。(3) 循环结构顺序结构就是按照语句的书写顺序执行。3.3 顺序结构程序设计举例例 输入三角形的三边长,求三角形面积。#include #include main() float a,b,c,s,area;cinabc;s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);coutmain() char c1,c2;cinc1;c2=c1+32;cout#include main() double a,b,c,x1,x2,delta;cinabc;delta=b*b-4*a*c;x1=(-b+sqrt(delta)/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号