关于C语言定义字符变量的问题

如题所述

正确答案c,
分析:
a,绝对错误,
c只能容纳一个字符,'97'这是一种语法错误,没有这种写法
b,错误,c只是一个字符变量,不能容纳一个字符串指针的地址
d,错误同b
c,你可以理解为将数值97转换为ascii对应为97的字符'a'然后赋值给c
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-23

a=getchar();
b=getchar();
c=getchar();
改成
a=getchar()-'0';
b=getchar()-'0';
c=getchar()-'0';
或在sum=a+b+c后面加一句:sum-=3*'0';
第2个回答  2019-11-16
数字就是ASC码,你不知道吗?我的大神!最后减去一个‘0’,给你写一个
#include
void
main()
{
char
a,b,c;
int
sum;
a=getchar();
b=getchar();
c=getchar();
sum=a-'0'+b-'0'+c-'0';
printf("%d",sum);
}
第3个回答  2019-03-02
问题描述不清晰阿
是想表达:输入三个数字,求其和?
如果这样子:
sum
=
(a
-
'0')
+
(b
-
'0')
+
(c
-
'0');
相似回答