为什么c语言运行中一些语句不执行,C语言运行不成功,谁能帮忙看看

代码如下:

#include /*是指标准库中输入输出的头文件*/

void main()

{

char command_begin; /*开始字符*/

double first_number; /*第一个数*/

char character; /*运算符(+,-,*,/)*/

double second_number; /*第二个数*/

double value; /*计算结果*/

printf("简单计算机程序\n----------------------\n");

printf("在'>'提示后输入一个命令字符\n"); /*输出提示信息*/

printf("是否开始?(Y/N)>"); /*输出提示信息*/

scanf("%c",command_begin); /*输入Y/N;*/

while(command_begin=='Y'||command_begin=='y') /*当接受Y/y命令时执行计算器程序*/

{

printf("请输入一个简单的计算模式:"); /*输出提示信息*/

scanf("%lf%c%lf",&first_number,&character,&second_number); /*输入一个算式,如3+5*/

switch(character) /*判断switch语句的处理命令*/

{

case '+': /*当输入运算符为"+"时,执行语句如下*/

value=first_number+second_number; /*进行加法运算*/

printf("等于%lf\n",value);

break; /*转向switch语句下一条语句*/

case '-': /*当输入运算符为"-"时,执行语句如下*/

value=first_number-second_number; /*进行减法运算*/

printf("等于%lf\n",value);

break; /*转向switch语句下一条语句*/

case '*': /*当输入运算符为"*"时,执行语句如下*/

value=first_number*second_number; /*进行乘法运算*/

printf("等于%lf\n",value);

break; /*转向switch语句下一条语句*/

case '/':  /*当输入运算符为"/"时,执行语句如下*/

while(second_number==0) /*若除数为0,重新输入算式,直到除数不为0为止*/

{

printf("除数为0,请输入一个算式:"); /*输出提示信息*/

scanf("%lf%c%lf",&first_number,&character,&second_number); /*输入一个算式,如3+5*/

}

value=first_number/second_number; /*进行除法运算*/

printf("等于%lf\n",value);

break; /*转向switch语句下一条语句*/

default:

printf("非法输入!"); /*当输入命令为其他字符时,执行语句如下*/

} /*结束switch语句*/

printf("是否继续运算?(Y/N)>"); /*输出提示信息*/

fflush(stdin); /*清空缓冲区*/

scanf("%c",command_begin); /*输入Y/N;*/

} /*结束while循环语句*/

printf("程序退出!\n"); /*退出循环时显示的信息*/

}

执行,出现如下错误

1d193d0f572116c819757557fd02bcad.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值