C++上机实验报告1.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C上机实验报告1

课程实验报告 课程名称 C++面向对象程序设计 班级 实验日期 姓名 学号 实验成绩 实验名称 C++简单程序设计 实 验 目 的 及 要 求 熟悉Visual C++6.0环境; 了解建立控制台应用程序的基本步骤; 学会编写简单的C++程序;熟悉C++输入输出操纵符的使用; 理解C++的标识符、基本数据类型、常量与变量的含义; 掌握基本的程序设计方法, 学会使用if,while,do-while,for语句编制循环结构的程序; 学习switch-case语句,break语句及continue语句的使用; 实 验 环 境 Visual C++6.0 实 验 内 容 1、编写一个程序,输入年、月、日,打印出该天是哪年的第几天。 2、编写两个函数,分别球两个整数的最大公约数和最小公倍数 算 法 描 述 及 实 验 步 骤 1/首先输出提示语句:请输入要查询的日期; 输入XXXX XX XX格式的y年m月d日; 首先判断输入y,m,d是否有误,月份应在1-12之间,日期在1-31之间; 让后对输入y进行判断是否为闰年; 然后调用sum函数,计算前m-1个月的总天数并返回值s,然后用s加上所输入的日期值d,得到n=s+d(或者n=s+d+1,闰年二月比平年多一天); 最后输出查询的日期为那年的第n天; 程序结束 2、判断u,v的大小,若vu,u与互换;计算r=u%v并判断r=0是否为真,若为真,u与v为倍数关系,最小公倍数是大者,最大公约数是小者;否则 将v赋给u,将r赋给v,直到r=0,即v可以整除r,此时u也整除v,输出h=v为最大公约数,计算u*v/h为最小公倍数, 调 试 过 程 及 实 验 结 果 总 结 要记住C++程序与C语言程序之间的区别,C++兼容C,但二者的头文件以及输入输出函数有所不同;在for循环中,中间判断条件可以省略,但必须有是循环中终止的控制语句;在for循环语句中break语句可以与if语句连用,但仅在if语句中不能用break语句; 附 录 判断第几天程序 #includeiostream using namespace std; int sum(int m); void main() { cout请输入您要查询的日期: 格式: XXXX XX XX\n; int y,m,d,n; cinymd; if((m12)||(m0)||(d0)||(d31)) cout您的输入有误,请重新输入:\n; else { if(y%4==0) { if((y%100!=0)||(y%400==0)) { if(m2) n=sum(m)+d+1; else n=sum(m)+d; } else n=sum(m)+d; } else {if((m==2)(d28)) {cout您的输入有误:该年为平年,二月仅28天\n; exit(0) ;} else n=sum(m)+d;} cout您所查询的日期是该年的第n天endl;} } int sum(int m) { int s=0; int i; int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; if(m==1) return(a[0]); else{ for(i=0;im-1;i++) s+=a[i]; return s; } } 求两整数的最大公约数和最小公倍数: #includeiostream using namespace std; int main() { cout请输入两个整数:endl; int hcf(int,int); int lcd(int,int,int); int u,v,h,l; cinuv; h=hcf(u,v); cout二者的最大公约数是:hendl; l=lcd(u,v,h); cout二者的最小公倍数是:lendl; return 0; } int hcf(int u,int v) { int t,r; if(vu) {t=u;u=v;v=t;} while((r=u%v)!=0) {u=v;v=r;} return v; } int lcd(int u,int v,int h) { return(u*v/h); } 1 n y n y y%100!=0||y%400==0 定义数组a 输入y,m,n 结束 n=sum+d n=sum+d+1 y%4==0 sum=a[0]+a[1]+a[2]+…+a[m-1] 开始 n

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档