21xrx.com
2025-03-27 03:56:20 Thursday
文章检索 我的文章 写文章
中南大学C++实践题目答案
2023-07-03 08:16:25 深夜i     8     0
中南大学 C++ 实践 题目 答案

作为一门非常重要的编程语言,C++在各种领域都有着广泛的应用。为了帮助学生更好地掌握C++编程语言,中南大学开设了C++实践课程,并为学生提供了大量的练习题目以巩固知识。

以下是中南大学C++实践课程的一些题目和对应的答案。

1.编写一个程序,输入一个整数,输出这个整数的阶乘。

答案:

#include <iostream>
using namespace std;
int main()
{
  int n, s = 1;
  cin >> n;
  for (int i = 1; i <= n; i++)
    s *= i;
  cout << s << endl;
  return 0;
}

2.编写一个程序,输入两个整数,求它们的最大公约数。

答案:

#include <iostream>
using namespace std;
int main()
{
  int a, b, t, r;
  cin >> a >> b;
  if (a < b)
  
    t = a;
    a = b;
    b = t;
  
  while (b != 0)
  
    r = a % b;
    a = b;
    b = r;
  
  cout << a << endl;
  return 0;
}

3.编写一个程序,输入一个字符串,统计其中的单词数。

答案:

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
  char s[100];
  cin.getline(s, 100);
  int len = strlen(s);
  int cnt = 1;
  for (int i = 0; i < len; i++)
    if (s[i] == ' ')
      cnt++;
  cout << cnt << endl;
  return 0;
}

4.编写一个程序,输入一个日期,输出它是这一年的第几天。

答案:

#include <iostream>
using namespace std;
int main()
{
  int year, month, day;
  cin >> year >> month >> day;
  int sum = 0, s[13] = 30;
  if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
    s[2] = 29;
  for (int i = 1; i < month; i++)
    sum += s[i];
  cout << sum + day << endl;
  return 0;
}

以上就是中南大学C++实践课程的一些题目和对应的答案。当然,这些题目只是其中的一部分,在实践过程中还有很多需要自己去探索和实验。希望大家能够多加练习,提高编程能力。

  
  

评论区