Ch3-C++编程入门教学课件

上传人:文**** 文档编号:240745890 上传时间:2024-05-04 格式:PPT 页数:36 大小:2.16MB
返回 下载 相关 举报
Ch3-C++编程入门教学课件_第1页
第1页 / 共36页
Ch3-C++编程入门教学课件_第2页
第2页 / 共36页
Ch3-C++编程入门教学课件_第3页
第3页 / 共36页
点击查看更多>>
资源描述
Ch.3 C+编程入门26、机遇对于有准备的头脑有特别的亲和力。27、自信是人格的核心。28、目标的坚定是性格中最必要的力量泉源之一,也是成功的利器之一。没有它,天才也会在矛盾无定的迷径中,徒劳无功。-查士德斐尔爵士。29、困难就是机遇。-温斯顿丘吉尔。30、我奋斗,所以我快乐。-格林斯潘。C+How to ProgramIBM researchC+How to ProgramIBM researchC+How to ProgramIBM researchC+How to ProgramIBM researchC+How to Program1 A First Program-Greeting.cpp几种不同的几种不同的#include写法:写法:1.#include 传统的标准传统的标准C语言写法语言写法2.#include using namespace std;4.#include 在程序中使用在程序中使用cout时需要写成如下形式:时需要写成如下形式:std:cout;3.#include using std:cout;6IBM researchC+How to Program1 A First Program-Greeting.cpp#include using namespace std;常见编程错误:常见编程错误:在一个需要从键盘输入数据,或在一个需要从键盘输入数据,或者需要将数据输出至屏幕的程序中,假如忘了包者需要将数据输出至屏幕的程序中,假如忘了包含含iostream文件,会导致编译器报告一条错误信文件,会导致编译器报告一条错误信息。息。输输出直接写:出直接写:cout7IBM researchC+How to Program另一种写法:另一种写法:必必须标须标明明std:8IBM researchC+How to Program1 A First Program-Greeting.cppint main()cout Hello world!endl;return 0;常见编程错误:常见编程错误:遗漏语句末尾的分号是一种语法遗漏语句末尾的分号是一种语法错误。当编译器不能正确识别语句时,便会导致错误。当编译器不能正确识别语句时,便会导致语法错误。语法错误是对语言规则的违背。语法错误。语法错误是对语言规则的违背。语法语法错误也叫编译错误错误也叫编译错误,因为它们都是在编译阶段出,因为它们都是在编译阶段出现的。现的。(相当于自然语言中的语法相当于自然语言中的语法)Left brace begins function body.Corresponding right brace ends function body.9IBM researchC+How to Programlusing namespace std这条语句被称作这条语句被称作using 指示符指示符(using directive),C+标准库中的名字都是在一个称作标准库中的名字都是在一个称作std 的名字的名字空间中声明的空间中声明的,这些名字在我们的程序文本文件这些名字在我们的程序文本文件中是不可见的,除非我们显式地使它们可见中是不可见的,除非我们显式地使它们可见 using 指示符告诉编译器要使用在名字空间指示符告诉编译器要使用在名字空间std 中声明的名字中声明的名字如果有必要,我们可以自己一些名字空间,如如果有必要,我们可以自己一些名字空间,如whm等。等。1 A First Program-Greeting.cpp10IBM researchC+How to Program1 A First Program-Greeting.cpplstd:cout标准输出流对象标准输出流对象缺省为屏幕缺省为屏幕std:声明声明 cout 所属的命名空间所属的命名空间当前面使用当前面使用using namespace语句时,语句时,std:可以省略可以省略11IBM researchC+How to Program1 A First Program-Greeting.cppl 流流“插入插入”运算符运算符 将操作符右侧的值将操作符右侧的值“插入插入”到输出流对象中到输出流对象中std:cout “Welcome to C+!n”;12IBM researchC+How to Program1 A First Program-Greeting.cpplEscape character(转义字符转义字符)指示特殊字符将被输出。表示该符号后面的字母指示特殊字符将被输出。表示该符号后面的字母不是本来的意义,而是应该解释成新的内容不是本来的意义,而是应该解释成新的内容13IBM researchC+How to Program转义字符说明转义字符说明14IBM researchC+How to Program2 Another C+Program:Adding Integers l变量变量在内存中存储在内存中存储基本数据类型基本数据类型int integer numberschar charactersdouble floating point numbers在使用前要为变量命名并声明数据类型在使用前要为变量命名并声明数据类型int integer1;int integer2;int sum;15IBM researchC+How to Program2 Another C+Program:Adding Integers l变量变量可以同时声明多个同一类型的变量可以同时声明多个同一类型的变量int integer1,integer2,sum;变量名变量名字母、数字、下划线字母、数字、下划线开头不能为数字开头不能为数字大小写敏感大小写敏感变量遵循变量遵循“先定义先定义再赋值再赋值后使用后使用”的原则的原则16声明整型变量声明整型变量使用标准输入对象的流抽取使用标准输入对象的流抽取运算符获得用户输入运算符获得用户输入流操作流操作 std:endl 输出输出新行新行,并清空输出缓冲并清空输出缓冲区区级联的流插入操作级联的流插入操作17IBM researchC+How to Program良好编程习惯:良好编程习惯:有的程序员喜欢一行声明一个变有的程序员喜欢一行声明一个变量。采用这种格式,可方便地在每个声明后插入量。采用这种格式,可方便地在每个声明后插入说明性的注释内容。说明性的注释内容。良好编程习惯:良好编程习惯:每个逗号每个逗号(,)后都应该插入一个空后都应该插入一个空格,以增强程序可读性。格,以增强程序可读性。良好编程习惯:良好编程习惯:选择有意义的变量名,将有助于选择有意义的变量名,将有助于保障程序的保障程序的“自编档能力自编档能力”。(给变量命名如同给。(给变量命名如同给人起名字,其意义自然不能小视)人起名字,其意义自然不能小视)2 Another C+Program:Adding Integers 18IBM researchC+How to Program2 Another C+Program:Adding Integers 良好编程习惯:良好编程习惯:避免使用以下划线和双下划线开避免使用以下划线和双下划线开头的标识符,因为头的标识符,因为C+编译器可能采用这种形式编译器可能采用这种形式的名称作为内部使用。的名称作为内部使用。可移植性提示:可移植性提示:C+语言本身允许任意长度的标语言本身允许任意长度的标识符,但你的系统和识符,但你的系统和/或具体的或具体的C+实现有可能对实现有可能对标识符的长度进行了某种限制。因此,请使用标识符的长度进行了某种限制。因此,请使用31个字符以内的标识符,以保证可移植性。个字符以内的标识符,以保证可移植性。19IBM researchC+How to Program2 Another C+Program:Adding Integers 良好编程习惯:良好编程习惯:在一个声明与其后面的可执行语在一个声明与其后面的可执行语句之间,总是插入一个空行。这样可以在程序中句之间,总是插入一个空行。这样可以在程序中突出声明语句,使程序更加清晰。突出声明语句,使程序更加清晰。良好编程习惯:良好编程习惯:如果喜欢在函数的开头进行声明,如果喜欢在函数的开头进行声明,则用一个空行将那些声明同函数中的语句分开,则用一个空行将那些声明同函数中的语句分开,并突出显示声明结束的位置和可执行语句的开始并突出显示声明结束的位置和可执行语句的开始位置。位置。20IBM researchC+How to Program2 Another C+Program:Adding Integers 良好编程习惯:良好编程习惯:在二元运算符的两端分别添加一在二元运算符的两端分别添加一个空格。这样可突出显示运算符,增强程序可读个空格。这样可突出显示运算符,增强程序可读性。性。21IBM researchC+How to Program2 Another C+Program:Adding Integers l输入流对象输入流对象std:cin from 通常通常 cin 代表从键盘输入代表从键盘输入流抽取运算符:流抽取运算符:等待用户输入等待用户输入,按按 Enter 键键将值存放到运算符右侧的变量中将值存放到运算符右侧的变量中将值转换为变量类型将值转换为变量类型例:例:std:cin number1;22IBM researchC+How to Program2 Another C+Program:Adding Integers lConcatenating(连接连接)流插入运算流插入运算在一条语句中使用多个流插入运算在一条语句中使用多个流插入运算流插入运算能够处理不同的数据类型流插入运算能够处理不同的数据类型也称为:也称为:chaining or cascading例例std:cout Sum is number1+number2 number1 number2;/为了区分输入的两个数,可以使用空格或回车为了区分输入的两个数,可以使用空格或回车23IBM researchC+How to Program3 Arithmeticl算术运算符算术运算符*:Multiplication/:DivisionInteger division truncates remainder(截断截断余数余数)8/5 evaluates to 1%:Modulus operator returns remainder 8%5 evaluates to 324IBM researchC+How to Program3 Arithmetic常见编程错误:常见编程错误:试图对非整数操作数使用求模运试图对非整数操作数使用求模运算符算符%,这是一种语法错误。,这是一种语法错误。良好编程习惯:良好编程习惯:与代数运算一样,可在表达式中与代数运算一样,可在表达式中加上多余的括号,使其更清晰。这些括号叫做冗加上多余的括号,使其更清晰。这些括号叫做冗余括号。将一条大型语句分割为一系列较短的、余括号。将一条大型语句分割为一系列较短的、较简单的语句,可以使程序更清晰,更具可读性。较简单的语句,可以使程序更清晰,更具可读性。25IBM researchC+How to Program4 Equality and Relational Operators26IBM researchC+How to Program常见编程错误:常见编程错误:如果如果=,!=,=和和=和和=运算符来说,如果运算符来说,如果两个字符的顺序搞反,会产生语法错误。某些情两个字符的顺序搞反,会产生语法错误。某些情况下,将况下,将!=写成写成=!虽然不是语法错误,但肯定是逻虽然不是语法错误,但肯定是逻辑错误。辑错误。4 Equality and Relational Operators27IBM researchC+How to Program4 Equality and Relational Operators常见编程错误:常见编程错误:如果将如果将“=”同赋值运算符同赋值运算符“=”混为混为一谈,会导致逻辑错误或语法错误。在一谈,会导致逻辑错误或语法错误。在C+中:中:“=”是赋值符号,相当于把右侧的运算结果赋值给是赋值符号,相当于把右侧的运算结果赋值给左侧的变量;如:左侧的变量;如:a=a+3;英语里读成英语里读成:“gets”or“gets the value of”or“is assigned the value of”;“=”是判断两侧值是否相等的符号,其结果是逻是判断两侧值是否相等的符号,其结果是逻辑值辑值(True/False);如:;如:if(year%4)=0;英语里读成:英语里读成:“is equal to”。28IBM researchC+How to Program4 Equality and Relational Operators良好编程习惯:良好编程习惯:在程序的在程序的#include之后,立即说明之后,立即说明using指示符。指示符。29IBM researchC+How to Programusing statements eliminate need for std:prefix.Declare variables.if structure compares values of num1 and num2 to test for equality.If condition is true(i.e.,values are equal),execute this statement.if structure compares values of num1 and num2 to test for inequality.If condition is true(i.e.,values are not equal),execute this statement.30IBM researchC+How to ProgramStatements may be split over several lines.31IBM researchC+How to Program常见编程错误:常见编程错误:在在 if 结构的条件之后,假如紧接结构的条件之后,假如紧接在右侧的圆括号之后放置一个分号,会造成一处在右侧的圆括号之后放置一个分号,会造成一处逻辑错误逻辑错误(尽管不是语法错误尽管不是语法错误)。分号将使。分号将使 if 结构的结构的主体变空,因此主体变空,因此 if 结构本身不会采取任何行动,结构本身不会采取任何行动,无论它的条件是否为真。无论它的条件是否为真。4 Equality and Relational Operators19if(number1=number2)20 cout number1 =number2 endl;19if(number1=number2);20 cout number1 =number2 endl;32IBM researchC+How to Program4 Equality and Relational Operators良好编程习惯:良好编程习惯:较长的语句可分割成几行,如果必较长的语句可分割成几行,如果必须这样分割一条语句,请挑选最合适的断点。比如须这样分割一条语句,请挑选最合适的断点。比如对一个用逗号分割的列表来说,可选择在某个逗号对一个用逗号分割的列表来说,可选择在某个逗号之后断开;对于较长的表达式,可考虑在一个运算之后断开;对于较长的表达式,可考虑在一个运算符之后断开,等等。一个语句分割成多行后,除第符之后断开,等等。一个语句分割成多行后,除第一行之外,其他所有行都进行缩进处理。一行之外,其他所有行都进行缩进处理。33IBM researchC+How to Program4 Equality and Relational Operators良好编程习惯:良好编程习惯:在编写含有多个运算符的表达式时,在编写含有多个运算符的表达式时,务必参考运算符优先级表。如果表达式过于复杂,务必参考运算符优先级表。如果表达式过于复杂,无法确定顺序,可将表达式分割成几个小语句,或无法确定顺序,可将表达式分割成几个小语句,或者干脆用括号强行规定顺序。者干脆用括号强行规定顺序。34C+How to ProgramThank you!END16、业余生活要有意义,不要越轨。华盛顿17、一个人即使已登上顶峰,也仍要自强不息。罗素贝克18、最大的挑战和突破在于用人,而用人最大的突破在于信任人。马云19、自己活着,就是为了使别人过得更美好。雷锋20、要掌握书,莫被书掌握;要为生而读,莫为读而生。布尔沃
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!