21xrx.com
2024-11-22 06:47:28 Friday
登录
文章检索 我的文章 写文章
C++ if语句的练习题
2023-07-05 10:12:12 深夜i     --     --
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++中的条件判断语句,提高自己的编程水平。同时也可以拓展思维,自己动手编写各种各样的控制流语句,实现自己的编程目标。

  
  

评论区

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