Ch3 C编程入门_免费下载.ppt_第1页
Ch3 C编程入门_免费下载.ppt_第2页
Ch3 C编程入门_免费下载.ppt_第3页
Ch3 C编程入门_免费下载.ppt_第4页
Ch3 C编程入门_免费下载.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Lecture 2: C+编程入门,2,学习目标:,使用C+编写简单的计算机程序 编写简单的输入输出语句 使用算术运算符 编写简单的判断语句,第二讲 C+编程入门,3,1 A First Program - Greeting.cpp,/ Program: Display greetings / Author(s): Im a Programmer / Date: 1/1/2013 #include using namespace std; int main() cout Hello world! endl; return 0; ,Preprocessor directives,Insertio

2、n statement,Ends executions of main() 标明了程序的结束,Comments,Function named main() 标明了程序的开始,Provides simple access,4,1 A First Program - Greeting.cpp,良好编程习惯:每个程序都应该以注释开头,由于描述该程序的用途、作者、日期和时间。,/ Program: Display greetings / Author(s): Im a Programmer / Date: 1/1/2013,5,1 A First Program - Greeting.cpp,几种不同

3、的#include写法:,#include 传统的标准C语言写法,2. #include using namespace std;,4. #include 在程序中使用cout时需要写成如下形式: std:cout ;,3. #include using std:cout;,6,1 A First Program - Greeting.cpp,#include using namespace std;,常见编程错误:在一个需要从键盘输入数据,或者需要将数据输出至屏幕的程序中,假如忘了包含iostream文件,会导致编译器报告一条错误信息。,输出直接写:cout,7,另一种写法:,必须标明std

4、:,8,1 A First Program - Greeting.cpp,int main() cout Hello world! endl; return 0; ,常见编程错误:遗漏语句末尾的分号是一种语法错误。当编译器不能正确识别语句时,便会导致语法错误。语法错误是对语言规则的违背。语法错误也叫编译错误,因为它们都是在编译阶段出现的。(相当于自然语言中的语法),9,using namespace std 这条语句被称作using 指示符(using directive), C+标准库中的名字都是在一个称作std 的名字空间中声明的, 这些名字在我们的程序文本文件中是不可见的,除非我们显式地

5、使它们可见 using 指示符告诉编译器要使用在名字空间std 中声明的名字 如果有必要,我们可以自己一些名字空间,如whm等。,1 A First Program - Greeting.cpp,10,1 A First Program - Greeting.cpp,std:cout 标准输出流对象 缺省为屏幕 std: 声明 cout 所属的命名空间 当前面使用using namespace语句时,std:可以省略,11,1 A First Program - Greeting.cpp, 流“插入”运算符 将操作符右侧的值“插入”到输出流对象中 std:cout “Welcome to C+

6、! n”;,12,1 A First Program - Greeting.cpp, Escape character (转义字符) 指示特殊字符将被输出。表示该符号后面的字母不是本来的意义,而是应该解释成新的内容,13,转义字符说明,14,2 Another C+ Program: Adding Integers,变量 在内存中存储 基本数据类型 int integer numbers char characters double floating point numbers 在使用前要为变量命名并声明数据类型 int integer1; int integer2; int sum;,15,

7、2 Another C+ Program: Adding Integers,变量 可以同时声明多个同一类型的变量 int integer1, integer2, sum; 变量名 字母、数字、下划线 开头不能为数字 大小写敏感 变量遵循“先定义再赋值后使用”的原则,声明整型变量,使用标准输入对象的流抽取运算符获得用户输入,流操作 std:endl 输出新行, 并清空输出缓冲区,级联的流插入操作,17,良好编程习惯:有的程序员喜欢一行声明一个变量。采用这种格式,可方便地在每个声明后插入说明性的注释内容。,良好编程习惯:每个逗号(,)后都应该插入一个空格,以增强程序可读性。,良好编程习惯:选择有意

