资源描述:
《c面向对象程序设计实验指导书》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《C++面向对象程序设计教程》实验指导书吴芸、施华编写适用专业:计算机类相关专业厦门理工学院计算机科学与技术系(部)2013年02月60前言C++语言是在C语言基础上扩充了面向对象机制而形成的一种面向对象的程序设计语言,它除了继承C语言的全部优点和功能外,还支持面向对象程序设计。本课程共分7个章节。第1章概述了面向对象程序设计的基本概念。第2章介绍了C++对C语言在非面向对象方面的扩充。第3章至第7章详述了C++支持面向对象程序设计的基本方法,包括类和对象、派生类和继承、多态性、模板、流类库等。通过本课程的学习,学生需要掌握这些基
2、本知识。为了使学生更好地理解和深刻地把握这些知识,并在此基础上,掌握C++程序设计的基本技能和面向对象的概念与方法,并能编写出具有良好风格的程序,共设置了7个实验项目,与课程的7个章节分别对应。其中实验5为综合性、设计性实验,其余为验证性实验。本指导书主要针对选用的教材《C++面向对象程序设计(第3版),陈维兴,林小茶编著,清华大学出版社,2009.06》,也可以作为其它C++教材的实验指导书的参考。该指导书适应于计算机相关专业。60实验绪:对C语言编程的简单回顾实验学时:2实验类型:验证实验要求:选修一、实验目的通过本实验的学习
3、,使学生熟悉VisualC++6.0集成开发环境的使用,通过C语言的回顾,了解C++对C语言语法的继承与发展。掌握C基本数据类型的基本概念、基本属性。学会如何书写一个整型、字符型、实型常量。掌握C算术运算符的基本概念、基本属性、运算规则。二、实验内容1.输入下列源程序,进行修改、编译、连接和运行。程序:main(){charc1,c2;c1=97;c2=98;printf("%c,%c",c1,c2);printf("%d,%d",c1,c2);}【运行结果是】:【两行结果的不同是由什么引起的】:2.输入下列源程序,进行修
4、改、编译、连接和运行。分析++运算符。程序:main(){inti,j,m,n;i=8;60j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}【运行结果是】: 【分析前++和后++的不同】:3.输入下列源程序,进行修改、编译、连接和运行。分析++和--运算符。程序:main(){inti,j;i=8;j=10;printf("%d,%d",i,j);printf("%d,%d",i++,j--);printf("%d,%d",i,j);printf("%d,%d
5、n",++i,--j);}【运行结果是】:【分析运行结果】:4.输入并运行下面的程序:#includevoidmain(){charc1,c2,c3;c1=getchar();c2=getchar();c3=getchar();putchar(c1);putchar(c2);60putchar(c3);}观察以下不同输入时的输出,分析不同输出的原因。(↙表示回车)(1)123↙(2)12↙(3)1↙2↙【运行结果是】:【分析运行结果】:5.把以上程序改写如下,用于上面相同的输入运行,分析不同输出的原因。#incl
6、udevoidmain(){charc1,c2,c3;c1=getchar();putchar(c1);c2=getchar();putchar(c2);c3=getchar();putchar(c3);}【运行结果是】:【分析运行结果】:6.输入并运行下面的程序,分析格式控制对输出的影响。#includevoidmain(){inta=-1,b=98;doublex=152.6752445;printf("a=%d,%ld,%u,%o,%x",a,a,a,a,a);60printf("b=
7、%d,%5d,%-5d,%c,%5c,%-5c\",b,b,b,b,b,b);printf("x=%f,%e",x,x);printf("x=%.2f,%15.2f,%-15.2f,%15.9f,%2f",x,x,x,x,x);}【运行结果截图】:【分析运行结果】:7.输入并运行下面的程序:#includevoidmain(){inta,b;doublex;floaty;scanf("%d,%d",&a,&b);printf("a=%d,b=%d",a,b);scanf("%d%d",&a,&b
8、);printf("a=%d,b=%d",a,b);}观察以下不同输入时的输出,分析间隔符号对输入的影响。(↙表示回车)(1)1,2↙1,2↙(2)12↙12↙(3)1↙1↙2↙【运行结果截图】:【分析运行结果】:608.转义字符的使用。mai