C语言日日哪错了啊。

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:48:53
#include "stdio.h"
main()
{
double a=0.0;
double b=0.0;
char d=0;
printf("shuru 2 zu shuzi jisuan:");
scanf("%lf %c %lf",&a,&d,%b);
if(b==0)
b=1;
switch(c)
{
case '+':
printf("= %lf\n",a+b);
break;
case '-':
printf("= %lf\n",a-b);
break;
case '*':
printf("= %lf\n",a*b);
break;
case '/':
printf("= %lf\n",a/b);
break;
case '%':
printf("= %lf\n",a%b);
break;

default;
printf("ni ma d chu cuo l.......");
}
}

你的错误可多了:)

第7行错,%应该是&

第10行错,c应该是d

第24、25、26行错,实数不支持%运算,删除这三行

第26行错,default之后应该是冒号,不能用分号

修改后的完整程序如下,TC2运行通过:

main()
{
double a=0.0;
double b=0.0;
char d=0;
printf("shuru 2 zu shuzi jisuan:");
scanf("%lf %c %lf",&a,&d,&b);
if(b==0)
b=1;
switch(d)
{
case '+':
printf("= %lf\n",a+b);
break;
case '-':
printf("= %lf\n",a-b);
break;
case '*':
printf("= %lf\n",a*b);
break;
case '/':
printf("= %lf\n",a/b);
break;

default:
printf("ni ma d chu cuo l.......");
}
}