C++面向对象程序设计实验报告(2)

2025-11-16

要想实现所需的功能,主要包含两个关键语句,首先,要实现判断,要用到if-else或者switch的应用,再有,只有在用户点击到指定字符时才能终止程序,即要用到循环。 (3)程序源码

①用if-else编写: #include using namespace std ;

int _tmain(int argc, _TCHAR* argv[]) {

cout<<\A(dd) D(elete) S(ort) one:\ while(true) {

char input=' '; cin >>input; if (input=='A') {

cout<<\增加\ continue; }

else if (input=='D') {

cout<<\删除\ continue; }

else if (input=='S') {

cout<<\排序\ continue; }

else if (input=='Q') {

cout<<\退出\

Q(uit),Select break; } } }

②用switch-case编写: #include \#include using namespace std ;

int _tmain(int argc, _TCHAR* argv[]) {

char input;

cout<<\,one:\ do {

cin>>input; switch(input) {

case 'A':cout<<\增加\ case 'D':cout<<\删除\ case 'S':cout<<\排序\ } }

while(input!='Q'); cout<<\退出\ return 0; }

(4)运行结果(截图)

? Select

(5)心得体会

首先,只有输入Q时程序才会退出,输入A,S,,D时程序反馈后继续运行,所以要想到运用while循环,只有当Q输入时程序跳出;其次,运用while循环,输入字符(input)的位置,由于输入字符也是循环的,所以放在里边,所以不能在while后的括号里写到关于字符的信息,程序是顺序运行,而无论输入什么字符,while都会运行,故在括号里边写true;再有,break与continue的区别,break跳出while循环,而continue跳出if,注意区别。最后,必须记住Switch-case的格式,用do-while循环时,注意到循环结束的条件是while后括号里边的条件不成立。 1.3.1 任务二 (1)题目名称 1)题目名称:找完全数

找出2~10000之内的所有完全数。所谓完全数,即其各因子之和正好等于本身的数。如

6=1+2+3,28=1+2+4+7+14,所以6,28都是完全数。

(2)构思过程(可用文字、流程图、UML图等方式表达) 找完全数,首先要找到2到10000之内的数,要用到一层循环,同时要找到每个数的因子,又用到一层循环。用两层循环解决这个问题. (3)程序源码

#include using namespace std;

int _tmain(int argc, _TCHAR* argv[]) {

int sum=0;

for (int i=2;i<10000;i++) { sum=0;

for (int j=1;j

if (i%j==0) {

sum+=j; } }

if (i==sum)

cout<

return 0; }

(4)运行结果(截图)

(5)心得体会

编写程序时自己逻辑思维必须清晰,明确各个数据处理后变化以及自己想要达到的目的,在本题中sum的值要在每次循环开始时清零,注意这个细节。


C++面向对象程序设计实验报告(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:工程经济学--课后习题

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219