C语言实例:判断元音/辅音,三个数中的最大数,一元二次方程的根。

C 语言实例 - 判断元音/辅音

以下是一个简单的 C 语言程序,可以帮助您判断输入的字母是元音还是辅音。

#include <stdio.h>

int main() {
    char c;
    int isLowercaseVowel, isUppercaseVowel;

    printf("请输入一个字母:");
    scanf("%c", &c);

    // 判断输入的字母是否为元音
    isLowercaseVowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u');
    isUppercaseVowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U');

    // 判断输入的字母是否为辅音
    if (!isalpha(c)) {
        printf("输入的不是字母。");
    } else if (isLowercaseVowel || isUppercaseVowel) {
        printf("%c 是元音。", c);
    } else {
        printf("%c 是辅音。", c);
    }

    return 0;
}

在这个程序中,我们首先声明了一个字符变量 c,以及两个整型变量 isLowercaseVowelisUppercaseVowel。然后,我们使用 printf 函数提示用户输入一个字母,并使用 scanf 函数读取用户输入的字母。

接着,我们利用逻辑运算符 || 判断输入的字母是否为元音或大写字母的元音,如果是,则将 isLowercaseVowelisUppercaseVowel 设为 1,否则为 0

最后,我们使用 if-else 语句判断输入的字母是元音还是辅音,并输出相应的结果。

以下是一个简单的 C 语言程序,可以帮助您找到输入的三个数中的最大数。

#include <stdio.h>

int main() {
    float num1, num2, num3, max;

    printf("请输入三个数:");
    scanf("%f %f %f", &num1, &num2, &num3);

    max = num1;

    if (num2 > max) {
        max = num2;
    }

    if (num3 > max) {
        max = num3;
    }

    printf("最大值为 %.2f", max);

    return 0;
}

在这个程序中,我们首先声明了三个浮点型变量 num1num2num3,以及一个浮点型变量 max 用于存储最大值。然后,我们使用 printf 函数提示用户输入三个数,并使用 scanf 函数读取用户输入的三个数。

接着,我们将 max 的初始值设为 num1,然后使用两个 if 语句分别判断 num2num3 是否大于 max,如果是,则将 max 更新为对应的数值。

最后,我们使用 printf 函数输出最大值。

以下是一个简单的 C 语言程序,可以帮助您解决输入的一元二次方程的根。

#include <stdio.h>
#include <math.h>

int main() {
    float a, b, c, discriminant, root1, root2, realPart, imaginaryPart;

    printf("请输入一个一元二次方程的系数:a = ");
    scanf("%f", &a);
    printf("b = ");
    scanf("%f", &b);
    printf("c = ");
    scanf("%f", &c);

    discriminant = b * b - 4 * a * c;

    // 判断判别式的值
    if (discriminant > 0) {
        root1 = (-b + sqrt(discriminant)) / (2 * a);
        root2 = (-b - sqrt(discriminant)) / (2 * a);
        printf("方程的两个实根为 %.2f 和 %.2f", root1, root2);
    } else if (discriminant == 0) {
        root1 = -b / (2 * a);
        printf("方程的唯一实根为 %.2f", root1);
    } else {
        realPart = -b / (2 * a);
        imaginaryPart = sqrt(-discriminant) / (2 * a);
        printf("方程的两个虚根为 %.2f+%.2fi 和 %.2f-%.2fi", realPart, imaginaryPart, realPart, imaginaryPart);
    }

    return 0;
}

在这个程序中,我们首先声明了四个浮点型变量 abcdiscriminant,以及四个浮点型变量 root1root2realPartimaginaryPart 用于存储方程的根。然后,我们使用 printf 函数提示用户输入一元二次方程的系数 abc,并使用 scanf 函数读取用户输入的系数。

接着,我们计算方程的判别式 discriminant = b * b - 4 * a * c。然后,我们使用条件语句 if-else 判断判别式的值,如果判别式大于 0,则方程有两个实根,我们分别计算这两个实根,并使用 printf 函数输出结果;如果判别式等于 0,则方程有一个唯一的实根,我们计算这个唯一的实根,并使用 printf 函数输出结果;如果判别式小于 0,则方程有两个虚根,我们分别计算这两个虚根,并使用 printf 函数输出结果。

最后,我们使用 return 语句结束程序的执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一杯烟火

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值