题目描述
从键盘通过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;
}
在这个程序中,我们首先定义了两个字符型变量a
和b
,然后使用scanf
函数从键盘输入两个字符,并将其存储到相应的变量中。
接下来,我们将字符型变量转换为整型变量,方法是将字符减去字符’0’的ASCII码值。例如,字符’7’对应的ASCII码值是55,字符’0’对应的ASCII码值是48,因此表达式(a - '0')
的值就是7。
最后,我们将两个数字相加得到结果,并使用printf
函数输出结果。
请注意,这个程序假设用户输入的是合法的数字字符,如果输入的字符不是数字字符,程序可能会出现错误。在实际应用中,需要进行输入验证以确保程序的正确性。
运行截图
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END