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

[复制链接]
查看: 63|回复: 0

19万

主题

19万

帖子

59万

积分

论坛元老

Rank: 8Rank: 8

积分
594010
发表于 2024-6-8 08:39:37 | 显示全部楼层 |阅读模式
电大之家提示:每个形考任务选择一个完成,本答案选择的实验一五九
答案包含如下图片:





上机实验1:C++程序的编辑、编译、连接和运行
一、实验内容
读懂如下程序,程序中有编译系统能够检查出来的错误,此类错误一般称为语法错误。上机建立程序项目并修改、调试、正确运行该程序。
#include
using namespacestd;
  intadd(int a,b){ return a+b;}
intmain(){
  cout
  cout
  return 0;
}
二、实验要求
1.建立项目,完成编辑、编译、链接和运行的全过程;
2.修改程序,使得程序能够多输出一行信息,内容是“同志们,你们好!”;
3.通过编译证实有这样的错误,并按编译系统提供的信息,找出错误之所在,改正后重新编译、链接和运行程序。
三、实验结果截图
(请将实际上机运行的结果截图并上传)



上机实验5:数组应用程序设计
一、实验内容
有如下程序:
#include
using namespacestd;
intmain(){
  __________________ //定义具有6个元素的整形数组 d
  int data,i=0; // data用于暂存每一个输入数据,i记录已插入数据的个数。cout
  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
  cout
  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
using namespacestd;
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
    if (imag >0) cout
    else if (imag
  }
  // 通过成员函数重载运算符“+”
};
void main()
  { Complex u(10, 20), v(5,-4), s;
  s = u + v; // 使用重载的运算符“+”
  u.display(); cout
  v.display(); cout
  s.display(); cout
}
二、实验要求
在Complex类中编写重载运算符“+”的函数,保证语句的用法正确并显示复数运算结果。
三、实验结果截图
(请将实际上机运行的结果截图并上传)





上一篇:国家开放大学2023年春《社会学概论》形考任务1234和终结性考试参考答案
下一篇:国家开放大学2023年春《职业道德修养-河南专用》形考任务练习一二三和期终考试参考答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
|网站地图|网站地图