实验2 C++对C的扩充
一、实验目的
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的扩充相关推荐
- 论文浅尝 - ESWA | 知识图谱的自动扩充方法
论文笔记整理:谭亦鸣,东南大学博士. 来源:ESWA141(2020) 链接:https://www.sciencedirect.com/science/article/abs/pii/S095741 ...
- 操作系统实验5 设备管理
[实验名称]设备管理 [实验目的] 1.理解设备管理的概念和任务. 2.掌握独占设备的分配.回收等主要算法的原理并编程实现. [实验原理] 设备管理是指计算机系统对除CPU和内存以外的所有输入.输出设 ...
- linux高级编程实验
目录 文件管理(一) 文件管理(二) 文件管理(三) 文件管理(四) 文件管理(五) 文件管理(六) 进程(一) 进程(二) 进程(三) 进程(四) 进程(五) 管道(一) 管道(二) 管道(三) 进 ...
- 荐读 | 从公有链到生态架构者,Conflux 做了些什么?
本文转自"链闻 ChainNews",作者:Karen 虽然区块链技术诞生至今不过短短十余年,但是东西方天然的文化差异在加密世界中同样留下了一些痕迹.当社交媒体上关于"东 ...
- 网络技术| 说说计算机网络及IP地址 -- 网络基础 跳线制作 IP地址配置
文章目录 计算机网络 计算机网络的分类 计算机网络的硬件组成 OSI参考模型 数据流向 数据封装 TCP/IP网络模型 数据封装 数据解封装 物理层 网络中的传输介质 IP地址基础知识 IP地址的结构 ...
- 语法分析器(c++)
实验二 语法分析(算术表达式的扩充) 前景提示: (本次代码实现了由分析项目簇和转换关系之前的所有步骤,后面的没搞(拿来写实验已经够 ...
- 论文阅读:Push the Limit of Acoustic Gesture Recognition
这篇文章是香港理工大学郑元庆副教授团队在2020年IEEE INFOCOM(IEEE International Conference on Computer Communications)会议上的文 ...
- 论文修改--学术会议转期刊
会议期刊修改 核心 一.对论文的表述进行修改 二.motivation进行新增 三.实验部分修改 cover letter 核心 查重率低于40% 算法尽量别改,这个一但改动,就会导致实验部分极大的改 ...
- java实现LL(1)文法分析,if语句识别,赋值语句识别
实验要求: 1.[实验项目] 实现LL(1)分析中控制程序(表驱动程序):完成以下描述赋值语句的LL(1)文法的LL(1)分析过程. G[A]:A→V=E E→TE′ E′→ATE′|ε T→FT′ ...
最新文章
- 管理多供应商物联网项目的10个关键步骤
- 你还在用GDB调试程序吗?
- STM32使用TIM闪烁LED——输出比较方式
- html5 2d,3d游戏引擎
- python爬虫 隐藏身份及设置代理
- 前端学习(3144):react-hello-react之对比新旧周期
- 认识计算机网络试讲稿,操作系统简介试讲教案.pdf
- 软件测试第八次作业—— 缺陷管理(含缺陷管理工具的配置实验)
- metaspolit教程
- python--反射机制
- python做3d相册_简单3D翻页相册制作教程(示例代码)
- PPT画得图转为矢量图eps
- vscode复制代码到wps中怎么不带黑色背景
- 单件模式(Singleton Pattern
- 基于Android手机校园外卖订餐系统
- 高级面试题--SpringBoot启动流程解析
- 手机投屏电视显示服务器连接失败,投屏失败怎么办?两种投屏到电视的方法教学...
- 运用java打印出菱形
- perspective
- SDA、SFDA、CFDA改名为NMPA