21xrx.com
2025-03-30 01:51:26 Sunday
文章检索 我的文章 写文章
C++ if语句的练习题
2023-07-05 10:12:12 深夜i     52     0
C++ if语句 练习题 条件分支 逻辑运算符

C++的if语句是编程中常用到的控制流语句,可以根据条件的真伪执行不同的代码块。在学习C++的过程中,练习if语句可以帮助学生掌握条件判断的基本思想,提高编程能力。以下是几个if语句的练习题,供学习者练习使用。

1. 判断一个数是奇数还是偶数。

这个题目中,我们需要用户输入一个整数,然后利用if语句判断这个数是奇数还是偶数。因为奇数满足n % 2 == 1,偶数满足n % 2 == 0,所以代码可以这样写:

#include <iostream>
using namespace std;
int main() {
  int n;
  cin >> n;
  if(n % 2 == 0)
   cout << n << "是偶数。" << endl;
  else
   cout << n << "是奇数。" << endl;
 
  return 0;
}

2. 判断一个闰年。

闰年的判断方法是:能够被4整除但不能被100整除的年份为闰年,能够被400整除的年份也是闰年。本题目可以这样写:

#include <iostream>
using namespace std;
int main() {
  int year;
  cin >> year;
  if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
   cout << year << "年是闰年。" << endl;
  else
   cout << year << "年不是闰年。" << endl;
 
  return 0;
}

3. 判断一个三位数是否是回文数。

回文数是指从左往右和从右往左读取都相同的数。对于这个题目,我们需要通过if语句和%运算来判断一个三位数是否是回文数。其中判断百位和个位数是否相等,可以采用n % 10和n / 100取余和商的方式。代码可以这样写:

#include <iostream>
using namespace std;
int main() {
  int n, a, b, c;
  cin >> n;
  a = n / 100// 取百位数
  b = n % 10// 取个位数
  c = (n / 10) % 10// 取十位数
  if(a == b && a == c)
   cout << n << "是回文数。" << endl;
  else
   cout << n << "不是回文数。" << endl;
 
  return 0;
}

通过练习以上if语句的使用,学习者可以更好地理解C++中的条件判断语句,提高自己的编程水平。同时也可以拓展思维,自己动手编写各种各样的控制流语句,实现自己的编程目标。

  
  

评论区