热身#includeiostream#definePI3.14159usingnamespacestd;intmain(){doubler,length;cout“请输入半径:”;cinr;length=PI*r*2;cout“圆的周长为”length;return0;}源代码包含的知识点:1、符号常量#definePI3.141592、字面常量length=PI*r*2;//这里2就是字面常量,即直接写出来的常量源代码解决的问题:从键盘读入半径数据r计算半径为r的圆的周长并在控制台显示该周长=====================================》C++语言特性之一:C++语言是从C语言发展而来的,也就是说,C语言包含在C++语言中。C++语言特性之二:C++是强数据类型的,既在使用数据之前,要先声明数据,也就是告诉数据类型和标识。那么声明数据类型的目的是什么呢?声明数据类型最重要的目的是要告诉编译程序,应该给该数据准备多大的存储空间,给这个空间起什么名字(标识符)。=====================================》C++程序设计第1章C++的初步知识课堂教学材料5本章内容1、程序设计的基本概念2、C++简介3、C++程序基本架构4、C++程序设计步骤本章重点程序设计,C++,C++程序设计C++的初步知识61、程序设计基本概念1-1、程序(program)程序即过程的顺序(步骤,方法)。示例:ATM取钱1-2、程序设计(programming)程序设计既设计程序。1-3、C++程序设计用C++程序语言描述解决一个具体问题的过程顺序(步骤,方法),也称为编(写)程(序)。72、C++简介2-1、从机器指令到高级语言130004277414005934191200274027loadbasepayaddoverpaystoregrosspaygroospay=basepay+overpayFortran语言1952年COBOL语言1959年Lisp语言1958年Basic语言1964年82-2、C语言1972,DennisRitchieofBellLaboratory1989,StandardANSICofISO/ANSI1941年9月9日生于纽约州的勃浪克斯山庄。把汤普森用汇编语言实现的UNIX改用C来实现,开创了用高级语言编写操作系统的先例,并和汤普森一起于1983年获得图灵奖。2、C++简介92-3、C++语言1985,BjarneStroustrupofBellLaboratory1994,StandardANSIC++ofISO/ANSI1950年出生于丹麦奥尔胡斯市,在奥尔胡斯大学获得硕士学位,在英国剑桥大学获得博士学位。2、C++简介103、C++程序基本架构#includeiostream//包含函数库声明usingnamespacestd;//使用名字空间声明intmain(){//设计的程序return0;}3-1、说明1)包含基本输入输出声明2)使用名字空间声明cincout3)主函数113、C++程序基本架构3-2、控制台显示程序#includeiostream//包含函数库声明usingnamespacestd;//使用名字空间声明intmain(){//设计的程序cout“我能编写C++程序了!”;return0;}124、C++程序设计步骤4-1、C++IDE(整合的开发环境)1)MicrosoftVisualStudio20082)创建项目3)编辑代码4)运行134、C++程序设计步骤4-2文件类型1)源代码文件(.cpp.cc)用c++语言写的文件,这个文件不能在计算机上直接运行,但可以编辑2)目标代码文件(.obj)二进制目标文件,包含机器指令,是源文件编译的结果,但不能直接运行3)可执行程序(.exe)可执行程序文件,可以直接在计算机执行144、C++程序设计步骤4-3、步骤1)编辑源代码文件(.cpp)2)编译成目标代码文件(.obj)3)有错则排错(debug)4)链接成可执行程序(.exe)5)运行检验程序15教材:《C++程序设计》谭浩强编著参考书:[1]《C++捷径教程》(第3版),清华大学出版社HerbertSchildt著聂雪军译2004年[2]《Windows程式开发设计指南》chm电子书CharlesPetzold著侯捷译2004年考核方式:期末成绩(60%)平时成绩(40%)16课程难度:在程序设计语言类中,C++被认为是很难的。C++ishardsowemuststudyhard.如何学习:1)上课要认真听、做笔记2)课堂上的例题要一起动笔练习3)课后要尽量独立完成作业4)要经常上网查阅相关资料主要的参考:中文MSDN17问题:从键盘读入一个数,输出以此为半径的圆的周长和面积?分析:分解1:怎样读入整数并存储起来分解2:计算周长和面积分解3:怎样显示结果算法设计实现:1)键盘读cin2)计算公式3)显示18代码:intmain(){cina;//从键盘读入半径数据l=2*3.14*a;s=3.14*a*a;//计算周长和面积coutl“,”s;//显示周长和半径return0;}作业:第16页5,6思考题:上网搜索C++关键字的概念191、C++是一个编译型的程序设计语言2、开发一个程序的过程:1)用VISUALSTUDIO.NET创建一个空项目2)在源文件中添加并编辑一个源文件1.cpp3)按CTL+F5,运行该文件4)如果出错,找出第一个错,执行3)1.CPP源文件编译程序CL.EXE1.EXE20实验课问题:从键盘读入一个3位数,反序显示各个位数,比如:输入123,显示321.程序分析:1、如何读到键盘数据——cina;2、如何分解个位数3、如何分解十位数4、如何分解百位数5、如何输出各个位数——couta%10----a除10的余数a=a/10;a%10a=a/10;a%1021C++程序设计:intmain(){cina;//从键盘读数据couta%10;a=a/10;//输出个位数并去掉个位数couta%10;a=a/10;//输出十位数并去掉十位数couta%10;a=a/10;//输出百位数并去掉百位数return0;//返回}inta;//数据声明22C++程序设计第2章数据类型和表达式课堂教学材料23本章内容1、基本数据类型2、变量与常量3、算术运算符和表达式4、特殊运算符本章重点变量、运算符和表达式数据类型和表达式241、数据形式(C++特点:强数据类型)1)存放数据所需的内存空间2)数据所能进行的运算参见书P19-21页。3)数据所在内存空间的标识(名字)①字母={英文字母,_},数字={0…9}②标志符=字母开头字母或数字构成的串1、基本数据类型254)数据所在内存空间的特征①不变的数据=常量②变化的数据=变量③变量和常量的名字必须是标识符。2、常量1)整型常量的表示2)浮点数常量的表示(1)十进制小数(2)指数形式1、基本数据类型26注:在程序中,浮点数在内存总是以指数存放3)字符常量①不同字符常量’A’,’s’②转义字符常量‘\n’表示换行注:字符常量在内存中存放的内存大小为一个字节的整数,表示字符在ASCII表中的位置值4)字符串常量“字符串”1、基本数据类型273、变量(变量名变量类型)1)变量名(大小写是有区别的,a,A是不同的)2)使用前要声明和定义类型变量名;inta;doubled;3)变量的名和变量的值4)变量的初始化(赋初值)2、变量与常量281)赋值运算符=(右向左结合)a=3;//把3送到a所在的内存空间中去a=4;//a中存的数据的值是42)简单的赋值表达式变量=值1变量的值是值1,赋值表达式的值是变量的值变量=表达式1inta;intb;a=1;b=1;b=(a=1);3、算术运算符与表达式292)算术运算符+-*/%(左向右结合)3)算术表达式变量,常量,括号,运算符连接的式子a=3b=a+3(a+b/3+4)%94)表达式的数据类型(自动转换强制转化)(1)整数/整数的表达式的值是整数(2)表达式的值的数据类型是表达式中存储空间最大的数据类型3、算术运算符与表达式30shortintlongdoublefloat类型转换图示char可能有损失绝对无损失315)复合表达式a+=1;a=a+1;a-=4;a=a-4;b*=2;b=b*2;c/=a+1;c=c/(a+1);32问题:从键盘读入一个3位数,输出它的各个位数的立方和。intmain(){inta,b;cina;b=0;b=b+(a%10)*(a%10)*(a%10);a=a/10;b=b+(a%10)*(a%10)*(a%10);a=a/10;b=b+(a%10)*(a%10)*(a%10);a=a/10;coutb;return0;}331、数据的类型整型单精度型双精度型字符型2、数据的属性1)常量符号常量字面常量2)变量使用前必须声明或定义其数据类型3、最常用运算符1)=+-*/%2)表达式加上;构成C++的语句比如d=1是表达式d=1;就是C++的语句34示例:从键盘读入一个3位数,输出它的各个位数的立方和。intmain(){inta,b,s;s=0;cina;b=(a/100)*(a/100)*(a/100);s=s+b;a=a%100;b=(a/10)*(a/10)*(a/10);s=s+b;a=a%10;b=(a/1)*(a/1)*(a/1);s=s+b;a=a%1;couts;return0;}351)逗号运算符和逗号表达式(左向右结合)表达式1,表达式2原则:先求表达式1的值,再求表达式2的值,本身的值等于最后一个表达式的值例子:inta,b,c,d;c=(a=1,b=2);//c的值为2d=(b=2,a=1);//d的值为1如果把括号去掉,结果会怎样?4、特殊运算符362)++--运算符(左向右结合)(1)前缀运算(先运算,后求值)inta,b;a=1;b=++a;(a=a+1;表达式的值为a)(2)后缀运算(先求值,后运算)inta,b;a=1;b=a++;(表达式的值为a;a=a+1)示例:charch,ch1,ch2;ch=‘a’;ch1=ch++;ch2=++ch;coutch1“,”ch2;4、特殊运算符37作业:书85页2、3示例1、编写一个C++源程序,从键盘读入一个3位数,在显示器显示它的各个位数之和以及它的各个位数的平方和。分析://从键盘读入一个3位数存入变量a//计算百位数存入变量b//计算十位数存入变量c//计算个位数存入变量d//输出平方和//输出位数和38代码#includeiostreamusingnamespacestd;intmain(){inta;cina;}391)输入输出流对象(书50—51)2)基本操作(书51—53)示例:从键盘读两个数,在显示器显示这两个数。//声明数据ab//从输入流中析取出两个数据存入ab//将数据ab插入到输出流doublea,b;cinab;couta“,”b;5、输入输出403)转义字符的显示问题示例4)常见的输入输出控制设置宽度setw(宽度)设置进制hexdecoct设置精度setprecision(精度)示例