初学者求解:什么叫“说明语法错误”?

我才开始自学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();
}
展开
 我来答
gohao皓
2013-07-21 · 超过12用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:28.3万
展开全部
就是语句结构出错,不是内容,但有时可能其他错误会引发它
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-07-21 · TA获得超过1375个赞
知道小有建树答主
回答量:911
采纳率:0%
帮助的人:750万
展开全部
#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();
}

语法逻辑错误好多,先找本书自己敲代码学习学习。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hu0904
2013-07-21 · TA获得超过222个赞
知道小有建树答主
回答量:510
采纳率:0%
帮助的人:471万
展开全部
main();这里多了个分号 所以后面那不能算作函数部分,也就错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Magic_旭
2013-07-21 · 超过41用户采纳过TA的回答
知道答主
回答量:287
采纳率:100%
帮助的人:123万
展开全部
你的main函数大括号前面多了一个分号,分号是表示结束一行代码的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式