C 面向对象程序设计项目教程配套教材课件完整版(文字可修改版).ppt

C 面向对象程序设计项目教程配套教材课件完整版(文字可修改版).ppt

PPT课件完整版PPT完整版课件全套课件全套PPT全册课件全册PPT全册电子教案全书课件全书PPT全书电子教案整套课件整套PPT教学课件汇总电子教案汇总PPT汇总教学教程幻灯片

;;项目一;项目二;任务一 熟悉C++与C在基本控制上的一些区别;任务说明;一、用I/O流实现输入/输出;(一)输入语句;(二)输出语句;(三)输入/输出的格式控制;二、新增强制类型转换方式; 当进行强制数据类型转换的对象是一个包含多项的表达式时,必须将表达式用括号括起。例如,将7/4的结果强制转换成double型,应该写成;三、新增bool类型;【例2-3】 布尔常量应用示例。;任务实施——输出杨辉三角;案例分析;根据以上规律,我们可以利用循环嵌套结构逐行逐个输出数字和空格。由于确定了行数,循环的次数也就跟着确定了,故我们使用的是for循环。;while (m=14) //如果连续三次输入的数字不符合要求,则退出程序 { if (j=2) { cout你的错误输入已达3次,你无权再输入!endl; return; } cout你输入的行数超出范围,请重新输入!endl; cout请输入行数(小于14):; cinm; j++; //累计输入次数 };for (n=0;n=m-1;n++) //逐行输出数字和空格 { for(r=1;r15-n;r++) /*输出第一个数字之前的空格,为了打印出金 字塔形状,要保证各行依次递减2个空格*/ cout ; c=1; //第一个数字总为1 coutc ; //输出第一个数字以及3个空格 for(r=1;r=n;r++) //输出各行的其他数字和空格 { c=c*(n-r+1)/r; //计算应输出数字 if(c100) //根据数值大小确定数字后面的空格个数 if(c10) coutc ; //一位数的后面输出3个空格 else coutc ; //两位数的后面输出2个空格 else coutc ; //三位数的后面输出1个空格 } coutendl;}};步骤2 经编译、连接后,程序运行结果如图所示。;任务二 学习有关函数方面的区别; 在C++中,允许变量定义语句在程序中的任何地方,只要在是使用它之前就可以;而C语言中,必须要在函数开头部分。另外,C++允许重复定义变量,C语言标准中是不允许的。;【例2-4】 使用作用域限定符:: 访问被屏蔽的全局变量。;程序运行结果如图所示。;三、形式参数可带有默认值;如果函数中有多个形参,可以为每个形参指定一??默认值,也可以只对部分形参指定默认值,指定默认值必须按照从右到左的顺序进行。即为某个参数指定默认值时,其后的参数都必须指定默认值,否则已设默认值将被忽略。例如:;为函数中的形参设置了默认值后,实参的个数可以与形参的个数不同。在进行函数调用时,实参与形参按照从左到右的顺序进行匹配,没有给出实参的,该形参就取指定的默认值。例如:;四、内联函数;【例2-6】 内联函数应用示例。;程序运行结果如图所示。;任务实施——汉诺塔问题求解;案例分析;实施步骤;int times(int n) //计算移动次数 { int i,times=1; for(i=1;i=n;i++) times*=2; return times-1; } void main() { int m; cout请输入A柱上的盘子总数:; cinm; cout当有m个盘子时,移动步骤依次为:endl; hanoi(m,A,B,C); cout移动次数为times(m)次endl; };步骤2 经编译、连接后,程序运行结果如图所示。;任务三 掌握C++中关于引用的灵活运用;一、引用的概念及使用;在声明一个引用型变量时,必须同时对其进行初始化。以下语句是不合法的:;【例2-7】 引用的简单应用。;二、引用作为形式参数;#includeiostream.h void swap1(int x,int y) //参数的值传递 { int temp; temp=x; x=y; y=temp; } void swap2(int *x,int *y) //参数的地址传递 { int temp; temp=*x; *x=*y; *y=temp; };void swap3(int x,int y) //参数的引用传递 { int temp; temp=x; x=y; y=temp; };void main( ) { int a,b; cout输入两个整数:; cinab; //输入a、b两变量的值 swap1(a,b); cout值传递的结果:a bendl; swap2(a,b); cout地址传递的结果:a bendl; swap3(a,b); cout引用传递的结果:a bendl; };程序运行结果如图所示。;三、引用与指针的区别;【例2-9】 引用与指针对比应用示例。;程序运行结果如图所示。;四、引用作为返

文档评论(0)

1亿VIP精品文档

相关文档