c语言 字符加减运算

发布网友 发布时间:2022-04-22 01:29

我来回答

4个回答

热心网友 时间:2022-07-12 01:20

选A吧,首先x-'a'转为数字为5,5+1=6,'A'+6=G,int型与字符型相加,会把int型自动转为字符型。

热心网友 时间:2022-07-12 01:20

#include<stdio.h>
main()
{
char a,b,c,d;
scanf("%c%c%c",&c,&a,&b);
switch(c)
{
case '+':printf("%d\n",a+b);break;
case '-':printf("%d\n",a-b);break;
default :printf("error\n");break;
}
}

热心网友 时间:2022-07-12 01:21

做任务,谢谢

热心网友 时间:2022-07-12 01:21

VC 6 编译通过,手打不易,请给分 0 error(s), 0 warning(s)
#include<stdio.h>
int main()
{
int input(char,char,char);
void output(int);
char a,b,c;
int s;
scanf("%c%c%c",&a,&b,&c);
s=input(a,b,c);
output(s);
return 0;
}
int input(char a,char b,char c)
{
if(a=='+')
{
return(b+c);
}
if(a=='-')
{
return(b-c);
}
}
void output(int s)
{
printf("%d\n",s);
}追问谢了!!能不能解释下步骤 主要是开头和结尾 可以的话加分
#include
int main()
{
char a,b,c,d;
scanf("%c%c%c",&a,&b,&c);
if (a=='+')
{
d=b+c;
}
else
if (a=='-')
{
d=b-c;

}
printf("%d\n",d);
} 我这样编的 ,调试时,-ab是-1对的,+ab就变成-61了 哪里出问题了呢

追答你好,你这个程序表面上没有问题,但是你仔细看看,你d定义的是char变量,可变范围是
-128~127,+ab已经超出了127的范围所以结果不正确,你可以把d改成int 就没有问题了,你这段程序就这个问题,其他没毛病

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com