C语言中重复执行程序的问题

Python015

C语言中重复执行程序的问题,第1张

这个不应该这么写的,在最外层的循环中要用while的死循环来使程序一直运行,当显示:

printf("再次计算请键入“r”,退出请键入“q”")

scanf("%c",&order)

时,在根据输入的内容进行判断,如果输入的是r,则往下进行,会进入到下一次循环,相当于重新开始执行一次,如果输入的是q的话,则使用break退出while的死循环就好了。

总体结构如下:

While

{

您之前的代码

scanf("%c",&order)

if(order=='r')

/*此处什么也不用写就行,因为要继续运行下次循环*/

{

}

else

if(order

==

'q')

{

break

}

}

好了,回答完毕,祝您好运。

用goto 配上個 lable 就好了: #include<stdio.h>main(){ double p, w, s,d,fint t REDO: printf("请输入每公里每吨货物的\n运费P,货物重w,距离s\n") scanf("%lf,%lf,%lf",&p,&w,&s) if(s<0 || w<0 || p<0) { printf("二逼呀你,怎么会有运费或货种或路程是小于0的\n") exit(0) } else if(s<250) t=0else t=s/500+1 switch(t) { case 0: d=0break case 1: d=0.02break case 2: d=0.05break case 3: d=0.08break case 4: d=0.08break case 5: d=0.1break case 6: d=0.1break default: d=0.15 } f=p*w*s*(1-d) printf("总运费f=p*w*s*(1-d)=%lf\n",f)goto REDO}