C语言,求纠错啊!!!我快疯了!!!这都是什么鬼啊qaq

发布网友 发布时间:2022-04-24 14:09

我来回答

2个回答

热心网友 时间:2023-09-17 20:20

这几个提示是告诉你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-09-17 20:21

scanf("%d%d%c",&data1,&data2,&c);引号位置错了追问改了之后输入1+1,无限error!……
这个代码是不是逻辑有问题啊?

追答如果你输入的是1 + 1 那%c应该在中间,c的位置也要对应调整

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