c语言三目运算符的案例
三目运算符是C语言中的一种条件语句,它由三部分组成,分别是条件、表达式1和表达式2。根据条件的真假,三目运算符会返回表达式1或表达式2中的一个值。下面是一些使用三目运算符的案例:
1. 判断一个数是奇数还是偶数
三目条件运算符?:的含义```c
int num = 5;
char* result = (num % 2 == 0) ? "偶数" : "奇数";
printf("%s\n", result);
```
输出结果为:"奇数"
2. 比较两个数的大小
```c
int a = 10;
int b = 20;
int max = (a > b) ? a : b;
printf("较大的数是:%d\n", max);
```
输出结果为:"较大的数是:20"
3. 判断一个年份是否为闰年
```c
int year = 2020;
char* result = ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) ? "是闰年" : "不是闰年";
printf("%s\n", result);
```
输出结果为:"是闰年"
4. 判断一个字符是否为字母
```c
char ch = 'A';
char* result = (ch >= 'A' && ch <= 'Z' || ch >= 'a' && ch <= 'z') ? "是字母" : "不是字母";
printf("%s\n", result);
```
输出结果为:"是字母"
5. 判断一个数是否为正数、负数或零
```c
int num = -5;
char* result = (num > 0) ? "正数" : (num < 0) ? "负数" : "零";
printf("%s\n", result);
```
输出结果为:"负数"
6. 求两个数的最大公约数
```c
int a = 12;
int b = 18;
int gcd = (a > b) ? ((a % b == 0) ? b : ((a % b) > b / 2) ? gcd(b, a % b) : gcd(a % b, b)) : gcd(b, a);
printf("最大公约数为:%d\n", gcd);
```
输出结果为:"最大公约数为:6"
7. 判断一个年龄是否为成年人
```c
int age = 20;
char* result = (age >= 18) ? "成年人" : "未成年人";
printf("%s\n", result);
```
输出结果为:"成年人"
8. 判断一个数是否为素数
```c
int num = 17;
char* result = (num <= 1) ? "不是素数" : ((num == 2 || num == 3 || num == 5 || num == 7) || (num % 2 != 0 && num % 3 != 0 && num % 5 != 0 && num % 7 != 0)) ? "是素数" : "不是素数";
printf("%s\n", result);
```
输出结果为:"是素数"
9. 判断一个数是否为完全平方数
```c
int num = 25;
char* result = (sqrt(num) == (int)sqrt(num)) ? "是完全平方数" : "不是完全平方数";
printf("%s\n", result);
```
输出结果为:"是完全平方数"
10. 判断一个字符是否为数字
```c
char ch = '9';
char* result = (ch >= '0' && ch <= '9') ? "是数字" : "不是数字";
printf("%s\n", result);
```
输出结果为:"是数字"
以上是一些使用C语言三目运算符的案例,通过这种简洁的语法结构,我们可以根据不同的条件快速进行判断和处理,提高代码的可读性和效率。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论