C++第一次和第二次上机实验作业
本次使用的编程工具为VS2015
第一次实验题目:
- 一、学会安装Visual Stdio以及基本的操作;
- 二、C++基本语法练习。
实验内容:
-
1.学会安装VS,参考实验教程191-204页,熟悉系统开发环境,会使用VS进行控制台应用程序编程,以及调试、断点调试等;
-
2.编程序计算立方体的表面积和体积的函数,设一个立方体的三条边分别为a,b,c,若从键盘输入这三条边长,就可以计算立方体的表面积和体积。
-
3.实验教材第205页实验内容题目1.
实验要求:
- 用C++语言实现,把结果调试成功后,代码直接复制粘贴到答题区;运行结果用附件上传的形式,截屏或拍照上传结果(不要传打包文件)。
1第一次试验
1.1 实验教材第205页实验内容题目1
建立了单文件程序,内容如下:
#include<iostream>
using namespace std;
void swap(int x, int y);
int main()
{
int x = 10, y = 20;
cout << "Before swap, x =" << x << "y =" << y << endl;
swap(x, y);
cout << "After swap,x=" << "y=" << y << endl;
return 0;
}
void swap(int x, int y)
{
int t;
t = x;
x = y;
y = t;
}
进行(3)步骤
#include<iostream>
using namespace std;
void swap(int &x, int &y);
int main()
{
int x = 10, y = 20;
cout << "Before swap, x =" << x << "y =" << y << endl;
swap(x, y);
cout << "After swap,x=" << "y=" << y << endl;
return 0;
}
void swap(int x, int y)
{
int t;
t = x;
x = y;
y = t;
}
运行失败
进行(4)步骤
1.2编程序计算立方体的表面积和体积的函数,设一个立方体的三条边分别为a,b,c,若从键盘输入这三条边长,就可以计算立方体的表面积和体积。
#include<iostream>
#include<string>
using namespace std;//std是标准的意思;
//下面是原形声明;
float s_func(float, float, float);//s 表面积;
float v_func(float, float, float);//v 体积;
int main()
{
float x, y, z;
cout << "请您输入这个立方体的长:" ;
cin >> x ;
cout << "请您输入这个立方体的宽:" ;
cin >> y ;
cout << "请您输入这个立方体的高:" ;
cin >> z ;
cout << "长方体的表面积是:" << s_func(x,y,z) << endl;
cout << "长方体的体积是:"<< v_func(x,y,z) << endl;
system("pause");
return 0;
}
//下面是求表面积;
float s_func(float a, float b, float c)
{
float s;
s = 2 * (a * b+a*c+b*c);
return s;
}
//下面是求体积;
float v_func(float a, float b, float c)
{
float v;
v = a * b * c;
return v;
}
第二次实验题目:
- 一、编写一个C++风格的程序,实现用两个整数相加,两个浮点数相加,要求用函数重载实现;
-二、实验教材206页、207页题目2、题目3
2.1 题目2
最开始的代码如下:
#include<iostream>
using namespace std;
int f(int x, int y = 10, int z = 20);
int main()
{
int a = 1, b = 2, c = 3, * r;
r = new int[4];
r[0] = f(a);
r[1] = f(a, b);
r[2] = f(a, b, c);
for (int i = 0; i < 3; i++)
cout << r[i] << "";
cout << endl;
return 0;
}
int f(int x, int y, int z)
{
return x + y + z;
}
进行步骤(3)
#include<iostream>
using namespace std;
int f(int x, int y = 10, int z = 20);
int main()
{
int a = 1, b = 2, c = 3, * r;
r = new int[4];
r[0] = f(a);
r[1] = f(a, b);
r[2] = f(a, b, c);
for (int i = 0; i < 3; i++)
cout << r[i] << "";
cout << endl;
return 0;
}
int f(int x, int y, int z)
{
return x + y + z;
}
运行失败,结果如图:
进行步骤(4)、(5)
#include<iostream>
using namespace std;
int f(int x, int y = 10, int z = 20);
int main()
{
int a = 1, b = 2, c = 3, * r;
r = new int[4];
r[0] = f(a);
r[1] = f(a, b);
r[2] = f(a, b, c);
r[3] = f();
for (int i = 0; i < 3; i++)
cout << r[i] << "";
cout << endl;
return 0;
}
int f(int x, int y, int z)
{
return x + y + z;
}
运行失败结果,如图:
2.2 题目3
#include<iostream>
using namespace std;
double volume(double);
double volume(double, double, double);
double volume(double, double);
int main()
{
double x = 2.5, y = 3.5, z = 4.5;
cout << "正方体的体积为:" << volume(x) << endl;
cout << "长方体的体积为:" << volume(x,y,z) << endl;
cout << "圆柱体的体积为:" << volume(x, y) << endl;
system("pause");
return 0;
}
double volume(double x)
{
return x * x * x;
}
double volume(double x, double y)
{
return 3.14 * x * x * y;
}
double volume(double x, double y, double z)
{
return x * y* z;
}
2.3重载
#include <iostream>
using namespace std;
int MyHomework(int a, float b)
{
a++;
b = b + 3;
cout << "My Homework -1" << endl;
return a;
}
/* 函数重载 */
int MyHomework(double a)
{
a = a - 6;
cout << "My Homework -2" << endl;
return a;
}
int main()
{
MyHomework(1, 2);
MyHomework(99.99);
}