c语言编程笔录

首页 >   > 笔记大全

笔记大全

编程语言Clang

更新时间:2023-10-16

需求标题:实现一个简单的计算器

为了满足用户基本的计算需求,我们需要编写一个简单的计算器程序。这个计算器能够执行基本的加、减、乘、除操作,并且具有良好的交互界面以与用户进行交互。

#include 
using namespace std;

int main() {
  double num1, num2;
  char op;
  cout << "请输入第一个数字: ";
  cin >> num1;
  cout << "请输入运算符 (+, -, *, /): ";
  cin >> op;
  cout << "请输入第二个数字: ";
  cin >> num2;

  double result;
  switch(op) {
    case '+':
      result = num1 + num2;
      break;
    case '-':
      result = num1 - num2;
      break;
    case '*':
      result = num1 * num2;
      break;
    case '/':
      if (num2 != 0)
        result = num1 / num2;
      else {
        cout << "错误:除数不能为零。" << endl;
        return 0;
      }
      break;
    default:
      cout << "错误:无效的运算符。" << endl;
      return 0;
  }

  cout << "结果: " << result << endl;

  return 0;
}

上述代码实现了一个简单的控制台计算器。它首先提示用户输入第一个数字、运算符和第二个数字,然后根据给定的运算符执行相应的计算操作,并在最后输出结果。

需求标题:生成斐波那契数列

我们需要编写一个程序来生成斐波那契数列。斐波那契数列是一个每个数字都是前两个数字之和的数列。

#include 
using namespace std;

int fibonacci(int n) {
  if (n <= 1)
    return n;
  else
    return (fibonacci(n - 1) + fibonacci(n - 2));
}

int main() {
  int n;
  cout << "请输入要生成的斐波那契数列的长度: ";
  cin >> n;

  cout << "斐波那契数列: ";
  for (int i = 0; i < n; i++) {
    cout << fibonacci(i) << " ";
  }

  cout << endl;

  return 0;
}

上述代码通过递归的方式生成斐波那契数列。用户需要输入一个数字作为斐波那契数列的长度,然后程序将生成相应长度的斐波那契数列并输出。

需求标题:判断一个字符串是否为回文字符串

我们需要编写一个程序来判断一个给定的字符串是否为回文字符串。回文字符串是指正反读都相同的字符串。

#include 
#include 
using namespace std;

bool isPalindrome(string str) {
  int start = 0;
  int end = str.length() - 1;

  while (start < end) {
    if (str[start] != str[end])
      return false;
    
    start++;
    end--;
  }

  return true;
}

int main() {
  string str;
  cout << "请输入一个字符串: ";
  cin >> str;

  if (isPalindrome(str))
    cout << str << " 是一个回文字符串。" << endl;
  else
    cout << str << " 不是一个回文字符串。" << endl;

  return 0;
}

上述代码通过比较字符串的首尾字符是否相等来判断给定的字符串是否为回文字符串。用户需要输入一个字符串,然后程序将判断该字符串是否为回文字符串并输出结果。

总结:

在上述示例中,我们实现了一个简单的计算器程序,一个斐波那契数列生成程序,以及一个回文字符串判断程序。这些示例涵盖了一些常见的编程需求,展示了使用Clang编写实用程序的基本思路和技术。

需要注意的是,这些示例只是为了说明问题,其中可能存在性能上的改进空间或边界情况未处理的情况。在实际开发中,我们应该根据具体需求进行优化和完善代码。

通过编写这些示例代码,我们可以进一步加深对Clang编程语言的理解,并且积累了一些常用编程技巧和经验,为我们以后开发更复杂的软件奠定了基础。