v975m刷双系统:(求助) 这些语句是什么意思? ( 希望能找到全面的解释 谢谢啦)

来源:百度文库 编辑:高校问答 时间:2024/04/30 02:16:03
简单计算器
main()
{int a,b,sum,leap;
char c,z;
do
{scanf("%d%c%d\n",&a,&c,&b);
if(c=='+') sum=a+b;
else if(c=='-') sum=a-b;
else if(c=='*') sum=a*b;
else if(c=='/') sum=a/b;
printf("%d%c%d=%d\n",a,c,b,sum);
printf("go on (Y/N):\n");
scanf("%c",&z);
if(z=='Y'||z=='y') leap=1;
else if(z=='N'||z=='n') leap=0;
}
while(leap);
}

这个是简单的计算器 但是 我看不懂语句都是什么意思啊
求求高手们 帮帮忙 给我个详细的分析啊 嘿嘿 谢谢喽

main()
{
int a,b,sum,leap;
char c,z;
do
{
scanf("%d%c%d\n",&a,&c,&b); /*输入公式,其中c存放的是运算符*/
if(c=='+') sum=a+b; /*如果c存放的是+号,则执行加法运算*/
else if(c=='-') sum=a-b; /*如果c存放的是-号,则执行减法运算*/
else if(c=='*') sum=a*b; /*如果c存放的是*号,则执行乘法运算*/
else if(c=='/') sum=a/b; /*如果c存放的是/号,则执行除法运算*/
printf("%d%c%d=%d\n",a,c,b,sum); /*输出出运算后的结果*/
printf("go on (Y/N):\n"); /*输出提示信息,问是否继续*/
scanf("%c",&z); /*输入回答信息*/
/*如果输入的是字母给leap赋值*/
if(z=='Y'||z=='y')
leap=1;
else if(z=='N'||z=='n')
leap=0;
}
while(leap); /*查看leap的值以确定循环是否继续,*/
/*如前面输入的是字母Y或y,则循环继续*/
}