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
,以及两个整型变量 isLowercaseVowel
和 isUppercaseVowel
。然后,我们使用 printf
函数提示用户输入一个字母,并使用 scanf
函数读取用户输入的字母。
接着,我们利用逻辑运算符 ||
判断输入的字母是否为元音或大写字母的元音,如果是,则将 isLowercaseVowel
或 isUppercaseVowel
设为 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;
}
在这个程序中,我们首先声明了三个浮点型变量 num1
、num2
和 num3
,以及一个浮点型变量 max
用于存储最大值。然后,我们使用 printf
函数提示用户输入三个数,并使用 scanf
函数读取用户输入的三个数。
接着,我们将 max
的初始值设为 num1
,然后使用两个 if
语句分别判断 num2
和 num3
是否大于 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;
}
在这个程序中,我们首先声明了四个浮点型变量 a
、b
、c
和 discriminant
,以及四个浮点型变量 root1
、root2
、realPart
和 imaginaryPart
用于存储方程的根。然后,我们使用 printf
函数提示用户输入一元二次方程的系数 a
、b
和 c
,并使用 scanf
函数读取用户输入的系数。
接着,我们计算方程的判别式 discriminant = b * b - 4 * a * c
。然后,我们使用条件语句 if-else
判断判别式的值,如果判别式大于 0
,则方程有两个实根,我们分别计算这两个实根,并使用 printf
函数输出结果;如果判别式等于 0
,则方程有一个唯一的实根,我们计算这个唯一的实根,并使用 printf
函数输出结果;如果判别式小于 0
,则方程有两个虚根,我们分别计算这两个虚根,并使用 printf
函数输出结果。
最后,我们使用 return
语句结束程序的执行。