增加了循环输入的功能,你试试吧,代码最后4句是后加的:
#include
#include
int main()
{
while(1)
{
float a,b;
printf("请输入两个正数,中间用逗号隔开:\n");
scanf("%f,%f",&a,&b);
printf("两数之和a+b为%f\n",a+b);
printf("两数之差a-b为%f\n",a-b);
printf("两数之积a*b为%f\n",a*b);
if(b==0)
{
printf("Error.You can't keep the divisor is equal to zero.");
}
else
{
printf("两数之商a/b为%f\n",a/b);
}
getchar(); // 后加的语句
printf("\n y 继续计算,n 退出\n"); // 后加的语句
if(toupper(getchar()) == 'N') // 后加的语句
break; // 后加的语句
}
}
#include
int main()
{
float a,b;
printf("请输入两个正数,中间用逗号隔开:\n");
while (scanf("%f,%f",&a,&b) != EOF) //这里改成这样子
{
printf("两数之和a+b为%f\n",a+b);
printf("两数之差a-b为%f\n",a-b);
printf("两数之积a*b为%f\n",a*b);
if(b==0)
{
printf("Error.You can't keep the divisor is equal to zero.");
}
else
{
printf("两数之商a/b为%f\n",a/b);
}
printf("请输入两个正数,中间用逗号隔开:\n");
}
}
当不需要再计算的时候,按一次ctrl+z就可以了退出程序了。
把所有要计算的步骤写在一个while(c=!getchar(s)){ }里面,每次结束时候都输入一个字母,不是s就继续计算
使用while语句,while(1)大循环,让程序一直执行,可以添加一个标志变量(例如:flag)进行有意识控制程序的继续或者结束!if(flag==1)--->执行循环体,if(flag==0) break;跳出while循环.
#include
int main()
{
float a,b;
char de[10]={'\0'};
while(1)
{
printf("请输入两个正数,中间用逗号隔开:\n");
scanf("%f,%f",&a,&b);
printf("两数之和a+b为%f\n",a+b);
printf("两数之差a-b为%f\n",a-b);
printf("两数之积a*b为%f\n",a*b);
if(b==0)
{
printf("Error.You can't keep the divisor is equal to zero.");
}
else
{
printf("两数之商a/b为%f\n",a/b);
}
printf("按任意键结束\n");
gets(de);
continue;
}
}