21xrx.com
2024-11-08 20:16:21 Friday
登录
文章检索 我的文章 写文章
C++语言程序设计第五版课后题答案汇总
2023-06-28 10:00:18 深夜i     --     --
C++语言 程序设计 第五版 课后题 答案汇总

在C++语言程序设计的第五版教材中,课后习题是非常重要的一部分,它为学生提供了一个实践、巩固知识点的机会。然而,不少同学在习题做完后会出现答案不正确的情况,甚至可能会卡在某些题上无法解决。为此,我们搜集并整理了部分C++语言程序设计第五版课后题答案,希望对大家的学习有所帮助。

1.【第一章】课后习题答案

1)用C++语言输出“Hello,World!”(p9)

答:代码如下:

#include

using namespace std;

int main()

World!"<

  return 0;

2)说出程序段1.3后面cout语句的作用。(p16)

答:cout语句是输出语句,它可以输出文本信息或变量值。程序段1.3后面的cout语句是用来输出引号中的文字“Enter 3 numbers:”到屏幕上的。

2.【第二章】课后习题答案

1)用if语句编写一个程序,判断输入的数是奇数还是偶数。(p38)

答:代码如下:

#include

using namespace std;

int main()

  int a; 

  cin>>a; 

  if(a%2==0) 

    cout<<"Even"<

  else 

    cout<<"Odd"<

  return 0;

}

2)定义一个数组int a[5];,输入5个整数(范围在0~4之间)并存储在数组中,输出数组a的所有元素。(p39)

答:代码如下:

#include

using namespace std;

int main()

  int a[5]; 

  for(int i=0;i<5;i++) 

  {   

    cin>>a[i]; 

  } 

  for(int i=0;i<5;i++) 

  {   

    cout< <

  } 

  return 0;

}

3.【第三章】课后习题答案

1)定义一个整型变量a,按照如下方式给a赋值:a=1+2+3+4+5+6+7+8+9;输出a的值。(p75)

答:代码如下:

#include

using namespace std;

int main()

  int a=1+2+3+4+5+6+7+8+9; 

  cout<<

  return 0;

}

2)输入一个字符串并输出每个字符的ASCII码(p80)

答:代码如下:

#include

using namespace std;

int main()

  char str[50]; 

  cin>>str; 

  for(int i=0;i

  {   

    cout< <<" "<<(int)str[i]<

  }  

  return 0;

}

4.【第四章】课后习题答案

1)输入3个整数,将它们按照从大到小的顺序输出。(p126)

答:代码如下:

#include

using namespace std;

int main()

  int a,b,c; 

  cin>>a>>b>>c; 

  if(a

  if(a

  if(b

  cout<<<" "<<<" "< <

  return 0;

}

2)输入一个double类型的实数,求它开4次方的值,保留小数点后4位。(p128)

答:代码如下:

#include

#include

using namespace std;

int main()

  double x;

  cin>>x; 

  double res=pow(x,0.25); 

  printf("%.4f\n",res); 

  return 0;

}

5.【第五章】课后习题答案

1)编写一个函数,求两个整数的最大公约数。(p186)

答:代码如下:

#include

using namespace std;

int gcd(int a,int b)

  if(b==0)return a; 

  else return gcd(b,a%b);

}

int main()

  int a,b; 

  cin>>a>>b; 

  int res=gcd(a,b); 

  cout< <

  return 0;

}

2)编写一个程序,输入一个整数n,输出第n项的斐波那契数列。(p189)

答:代码如下:

#include

using namespace std;

int fib(int n)

  if(n==1||n==2)return 1; 

  else return fib(n-1)+fib(n-2);

}

int main()

  int n; 

  cin>>n; 

  for(int i=1;i<=n;i++) 

  {   

    cout< <<' '; 

  } 

  cout<

  return 0;

}

综上所述,以上是部分C++语言程序设计第五版课后题答案的汇总,希望对大家有所帮助。当然,作为学生,最好还是自己努力去解决问题,多多思考、多多实践。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复