C语言,求纠错啊!!!我快疯了!!!这都是什么鬼啊qaq
发布网友
发布时间:2022-04-24 14:09
我来回答
共2个回答
热心网友
时间:2023-11-06 04:00
这几个提示是告诉你c、data1、data2没有初始化。
修改后的代码:
#include<process.h>
#include<stdio.h>
int main()
{
int data1, data2, r;
char c;
printf("please input data1+(-,*,/,%)data2\n");
scanf("%d%c%d", &data1, &c, &data2); //调整引号跟c的位置
switch(c)
{
case '+': r = data1 + data2; break;
case '-': r = data1 - data2; break;
case '*': r = data1 * data2; break;
case '/': r = data1 / data2; break;
case '%': r = data1 % data2; break;
default: printf("error!\n"); break;
}
printf("%d\n", r); //输出结果
return 0;
}
热心网友
时间:2023-11-06 04:01
scanf("%d%d%c",&data1,&data2,&c);引号位置错了追问改了之后输入1+1,无限error!……
这个代码是不是逻辑有问题啊?
追答如果你输入的是1 + 1 那%c应该在中间,c的位置也要对应调整