利用系統函數另重新啟動本程序的exe,然后自己的程序自動cancel
成都創新互聯公司是專業的云南網站建設公司,云南接單;提供網站設計、做網站,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行云南網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
#includestdio.h
#includestdlib.h
void?main(void)
{
int?a;
printf("please?input?a?number?(1-100)\n");
?while(1)
?{
scanf("%d",a);
{
if(a=60)
{
printf("not?pass!please?try?more?hard!\n");???/*希望小小于60時重新開始,大于60通過*/
continue;
}
if(a60)
{
printf("Pass!");
return?EXIT_SUCCESS;
}
}
?}
system("pause");
}
用goto 配上個 lable 就好了: #includestdio.h main(){ double p, w, s,d,f; int t; REDO: printf("請輸入每公里每噸貨物的\n運費P,貨物重w,距離s\n"); scanf("%lf,%lf,%lf",p,w,s); if(s0 || w0 || p0) { printf("二逼呀你,怎么會有運費或貨種或路程是小于0的\n"); exit(0); } else if(s250) t=0; else t=s/500+1; switch(t) { case 0: d=0;break; case 1: d=0.02;break; case 2: d=0.05;break; case 3: d=0.08;break; case 4: d=0.08;break; case 5: d=0.1;break; case 6: d=0.1;break; default: d=0.15; } f=p*w*s*(1-d); printf("總運費f=p*w*s*(1-d)=%lf\n",f); goto REDO; }
我只能給你拋磚引玉地介紹下方法,具體實現需要你再試試。
1、一種方法是你主函數里做成for循環或whlie,如:
int main()
{
while(1)
{
....
}
}
2、另一種方法是使用goto語句,在結束時再跳轉到程序開始時;如下所示
int main()
{
int gdriver;
int gmode;
int errorcode;
START:
/*清空文本模式窗口*/
clrscr();
.........
/*關閉圖形系統*/
closegraph();
goto START;
return 0;
}