C++大作业报告.docx
- 文档编号:3939031
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:58
- 大小:308.38KB
C++大作业报告.docx
《C++大作业报告.docx》由会员分享,可在线阅读,更多相关《C++大作业报告.docx(58页珍藏版)》请在冰豆网上搜索。
C++大作业报告
C++大作业报告
班级
姓名
总学号
一
题目:
2—1
内容:
用三种循环语句完成求100以内的质数
设计思路:
1既不是质数也不是合数,所以直接从2考虑。
找出来这些数字就是要保证这个数只能让1和其本身整除,所以让这个数先除以2,然后慢慢整除其小于除以2后的数,然后输出这些数。
程序代码:
while循环
#include
usingnamespacestd;
intmain()
{
inti=2;
intj,n,m;
while(i<101)
{
m=1;n=i/2;j=2;
while(j<=n)
{
if(i%j==0)
{
m=0;
break;
}
j++;
}
if(m)
cout<
i++;
}
return0;
}
Dowhile循环
#include
usingnamespacestd;
voidmain()
{
inti=2;
intj,n,m;
do
{
m=1;n=i/2;j=2;
do
{
if(i%j==0)
{
m=0;
break;
}
j++;
while(j<=n)
if(m)
cout<
i++
}
while(i<101);
}
return0;
}
For循环
#include
usingnamespacestd;
voidmain()
{
inti,j,n,m;
for(i=2;i<101;i++)
{
m=1;n=i/2;
for(j=2;j<=n;j++)
{
if(i%j==0)
{
m=0;
break;
}
}
if(m)
cout<
}
return0;
}
运行结果:
结论:
不管for还是while还是dowhile,他们的循环体都是一样的,所以只要编出来一个就等于全编出来了,而且程序要设计尽量简单。
题目:
2—2
内容:
输入一个有符号的十进制数,转换成机内二进制数输出(要求用位操作运算)。
设计思路:
利用位运算将二进制的每一位取出存入数组,然后按要求输出。
程序代码:
#include
usingnamespacestd;
voidmain()
{
chara;
intt[8];
inti;
cout<<"请输入一个数y:
\n";
cin>>a;
for(i=0;i<8;i++)
{
t[i]=a&0x01;
a=a>>1;
}
for(i=7;i>=0;i--)
cout< cout< system("pause"); } 结果: 结论: 只有掌握位运算规则,才能编出来程序 二 内容: 书上P144,4-10 设计一个用于人事管理的“人员”类.由于考虑到通用性,这里只抽象出所有人员都具有的属性: 编号,性别,出生日期,身份证号.(“出生日期”声明为一个“日期”类内嵌子对象。 用成员函数实现对人员信息的录入和显示。 要求包括: 构造函数、复制构造函数、内联成员函数、带默认形参值的成员函数、类的组合。 ) 设计思路: 通过构造函数,实现人员的录入和输出。 程序代码: #include usingnamespacestd; classdate { private: intyear; intmonth; intday; public: date(inta=0,intb=0,intc=0){year=a;month=b;day=c;} inlinevoidsetyear(inty) { year=y; } voidsetmonth(intm) { month=m; } voidsetday(intd) { day=d; } voidshowdate() { cout< } }; classpeople { private: charnumber[100]; charid[100]; charsex[2]; datebirthday; public: people(); people(people&p); ~people(){}; voidsetnumber(char*a) { strcpy(number,a); } voidsetid(char*); voidsetsex(char*c) { strcpy(sex,c); } voidsetbirthday(dated) { birthday=d; } char*getnumber() { returnnumber; } char*getsex() { returnsex; } char*getid() { returnid; } dategetbirthday() { returnbirthday; } }; dated; charm; people: : people(): birthday(d) { } voidpeople: : setid(char*ids) { strcpy(id,ids); } intmain() { datebirthday; cout<<"录入信息"< peoplep1; //people*p[4]={&p1,&p2,&p3,&p4}; cout<<"输入员工的出生日期"< cout<<"年"; inta; cin>>a; birthday.setyear(a); cout<<"月"; intb; cin>>b; birthday.setmonth(b); cout<<"日"; intc; cin>>c; birthday.setday(c); cout<<"输入编号"< charnumberstr[20]; cin>>numberstr; p1.setnumber(numberstr); cout<<"输入身份证号"< charidstr[20]; cin>>idstr; p1.setid(idstr); cout<<"输入性别"< charsexstr[30]; cin>>sexstr; p1.setsex(sexstr);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 作业 报告