一、实验目的

1.掌握C++程序的基本格式与规范,学会编写简单的C++程序。

2.理解C++程序结构的特点。

3.熟悉C++程序基本的输入输出操作。

4.掌握C++数据类型常量和变量以及修饰符的使用方法。

5.掌握函数定义、函数调用和函数说明的方法。

6.熟悉作用域运算符的功能和基本使用方法。

7.掌握C++内存的动态分配和释放方法。

8.理解引用的概念,掌握引用的使用方法。

二、实验任务

1.编写一个简单程序,输出“Welcome you”,并给程序加一行注释“First C++ program”。

2.编制一个完整的包含输入与输出的简单C++程序。(只要一个主函数即可)

3.编制内置函数求解2X2+4X+5的值,X为整数,并用主函数调用该函数。

4.利用函数重载,重载上面的函数,X为浮点数。

5.编写一个C++程序,对—个整数数组求和,求和的结果使用全局变量sum存储,同时对整数中的奇数求和,结果使用局部变量sum存储,在主程序中将两个结果输出。本题要求体会和理解作用域运算符的概念与基本使用方法。

三、实验步骤

实验任务一:

#include <iostream>
using namespace std;
int main()
{cout<<"Welcome you";//First C++ programreturn 0;
}

实验任务二:

#include <iostream>
#include <vector>//超int范围整数反转
using namespace std;
int main()
{string a;cin>>a;vector<int> A;for(int i = a.size()-1;i >= 0;i -- )A.push_back(a[i]-'0');while(A.size()>1&&A.back()==0)A.pop_back();//去掉反转后前导零 for(int i = 0;i < a.size();i ++ )printf("%d",A[i]);return 0;
}

实验任务三:

主函数:

主函数:
#include <iostream>
using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int getans(int x);
int main() {int x;cin>>x;int y=getans(x);cout<<y<<endl; return 0;
}
求解函数:
int getans(int x)
{int ans;ans=2*x*x+4*x+5;return ans;
}

实验项目四:

主函数:

主函数:
#include <iostream>
using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop */
double getans(double x);
int main() {double x;cin>>x;double y=getans(x);cout<<y<<endl; return 0;
}
项目下求解函数:
double getans(double x)
{double ans;ans=2*x*x+4*x+5;return ans;
}

实验项目五:

#include <iostream>
using namespace std;
int a[10]={0,1,2,3,4,5,6,7,8,9};
int sum=0;//全局变量
int main()
{int sum = 0;//main函数当中的局部变量 for(int i = 0;i <= 9;i ++ ){::sum+=a[i];//::代表着全局变量累计所有数组数值求和 }cout<<::sum<<endl;for(int i = 0;i <= 9;i ++ ){if(a[i]&1)sum+=a[i];//局部变量奇数和 }cout<<sum<<endl;
}

实验2 C++对C的扩充相关推荐

  1. 论文浅尝 - ESWA | 知识图谱的自动扩充方法

    论文笔记整理:谭亦鸣,东南大学博士. 来源:ESWA141(2020) 链接:https://www.sciencedirect.com/science/article/abs/pii/S095741 ...

  2. 操作系统实验5 设备管理

    [实验名称]设备管理 [实验目的] 1.理解设备管理的概念和任务. 2.掌握独占设备的分配.回收等主要算法的原理并编程实现. [实验原理] 设备管理是指计算机系统对除CPU和内存以外的所有输入.输出设 ...

  3. linux高级编程实验

    目录 文件管理(一) 文件管理(二) 文件管理(三) 文件管理(四) 文件管理(五) 文件管理(六) 进程(一) 进程(二) 进程(三) 进程(四) 进程(五) 管道(一) 管道(二) 管道(三) 进 ...

  4. 荐读 | 从公有链到生态架构者,Conflux 做了些什么?

    本文转自"链闻 ChainNews",作者:Karen 虽然区块链技术诞生至今不过短短十余年,但是东西方天然的文化差异在加密世界中同样留下了一些痕迹.当社交媒体上关于"东 ...

  5. 网络技术| 说说计算机网络及IP地址 -- 网络基础 跳线制作 IP地址配置

    文章目录 计算机网络 计算机网络的分类 计算机网络的硬件组成 OSI参考模型 数据流向 数据封装 TCP/IP网络模型 数据封装 数据解封装 物理层 网络中的传输介质 IP地址基础知识 IP地址的结构 ...

  6. 语法分析器(c++)

                                     实验二  语法分析(算术表达式的扩充) 前景提示: (本次代码实现了由分析项目簇和转换关系之前的所有步骤,后面的没搞(拿来写实验已经够 ...

  7. 论文阅读:Push the Limit of Acoustic Gesture Recognition

    这篇文章是香港理工大学郑元庆副教授团队在2020年IEEE INFOCOM(IEEE International Conference on Computer Communications)会议上的文 ...

  8. 论文修改--学术会议转期刊

    会议期刊修改 核心 一.对论文的表述进行修改 二.motivation进行新增 三.实验部分修改 cover letter 核心 查重率低于40% 算法尽量别改,这个一但改动,就会导致实验部分极大的改 ...

  9. java实现LL(1)文法分析,if语句识别,赋值语句识别

    实验要求: 1.[实验项目] 实现LL(1)分析中控制程序(表驱动程序):完成以下描述赋值语句的LL(1)文法的LL(1)分析过程. G[A]:A→V=E E→TE′ E′→ATE′|ε T→FT′ ...

最新文章

  1. 管理多供应商物联网项目的10个关键步骤
  2. 你还在用GDB调试程序吗?
  3. STM32使用TIM闪烁LED——输出比较方式
  4. html5 2d,3d游戏引擎
  5. python爬虫 隐藏身份及设置代理
  6. 前端学习(3144):react-hello-react之对比新旧周期
  7. 认识计算机网络试讲稿,操作系统简介试讲教案.pdf
  8. 软件测试第八次作业—— 缺陷管理(含缺陷管理工具的配置实验)
  9. metaspolit教程
  10. python--反射机制
  11. python做3d相册_简单3D翻页相册制作教程(示例代码)
  12. PPT画得图转为矢量图eps
  13. vscode复制代码到wps中怎么不带黑色背景
  14. 单件模式(Singleton Pattern
  15. 基于Android手机校园外卖订餐系统
  16. 高级面试题--SpringBoot启动流程解析
  17. 手机投屏电视显示服务器连接失败,投屏失败怎么办?两种投屏到电视的方法教学...
  18. 运用java打印出菱形
  19. perspective
  20. SDA、SFDA、CFDA改名为NMPA

热门文章

  1. Dictionary I
  2. SQL SERVER 2005数据库镜像搭建
  3. 简单Python小程序:求根公式求一元二次方程式实数域的根
  4. 2020第二届网鼎杯 青龙组部分writeup
  5. 龙芯3B处理器—地址映射以及路由地址分布与配置
  6. 通过PHP调用天市数据的全国交通违章查询接口
  7. 谷歌蜘蛛池-悟空蜘蛛池
  8. 四川数字交通科技股份有限公司招标
  9. hive:函数:length
  10. Allegro DFM Ravel Rule检查PAD 90度出线