21xrx.com
2024-06-03 01:09:36 Monday
登录
文章检索 我的文章 写文章
"C++第八章课后题答案汇总"
2023-07-11 19:29:07 深夜i     --     --
C++ 第八章 课后题 答案 汇总

C++是一门非常重要的编程语言,许多人都在学习这门语言。C++的课后作业经常是一种检验和提高自己能力的好方法。在C++第八章中,有许多实用的课后题目需要我们去学习和思考。为了方便广大C++初学者的学习,下面将为大家汇总C++第八章课后题答案,希望能对大家有所帮助。

1、编写一个函数,计算两个数的最小公倍数

答案:


int lcm(int a, int b){

 int ans = a*b;

 while(a % b != 0)

  int temp = a % b;

  a = b;

  b = temp;

 

 return ans / b;

}

2、编写一个函数,求一个字符串的长度

答案:


int stringlength(char str[]){

 int len = 0;

 while (str[len] != '\0')

  len++;

 return len;

}

3、编写一个函数,判断一个字符串是否是回文字符串

答案:


bool isHuiwen(char s[]){

 int len = strlen(s);

 for (int i = 0; i < len / 2; i++){

  if (s[i] != s[len - i - 1])

   return false;

 }

 return true;

}

4、编写一个函数,求一个整数数组的平均数

答案:


double getAverage(int arr[], int len){

 int sum = 0;

 for (int i = 0; i < len; ++i){

  sum += arr[i];

 }

 return (double)sum / len;

}

5、编写一个函数,将一个整数数组中小于平均值的数值用平均值替换

答案:


void replaceNum(int arr[], int len){

 double average = getAverage(arr, len);

 for (int i = 0; i < len; ++i){

  if (arr[i] < average){

   arr[i] = average;

  }

 }

}

6、编写一个函数,将一个字符数组中的大写字母转换成小写字母,小写字母转换成大写字母

答案:


void swapCase(char str[]){

 int len = strlen(str);

 for (int i = 0; i < len; ++i){

  if (str[i] >= 'A' && str[i] <= 'Z'){

   str[i] = str[i] + ('a' - 'A');

  }else if(str[i] >= 'a' && str[i] <= 'z'){

   str[i] = str[i] - ('a' - 'A');

  }

 }

}

总之,通过学习C++第八章课后题,可以更好地理解和巩固C++的知识,提高编程能力。希望以上答案能为大家学习和解决问题提供帮助,让大家在C++的学习路程中一路顺风。

  
  

评论区

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