第二章 C简单程序设计 CUMT

上传人:我*** 文档编号:137932328 上传时间:2020-07-12 格式:PPT 页数:53 大小:217.50KB
返回 下载 相关 举报
第二章 C简单程序设计 CUMT_第1页
第1页 / 共53页
第二章 C简单程序设计 CUMT_第2页
第2页 / 共53页
第二章 C简单程序设计 CUMT_第3页
第3页 / 共53页
第二章 C简单程序设计 CUMT_第4页
第4页 / 共53页
第二章 C简单程序设计 CUMT_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《第二章 C简单程序设计 CUMT》由会员分享,可在线阅读,更多相关《第二章 C简单程序设计 CUMT(53页珍藏版)》请在金锄头文库上搜索。

1、1,第二章 C+简单程序设计,2,主要内容,2.1C+语言概述 2.2C+编程基础 2.3数据的简单输入输出 2.4选择与循环,3,2.1C+ 语言概述,C+的发展,C+是从C语言发展演变而来的,是一个更好的C 1980年由 Bjarne Stroustrup 开发创建 1983年正式取名为C+ 1989年开始C+语言的标准化工作 1994年制定了ANSI C+标准草案 1998年11月被国际标准化组织(ISO)批准为国际标准, 成为目前的 C+,4,一个简单的C+程序,#include using namespace std; int main() cout hello! endl; cou

2、t Welcome to C+! endl; system(pause); return 0; ,运行结果: Hello! Welcome to c+!,5,#include void main(void) int a,b,sum; couta; coutb; cout“b=bendl; sum=a+b; coutresult:na+b=sumn; ,6,C+ 程序结构,C+ 源程序结构,一个 C+ 源程序由一个或多个源文件组成 每个源文件可由一个或多个函数组成 一个源程序有且只能有一个 main 函数,即主函数 程序执行从 main 开始,在 main 中结束 源程序中可以有预处理命令,通常

3、应放在源文件或 源程序的最前面 一行可以写多个语句,一个语句可以分几行书写,7,C+ 程序书写规范,每个说明和每个语句都必须以分号 “ ; ” 结尾, 但预处理命令,函数头和花括号 “ ” 之后不能加分号 标识符,关键字之间必须至少加一个空格表示间隔, 若已有明显的间隔符,也可不再加空格来间隔 习惯用小写字母,区分大小写 注释:/ 和 /* */为注释符 常用锯齿形书写格式 所有标点符号必须在英文状态下输入,源程序书写规范,C+的书写比较自由,同一个功能可能有多种写法,8,书写漂亮的程序: 要对齐 一行写一个语句,一个语句写一行 不使用 TAB ,而用空格缩进 有足够的注释 有合适的空行,编码

4、书写规范(华为),9,程序分析,/ 2_1.cpp #include / 预处理指令,载入头文件 using namespace std; / 使用标准的命名空间 int main() cout hello! endl; cout Welcome to C+! endl; system(pause); / 暂停 return 0; / 返回的值 ,cout :标准输出,通常指屏幕,主函数,endl :换行并刷新流,解决屏幕一闪而过,看不清输出的问题,也可使用 getchar();,10,C+ 编译器,编译器就是将 “高级语言” 翻译为 “机器语言” 的程序,编译器,常见的 C+ 编译器,源代码

5、,目标代码,可执行程序,编译,链接,一个现代编译器的主要工作流程:,Visual C+ Windows平台上最流行的编译器,集成在Visual Studio中,GNU C+ 开源免费,Linux/Unix平台上的首选,非常优秀的编译器,Intel C+ Intel自家的编译器,对自家硬件的支持很好,Win/Linux 都可用,11,2.2C+ 编程基础,字符集 基本数据类型 常量 符号常量 变量 运算符 表达式 语句,12,字符集,字母(大写和小写,共 52 个) 数字(0 到 9 共 10 个) 空白符(空格符、制表符、换行符) 标点和特殊字符,这里的标点符号都是指在英文状态下的标点,!#%

6、.,13,词法记号/词汇,标识符:用来标识变量名、函数名、对象名等的字符序列,由字母、数字、下划线组成,第一个字符必须是字母或下划线 区分大小写,不能用关键字 C+ 不限制标识符长度,实际长度与编译器有关,通常不要超过 32 个 命名原则:见名知意、不宜混淆,关键字:具有特定意义的字符串,通常也称为保留字,类型说明符、语句定义符(控制命令)、预处理命令字等,运算符 分隔符: 逗号、冒号、分号、空格、( )、 注释符:以 “ /* ” 开头并以 “ */ ” 结尾;或 “ / ” 开头 文字:直接用字符表示的数据,即常量,如数字、字符串等,14,C+数据类型,整型,实型,字符型 (char),整

7、型 (int) 短整型 (short) 长整型 (long),单精度 (float) 双精度 (double),基本类型,C+ 数据类型,布尔型 (bool),无符号 (unsigned) 有符号,自定义类型,枚举型 (enum),结构型,数组型, ,15,基本数据类型,C+ 每个规定每种数据类型的字节数和表示范围,只规定大小顺序,具体长度由处理器和编译器决定,ex_sizeof.cpp,16,类型转换,自动转换/隐式转换,不同类型的数据进行运算,需先转换成同一类型 转换按数据长度增加的方向进行,以保证精度不降低 所有的浮点运算都是以双精度进行的 char 型和 short 型参与运算时,必须

