编写C语言程序:任意从键盘获取两个字符给变量str1和str2,如果两个字符都是数字, 那么输出两个数字的和、差、积、商(提示:需要将字符转化为数字);如果两 个字符都是英文字母,则输出两个字母的大写字母(如果str1或者str2本来就是大 写,则原样输出);如果是其他字符,则输出“非法字符”。
时间: 2023-05-31 10:04:09 浏览: 159
#include <stdio.h>
int main() {
char str1, str2;
printf("请输入两个字符:");
scanf("%c %c", &str1, &str2);
if (str1 >= '0' && str1 <= '9' && str2 >= '0' && str2 <= '9') {
int num1 = str1 - '0';
int num2 = str2 - '0';
printf("%d + %d = %d\n", num1, num2, num1 + num2);
printf("%d - %d = %d\n", num1, num2, num1 - num2);
printf("%d * %d = %d\n", num1, num2, num1 * num2);
if (num2 != 0) {
printf("%d / %d = %.2f\n", num1, num2, (float)num1 / num2);
} else {
printf("除数不能为0\n");
}
} else if ((str1 >= 'a' && str1 <= 'z' || str1 >= 'A' && str1 <= 'Z') &&
(str2 >= 'a' && str2 <= 'z' || str2 >= 'A' && str2 <= 'Z')) {
if (str1 >= 'a' && str1 <= 'z') {
str1 -= 32;
}
if (str2 >= 'a' && str2 <= 'z') {
str2 -= 32;
}
printf("%c %c\n", str1, str2);
} else {
printf("非法字符\n");
}
return 0;
}
阅读全文