国家开放大学大作业答案

国家开放大学电大《C++语言程序设计》形考任务123答案实验一五九

 

下载以后,上传到对应任务即可

此内容查看价格为12答案币,请先
本文隐藏(剩余)内容登录购买后显示, 常见问题」或「点此联系我们
如果不显示购买按钮,请复制本页网址换其他浏览器打开

下方为题目演示,上方支付后即可获取答案下载链接

上机实验1:C++程序的编辑、编译、连接和运行

一、实验内容

读懂如下程序,程序中有编译系统能够检查出来的错误,此类错误一般称为语法错误。上机建立程序项目并修改、调试、正确运行该程序。

#include <iostream>

using namespace std;

int add(int a,b){ return a+b;}

int main(){

cout<<"3+2="<<add(3,2)<<endl;< p="">

cout<<"129+345="<<add(129,345)<<endl;< p="">

return 0;

}

二、实验要求

1.建立项目,完成编辑、编译、链接和运行的全过程;

2.修改程序,使得程序能够多输出一行信息,内容是“同志们,你们好!”;

3.通过编译证实有这样的错误,并按编译系统提供的信息,找出错误之所在,改正后重新编译、链接和运行程序。

三、实验结果截图

(请将实际上机运行的结果截图并上传)

 

上机实验5:数组应用程序设计

一、实验内容

有如下程序:

#include <iostream>

using namespace std;

int main(){

__________________ //定义具有6个元素的整形数组 d

int data,i=0; // data用于暂存每一个输入数据,i记录已插入数据的个数。cout<<"请输入6个整数:";

do{ //输入并处理6个数据

cin>>data;

int j=i; //j是候选的插入位置

while(j>0){ //若j==0,它就是第一个数据的插入位置,无需进入循环。

if(data>=d[j-1]) __________; //若找到插入位置,退出循环。

d[j]=d[j-1]; //否则数据后移一个位置

j--;

}

d[j]=data; //数据插入到位置j处

i++; //i记录已插入数据的个数

}while(________); //若不足6个数据,继续输入。

for(_______________________) cout<<d[i]<

cout<<endl;< p="">

return 0;

}

此程序输入6个整数保存到一维数组 d 中,使得输入的数据在数组中始终按从小到大的顺序排列,最后顺序输出数组中的数据。例如,若输入是 5 7 4 2 9 3,程序的输出是:2 3 4 5 7 9。

二、实验要求

读懂程序,补充程序中下划线处缺失的部分,上机测试,直至产生正确的输出结果。

三、实验结果截图

(请将实际上机运行的结果截图并上传)

 

上机实验9:操作符重载的应用

一、实验内容

下面程序定义了复数类Complex的3个对象:Complex u(10, 20), v(5,-4), s;

在程序中通过s = u + v;来计算u和v的和,并将结果存入s中,填补缺失的语句并调试出正确运行结果。

#include <iostream>

using namespace std;

class Complex

{private:

double real, imag; //real、imag分别保存复数的实部、虚部

public:

Complex() { real = 0; imag = 0;}

Complex(double r, double i) { real = r; imag = i; }

void display()

{ cout<< "(" << real;

if (imag >0) cout<< "+" << imag << "i)";

else if (imag <0) cout<< imag << "i)";

}

// 通过成员函数重载运算符“+”

};

void main()

{ Complex u(10, 20), v(5,-4), s;

s = u + v; // 使用重载的运算符“+”

u.display(); cout<<" + ";

v.display(); cout<<" = ";

s.display(); cout<<endl;< p="">

}

二、实验要求

在Complex类中编写重载运算符“+”的函数,保证语句的用法正确并显示复数运算结果。

三、实验结果截图

(请将实际上机运行的结果截图并上传)

1

评论0

没有账号?注册  忘记密码?

社交账号快速登录