21xrx.com
2024-11-25 05:14:42 Monday
登录
文章检索 我的文章 写文章
中南大学C++实践题目答案
2023-07-03 08:16:25 深夜i     --     --
中南大学 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++实践课程的一些题目和对应的答案。当然,这些题目只是其中的一部分,在实践过程中还有很多需要自己去探索和实验。希望大家能够多加练习,提高编程能力。

  
  

评论区

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