欢迎来到天天文库
浏览记录
ID:18163154
大小:80.00 KB
页数:8页
时间:2018-09-14
《实验2 c++中函数、数组及指针的综合运用new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、宁夏师范学院数学与计算机科学学院《面向对象程序设计(C++)》实验报告实验序号: 2 实验项目名称:函数、数组及指针的综合运用学 号姓 名专业班级2013级计算机科学与技术实验地点指导教师时间2014.3.13一、实验目的及要求1、掌握C++函数的声明、定义和调用、重载函数、函数模板和函数参数默认的使用方法。2、掌握数组的定义、初始化、赋值及数组元素使用的方法,理解并掌握数组作为函数参数传递的基本原理及使用方法3、理解C++中指针和引用的基本概念,掌握其声明及使用方法。4、深刻理解并掌
2、握C++中用指针和引用作为函数参数的运行机制。二、实验设备(环境)及要求硬件:PC(PII以上,128M以上内存)、因特网接入;软件:WindowsXP操作系统或更高版本、Office2003或更高版本、VisualC++6.0。三、实验内容与步骤说明:对下述实验内容给出实验结果并分析总结。1、程序分析改错题下面的程序想要实现从键盘输入的任意两个整数并计算这两个整数的和。main(){int,y;printf(“%d”,sum(x+y));intsum(a,b){inta,b;return(a+b);
3、}}编译并运行上述程序,记录所给出的出错信息并纠错,然后再编译修改过的程序。如还有错误,再编辑改正,直到不出现语法错误为止。错误原因:1.cppD:561.cpp(3):warningC4091:'':ignoredonleftof'int'whennovariableisdeclaredD:561.cpp(3):errorC2143:syntaxerror:missing';'before','D:561.cpp(3):errorC2143:syntaxerror:missing';'bef
4、ore','D:561.cpp(4):errorC2065:'printf':undeclaredidentifierD:561.cpp(4):errorC2065:'sum':undeclaredidentifierD:561.cpp(4):errorC2065:'x':undeclaredidentifierD:561.cpp(4):errorC2065:'y':undeclaredidentifierD:561.cpp(5):errorC2065:'a':undeclaredid
5、entifierD:561.cpp(5):errorC2065:'b':undeclaredidentifierD:561.cpp(6):errorC2448:'':function-styleinitializerappearstobeafunctiondefinition执行cl.exe时出错.修改后的程序:#includeintmain(){intsum(inta,intb);intx,y;cin>>x>>y;cout<<"sum="<6、y)<usingnamespacestd;intmain(){intmax(inta,intb);doublemax(doublea,doubleb);intmax(inta,intb);charmax(ch7、ara,charb);doubled1,d2,d;cin>>d1>>d2;d=max(d1,d2);cout<<"d_max="<>i1>>i2;i=max(i1,i2);cout<<"i_max="<>c1>>c2;c=max(c1,c2);cout<<"c_max="<b)returna;elsereturnb;}intm8、ax(inta,intb){if(a>b)returna;elsereturnb;}charmax(chara,charb){if(a>b)returna;elsereturnb;}函数模板:#includeusingnamespacestd;templateTmax(Ta,Tb){if(a>b)returna;elsereturnb;}intmain(){doubled1=56.68
6、y)<usingnamespacestd;intmain(){intmax(inta,intb);doublemax(doublea,doubleb);intmax(inta,intb);charmax(ch
7、ara,charb);doubled1,d2,d;cin>>d1>>d2;d=max(d1,d2);cout<<"d_max="<>i1>>i2;i=max(i1,i2);cout<<"i_max="<>c1>>c2;c=max(c1,c2);cout<<"c_max="<b)returna;elsereturnb;}intm
8、ax(inta,intb){if(a>b)returna;elsereturnb;}charmax(chara,charb){if(a>b)returna;elsereturnb;}函数模板:#includeusingnamespacestd;templateTmax(Ta,Tb){if(a>b)returna;elsereturnb;}intmain(){doubled1=56.68
此文档下载收益归作者所有