8、义的变量名,将有助于保障程序的“自编档能力”。(给变量命名如同给人起名字,其意义自然不能小视),2 Another C+ Program: Adding Integers,18,2 Another C+ Program: Adding Integers,良好编程习惯:避免使用以下划线和双下划线开头的标识符,因为C+编译器可能采用这种形式的名称作为内部使用。,可移植性提示:C+语言本身允许任意长度的标识符,但你的系统和/或具体的C+实现有可能对标识符的长度进行了某种限制。因此,请使用31个字符以内的标识符,以保证可移植性。,19,2 Another C+ Program: Adding Inte

9、gers,良好编程习惯:在一个声明与其后面的可执行语句之间,总是插入一个空行。这样可以在程序中突出声明语句,使程序更加清晰。,良好编程习惯:如果喜欢在函数的开头进行声明,则用一个空行将那些声明同函数中的语句分开,并突出显示声明结束的位置和可执行语句的开始位置。,20,2 Another C+ Program: Adding Integers,良好编程习惯:在二元运算符的两端分别添加一个空格。这样可突出显示运算符,增强程序可读性。,21,2 Another C+ Program: Adding Integers,输入流对象 std:cin from 通常 cin 代表从键盘输入 流抽取运算符:

10、等待用户输入,按 Enter 键 将值存放到运算符右侧的变量中 将值转换为变量类型 例: std:cin number1;,22,2 Another C+ Program: Adding Integers,Concatenating(连接) 流插入运算 在一条语句中使用多个流插入运算 流插入运算能够处理不同的数据类型 也称为:chaining or cascading 例 std:cout number1 number2 ; /为了区分输入的两个数,可以使用空格或回车,23,3 Arithmetic,算术运算符 * : Multiplication / :Division Integer di

11、vision truncates remainder (截断余数) 8 / 5 evaluates to 1 % :Modulus operator returns remainder 8 % 5 evaluates to 3,24,3 Arithmetic,常见编程错误:试图对非整数操作数使用求模运算符 %,这是一种语法错误。,良好编程习惯:与代数运算一样,可在表达式中加上多余的括号,使其更清晰。这些括号叫做冗余括号。将一条大型语句分割为一系列较短的、较简单的语句,可以使程序更清晰,更具可读性。,25,4 Equality and Relational Operators,26,常见编程错误

12、:如果=,!=,=和=运算符的符号对之间出现空格,会发生语法错误。,常见编程错误:对!=,=和=运算符来说,如果两个字符的顺序搞反,会产生语法错误。某些情况下,将!=写成=!虽然不是语法错误,但肯定是逻辑错误。,4 Equality and Relational Operators,27,4 Equality and Relational Operators,常见编程错误:如果将“=”同赋值运算符“=”混为一谈,会导致逻辑错误或语法错误。在C+中:“=”是赋值符号,相当于把右侧的运算结果赋值给左侧的变量;如:a=a+3; 英语里读成: “gets” or “gets the value of”

13、 or “is assigned the value of” ; “=”是判断两侧值是否相等的符号,其结果是逻辑值(True/False);如:if (year%4) = 0 ;英语里读成: “is equal to”。,28,4 Equality and Relational Operators,良好编程习惯:在程序的#include之后,立即说明using指示符。,29,30,31,常见编程错误:在 if 结构的条件之后,假如紧接在右侧的圆括号之后放置一个分号,会造成一处逻辑错误(尽管不是语法错误)。分号将使 if 结构的主体变空,因此 if 结构本身不会采取任何行动,无论它的条件是否为真。,4 Equality and Relational Operators,if ( number1 = number2 ) cout number1 = number2 endl;,if ( number1 = number2 ) ; cout number1 = number2 endl;,32,4 Equality and Relational Operators,良好编程习惯:较长的语句可分割成几行,如果必须这样分割一条语句,请挑选最合适的断点。比

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论