实验2 c++基础编程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京电子科技学院(BESTI) 实验报告 课程: 面向对象程序设计 班级: 姓名: 学号: 成绩: 指导教师: 徐日 实验日期: 实验密级: 预习程度: 实验时间: 仪器组次: 901机房 D34 必修/选修: 选修 实验序号: 2 实验名称: C++基础编程 实验目的与要求: 使学生掌握内联函数、输入输出流控制编程; 培养学生具有运用C++语言编程解决问题的能力,提高学生的计算机编程能力; 引导和培养学生具有认真严谨的实验态度和勇于时间的学习精神。 实验仪器: 名称 型号 数量 微机 Lenovo ThinkCentre 8000 1 题一:计算显示立方值 关键提要:内联函数,输出流控制 1、题目:用内联函数编程,计算并显示0.5,1,1.5,2,2.5,3, ……,19.5,20,20.5, ……的立方值。 所能处理的最大值要由用户输入,且所能处理的最大值应35.5,请尽可能的处理更大的值,例如能处理45.5,甚至超过55.5,并且注意紧凑对齐,尽量在纵列对齐且显示明晰的情况下实现一行能容纳多列。 要求: 主函数中输出提示信息,主函数输出计算结果,。 输出计算结果时要设定输出格式,各列数据要紧凑对齐,样式为: 0.5立方值=0.125||1立方值=1|| …… 计算立方值的函数用内联函数编程实现。 2、编程设计思想: ①求立方值的函数语句较短,设计为内联函数,以增加代码的代价节省时间; ②使用cout流控制符控制数据的输出格式,如:setiosflags(ios::right)控制右对齐,setiosflags(ios::left)控制左对齐,setw( )控制域宽等; ③利用if~else控制每行输出3个立方值。 3、程序源代码: #include iostream.h #include iomanip.h inline long double cube(long double x) //内联函数 { return x*x*x; //计算x的立方值 } int main() { int n; int i; //定义循环变量 long double a=0.5; cout 下面程序输出0,0.5,1,1.5,……19.5,20,20.5……的立方值: endl; //输出提示信息 cout请输入你想要的数据(且要大于35.5):; cinn; for(i=1;i=2*n;i++){ coutsetiosflags(ios::right)setw(5)a立方值=; //设置右对齐,域宽为5 coutresetiosflags(ios::right)setiosflags(ios::left)setw(10)cube(a); //先取消右对齐,再设置左对齐,域宽为10 coutresetiosflags(ios::left); if(i%3!=0) //控制每行输出3个立方值 cout||; else coutendl; a+=0.5; } return 0; //返回0,主函数结束 } 4、执行结果: 题二:字符串中找数字 关键提要:输入输出流控制 1、题目:编写程序,将用户输入的由数字字符和非数字字符组成的字符串中的数字提取出来,例如输入 “asd12345rt456,fg9erp”,这产生的数字分别是12345、456和9,输出这些数字字符。 要求:连续的数字字符在同行输出,不连续的数字字符在不同行输出。 2、编程设计思想: 先输入一串字符保存在一个字符数组str1[]中,然后分别判断这些字符串是不是数字,如果是数字用整型m[]数组计数,然后再把它存到字符数组str2[]当中,然后比较计数谁最大,记录最大的个数为max。首先打印出第一个数组m[0]的前的空格,然后再用for循环打印剩下的每行数字和数字前的空格(就把最大的数字减去一连串数字的个数就等于打印空格的数目)。 其中strlen()函数用来计算字符数组中字符的个数; sdigit()用来判断字符是否为数字。 3、程序源代码: #includeiostream #includeiomanip #include string #includectype.h using namespace std; //使用名空间 void main(void) { char str1[100]; //记录输入的字符 char str2[100];

文档评论(0)

专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!

1亿VIP精品文档

相关文档