大一新生,全英文教学,因为我们不允许用if语句,所以有些不知道如何做
1
#include <stdio.h>
int main()
{
int age;
printf("Please enter your age: ");
scanf("%d", &age);
age < 18 ? printf("You are not eligible for voting as your age is %d\n", age)
: printf("You are eligible for vote as your age is %d, which is more than or equal to 18\n", age);
return 0;
}
2
#include <stdio.h>
int main()
{
char c;
printf("Please enter a character: ");
scanf("%c", &c);
int lowercase = c >= 'a' ? (c <= 'z' ? 1 : 0) : 0;
int uppercase = c >= 'A' ? (c <= 'Z' ? 1 : 0) : 0;
(lowercase || uppercase) ? printf("%c is an alphabet", c) : printf("%c is not an alphabet", c);
return 0;
}
3
#include <stdio.h>
int main()
{
double temperature;
printf("Please enter a temperature in centigrade: ");
scanf("%lf", &temperature);
printf("Temperature in Fahrenheit is: %.2lf\n", temperature * 9.0 / 5.0 + 32.0);
temperature <= 15.0 ? printf("I am feeling cold\n")
: (temperature <= 25.0 ? printf("I am feeling okay, the temperature is fine\n")
: printf("I am feeling warm!\n"));
return 0;
}
第一题是根据输入的年龄在18上下输出不同的提示,不用if的话就用三目运算符 ? :
选择判断语句,可以用switch 语句代替。switch适合条件比较固定的判断逻辑
不能用if
switch也可以吧
很多情况下if语句可以换成三目运算符
方法一:三目运算符实现
方法二:switch语句实现
等都可以实现
如有帮助,还请采纳!谢谢!
可以使用三目运算符解决,这样的方法更加快捷,而且无需用到if
第一题用三目运算符
第二题可以用equals来判断
第三个用还是三目运算符简单
这不就是选择语句的练习题么,用switch或者case那些就好了
可以选择用三目运算符来解决 等价于 if
用switch或三目来做
你先翻译一下好吗
不用if,就得用三目运算符了。你这是好几道题啊