输入两个数字字符通过程序将这两个字符对应的数字相加后输出

题目描述

从键盘通过getchar()函数输入两个数字字符并分别放在字符型 变量a和b中,要求通过程序将这两个字符对应的数字相加后输出,例如字符型7和5,输出的则是整型12。

源代码

#include <stdio.h>

int main() {
    char a, b;
    scanf("%c %c", &a, &b);  // 从键盘输入两个字符

    int sum = (a - '0') + (b - '0');  // 将字符转换为数字并相加

    printf("%d\n", sum);  // 输出结果

    return 0;
}

在这个程序中,我们首先定义了两个字符型变量ab,然后使用scanf函数从键盘输入两个字符,并将其存储到相应的变量中。

接下来,我们将字符型变量转换为整型变量,方法是将字符减去字符’0’的ASCII码值。例如,字符’7’对应的ASCII码值是55,字符’0’对应的ASCII码值是48,因此表达式(a - '0')的值就是7。

最后,我们将两个数字相加得到结果,并使用printf函数输出结果。

请注意,这个程序假设用户输入的是合法的数字字符,如果输入的字符不是数字字符,程序可能会出现错误。在实际应用中,需要进行输入验证以确保程序的正确性。

运行截图

图片[1]-输入两个数字字符通过程序将这两个字符对应的数字相加后输出-QQ沐编程

© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享