
初学者求解:什么叫“说明语法错误”?
我才开始自学c语言,早上起来写的计算器程序,在编译时,显示在开始的{处有说明语法错误求大神给讲讲吧!本人较笨,望大神耐心讲解!以下是原代码:#include<stdio....
我才开始自学c语言,早上起来写的计算器程序,在编译时,显示在开始的{处有说明语法错误求大神给讲讲吧!本人较笨,望大神耐心讲解!以下是原代码:
#include <stdio.h>
#include <conio.h>
#include <math.h>
main();
{
float a,b;
char opreation;
printf("please input:a,operation,b!\n"); scanf("f%,c%,f%",&a,&opertion,&b);
else if(operation= ="+");
printf("=f%",a+b);
else if(operation= ="-");
printf("=f%",a-b);
else if(operation= ="*");
printf("=f%",a*b);
{
if(operation= ="/");
else if(b!=0);
printf("=f%",a/b);
if(b=0);
printf("math error!\n");
}
printf("thank for use!\n");
printf("press any key to continue!\n"); getch();
} 展开
#include <stdio.h>
#include <conio.h>
#include <math.h>
main();
{
float a,b;
char opreation;
printf("please input:a,operation,b!\n"); scanf("f%,c%,f%",&a,&opertion,&b);
else if(operation= ="+");
printf("=f%",a+b);
else if(operation= ="-");
printf("=f%",a-b);
else if(operation= ="*");
printf("=f%",a*b);
{
if(operation= ="/");
else if(b!=0);
printf("=f%",a/b);
if(b=0);
printf("math error!\n");
}
printf("thank for use!\n");
printf("press any key to continue!\n"); getch();
} 展开
展开全部
就是语句结构出错,不是内容,但有时可能其他错误会引发它
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()//这里不能用分号
{
float a,b;
char operation; //你这里定义的operation 和下面的都不一样 太大意了
printf("please input:a,operation,b!\n");
scanf("%f,%c,%f",&a,&operation,&b); //应该是 %f 不是f%以下相同
if(operation =='+')//char 不能用“” 应该用' ' 这后面也不能用分号,而且第一个if开始不能 else if
printf("=%f",a+b);
else if(operation == '-')
printf("=%f",a-b);
else if(operation == '*')
printf("=%f",a*b);
else if(operation =='/')
{
if(b!=0)
printf("=%f",a/b);
else if(b=0)
printf("math error!\n");
}
printf("thank for use!\n");
printf("press any key to continue!\n"); getch();
}
语法逻辑错误好多,先找本书自己敲代码学习学习。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main();这里多了个分号 所以后面那不能算作函数部分,也就错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的main函数大括号前面多了一个分号,分号是表示结束一行代码的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询