大一的问题,希望可以得到答案的

大一新生,全英文教学,因为我们不允许用if语句,所以有些不知道如何做

img

img

img

img

img

img

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,就得用三目运算符了。你这是好几道题啊