C++程序设计实践教程思考题答案 下载本文

内容发布更新时间 : 2024/12/23 5:38:37星期一 下面是文章的全部内容请认真阅读。

result=leftOperand+rightOperand;break; case '-':

result=leftOperand-rightOperand;break; case '*':

3result=leftOperand*rightOperand;break;

case '/':

if(rightOperand!=0)

result=leftOperand/rightOperand; else {

cout<<\除数为0,除法不能进行\return 0; } break; default:

cout<

cout<

三、思考题参考程序

1n2?kn1.编程计算表达式k?1的值。 #include using namespace std; int main() {

int n,k=1,sum=0,mean; cout<<\请输入n的值: \cin>>n; while(k<=n) {

sum+= k*k; k++; } if (n>0) mean=sum/n; else mean=0;

cout<<\~n个整数平方和的均值=\return 0;

4}

2.输入两个正整数,判别它们是否互为互质数。所谓互质数,就是最大公约数是1。 #include

using namespace std; int main() {

int m,n,r;

cout<<\请输入两个正整数:\cin>>m>>n;

cout<

cout<<\是互质数 \else

cout<<”不是互质数”<

3.编写程序,输出从公元2000年至3000年间所有闰年的年号。 #include

using namespace std; int main() { int year;

cout<<\公元2000年至3000年间闰年的年号:\\n\for(year=2000;year<=3000;year++)

if((year%4==0 && year0 !=0)||(year@0==0)) cout<

4.编写程序模拟猴子吃桃子问题:猴子第1天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天将剩下的桃子又吃了一半,又多吃一个。以后每天都吃了前一天剩下的

5

一半零1个。到了第10天,只剩下了一个桃子。请问猴子第一天共摘了多少个桃子? 方法1:

#include using namespace std; int main() {

int day,qian,hou=1; for(day=9;day>=1;day--) {

qian=(hou+1)*2; hou=qian; }

cout<

运行结果:1534 方法2:

#include using namespace std; int main() {

int day,number=1; for(day=9;day>=1;day--) number=(number+1)*2; cout<