8、先转换成 int 型 赋值号两边的数据类型不同时,右边的类型将转换为左边的,charshort int unsigned long unsigned long float double,例如: int i = 2; double x = 3.2, y; y = i + x;,ex_datetype_01.cpp,17,强制转换/显式转换,类型说明符(表达式) / C+风格 (类型说明符)表达式 / C风格,将表达式的值转换成指定的类型,例如: int i = 2, a = 3; double y, z; y = double(i) / a; z = double(i / a);,18,type

9、def,typedef:为一个已有的数据类型另外命名,typedef 已有类型名 新类型名表;,例如: typedef double area, volume; typedef int natural; natural i1, i2; area a; volume v;,19,枚举类型,enum:枚举类型,enum 枚举类型名 变量值列表;,例如:enum weekday sun,mon,tue,wed,thu,fri,sat;,将变量所能取的值一一列举出来,几点说明: 对枚举元素按常量处理,不能对它们赋值 枚举元素具有默认值,依次为: 0,1,2, . 也可以在声明时指定枚举元素的值,如:

10、enum weekday sun=7,mon=1,tue,wed,thu,fri,sat; 枚举值可以进行关系运算 整数值不能直接赋给枚举变量,需进行强制类型转换,20,例:设某次体育比赛的结果有四种可能:胜(win)、负(lose)、平局(tie)、比赛取消(cancel),编写程序顺序输出这四种情况。 分析:由于比赛结果只有四种可能,所以可以声明一个枚举类型,声明一个枚举类型的变量来存放比赛结果。,21,#include enum game_result WIN, LOSE, TIE, CANCEL; int main( ) game_result result; enum game_re

11、sult omit = CANCEL; int count; for (count = WIN ; count = CANCEL ; count+) result = (game_result)count; if (result = omit) cout The game was cancelledn; ,22,else cout The game was played ; if (result = WIN) cout and we won!; if (result = LOSE) cout and we lost.; cout n; return 0; ,23,运行结果 The game w

12、as played and we won! The game was played and we lost. The game was played The game was cancelled,24,常量,整型常量:整数,后面加 l 或 L 表示长整型, 后面加 u 或 U 表示无符号整型 实型常量:双精度实数,后面加 f 或 F 表示单精度 字符型常量:用单引号括起来的单个字符和转义字符 字符串常量:用双引号括起来的字符序列 布尔常量:true 和 false,在程序运行中值不能改变的量,符号常量:用标识符代表常量,const 数据类型 标识符=常量值;,例如:const float PI

13、=3.1415926;,25,变量,变量名:要求与标识符相同 变量类型:整型、实型、字符型、布尔型 变量必须先声明,后使用,值可以改变的量,变量的声明,数据类型 变量名列表;,int i, j, k=0; double a, b=3.1415, x(3); char c;,变量声明时可以进行初始化(两种方式),26,变量的存储方式,用户使用的存储空间: 由程序区、静态存储区和动态存储区三部分组成,程序区,存储空间,静态存储区,动态存储区,存放全局变量、静态局部变量等,存放全函数的形式参数、自动变量等,静态存储方式:在程序运行期间分配固定的存储空间; 动态存储方式:在程序运行期间根据需要进行动态

14、的 分配存储空间,根据变量值在内存中的存在时间来,可分为:,27,变量的存储类型,变量属性:数据类型和存储类型,变量的存储类型:auto、static、register、extern,auto:在内存中动态存储,局部变量的缺省类型 static :在内存中是以固定地址存放, 在整个程序运行期间都有效。 register :存放在寄存器中,提高效率 extern :全局/外部变量,所有函数和程序段中都可引用,28,运算符,算术运算符:+、-、*、/、%、+ (自增)、- (自减) 赋值运算符: =、+=、-=、*=、/=、%= 、,表达式可以包含在其它表达式中,但表达式语句不行!,a+(b=3;

15、)*c,X,表达式中的运算符含赋值运算符,a+(b=3)*c,32,举例,赋值语句: 变量 = 表达式,int i=10, j, k; j = i+; k = +i;,ex_datatype_02.cpp,int a, b, c, d, e; a = 5; b = a + 3; a = a + (c=6); d = e = f = a; e *= d; f /= c - 2;,ex_datatype_03.cpp,逗号运算符: 表达式1,表达式2,int a, b; a = 3*5, a+10; b = (3*5, a+10);,ex_datatype_04.cpp,依次计算表达式的值,并将表达式2的值作为整个运算结果,33,举例,求字节数运算符: sizeof(数据类型) sizeof(表达式),int a, b, c; a = sizeof(int); b = sizeof(3 + 5); c = sizeof(3.0L + 5);,ex_datatype_05.cpp,34,1.3简单的输入输出,输出到标准输出设备(显示器):cout,x = 3.14159; cout x= x endl;,几个常用转义字符,cout The double quotation mark is n;,x = 3.14159; y = 2.71828; cout x= x t y= y

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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