C++实验一.docx
- 文档编号:3883994
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:16
- 大小:252.75KB
C++实验一.docx
《C++实验一.docx》由会员分享,可在线阅读,更多相关《C++实验一.docx(16页珍藏版)》请在冰豆网上搜索。
C++实验一
C++程序设计
实验报告
课程名称:
C++程序设计
姓名:
实验名称:
C++面向对象程序设计
学号:
任课教师:
张明卫
专业:
软件工程
指导教师:
张明卫
班级:
实验成绩:
批阅教师签字:
一.实验目的
1)学习编写简单的C++程序,并掌握C++程序的基本格式与规范。
2)理解C++程序结构的特点。
3)掌握函数的定义和调用方法。
4)练习重载函数的使用。
5)掌握指针的使用方法。
6)练习通过动态内存分配实现动态数组,并体会指针在其中的作用。
7)熟悉流类库中常用的类及其成员函数的用法。
8)学习标准输人输出及格式控制。
9)学习对文件的应用方法(二进制文件、文本文件)。
10)学习使用VC++的debug调试功能,使用stepinto追踪到函数内部。
二、实验环境
使用vc6.0作为编译器,操作系统为windows7;
三、实验内容与实验过程及分析
Experiment1-1输人并运行所给的参考程序1,并将程序中的注释部分也输人计算机,体会和理解程序的基本格式规范。
核心代码:
//参考程序1
//sum.cpp
#include
intadd(inta,intb);
intmain()
{
intx,y,sum;
cout<<"Entertwonumbers:
\n";
cin>>x;
cin>>y;
sum=add(x,y);
cout<<"Thesumis:
"< return0; } intadd(inta,intb) { intc; c=a+b; returnc; } 涉及知识点: 输入与输出流 Experiment1-2分别编写四个同名函数maxl,实现函数重载,在main()函数中测试函数功能。 程序名: lab1_2.cpp。 核心代码: #include intmax1(inta,intb); intmax1(inta,intb,intc); doublemaxl(doublea,doubleb); doublemaxl(doublea,doubleb,doublec); main() { intx1,y1,x2,y2,z2,max_1,max_2; doublex4,y4,z4,max_4,x3,y3,max_3; cout<<"Entertwointegernumbers: \n"; cin>>x1>>y1; max_1=max1(x1,y1); cout<<"Themaxnumberis: "< cout<<"Enterthreeintegernumber: \n"; cin>>x2>>y2>>z2; max_2=max1(x2,y2,z2); cout<<"Themaxnumberis: "< cout<<"Entertwodoublenumber: \n"; cin>>x3; cin>>y3; max_3=max1(x3,y3); cout<<"Themaxnumberis: "< cout<<"Enterthreedoublenumber: \n"; cin>>x4>>y4>>z4; max_4=max1(x4,y4,z4); cout<<"Themaxnumberis: "< } intmax1(inta,intb) { if(a>=b) { returna; } else{ returnb; } } intmax1(inta,intb,intc) { if(a>b&&a>c) { returna; } if(b>a&&b>c) { returnb; } if(c>a&&c>b) { returnc; } } doublemax1(doublea,doubleb) { if(a>=b) { returna; } else { returnb; } } doublemax1(doublea,doubleb,doublec) { if(a>b&&a>c) { returna; } if(b>a&&b>c) { returnb; } if(c>a&&c>b) { returnc; } } 涉及知识点: 函数重载 Experiment1-3编写并测试3X3矩阵转置函数,使用数组保存3X3矩阵: 核心代码: #include voidmove(int**matrix) { inti,j,k,c; for(i=0;i<1;i++) { for(j=0;j<3;j++){ k=matrix[i][j]; matrix[i][j]=matrix[j][i]; matrix[j][i]=k; } } c=matrix[1][2]; matrix[1][2]=matrix[2][1]; matrix[2][1]=c; } main() { inti,j; int**p; p=newint*[3]; cout<<"输入矩阵的元素: "< for(i=0;i<3;i++) { p[i]=newint[3]; for(j=0;j<3;j++) { cout<<"第"< "; cin>>p[i][j]; } } cout<<"输入的矩阵的为: "< for(i=0;i<3;i++) { for(j=0;j<3;j++) cout< cout< } move(p); cout<<"转置后的矩阵的为: "< for(i=0;i<3;i++) { for(j=0;j<3;j++) cout< cout< } delete[]p; } 涉及知识点: 数组的运用 Experiment1-4 使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能 核心代码: #include main() { inti,j,t; inta[3][3],(*p)[3],*q; printf("input%ddatas: \n",3*3); for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); printf("beforechange: \n"); p=a;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 实验
![提示](https://static.bdocx.com/images/bang_tan.gif)