- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 第5次上机实验.ppt
- 第11章链表2.ppt
- 第一讲:沟通理论概述.ppt
- 6从不同方向看.doc
- 微笑就是你的社会责任.doc
- 崔峦先生大会致词.doc
- 论如何提高我公司政工干部的素质.doc
- 煤巷掘进工作面钻屑法安全施工技术措施.doc
- 水处理设备市场操作指引.doc
- 寿光上口彩椒10万斤.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)