Ⅰ c語言用循環語句實現重復循環
不能單純地使用if,可以配合函數或者goto跳轉來實現。比如
int
start
=
1;
int
end
=
100;
int
s
=
0;
//以上是通用定義,我就不寫多次了
//第一種方法,用goto
begin:
if(start<=end)
{
s
+=
start;
start++;
goto
begin;
}
//第一種方法結束
//第二種方法,函數遞歸
int
function(int
start,int
end)
{
if(start
<=
end)
return
start
+
function(start+1,end);
else
return
0;
}
以上兩種方法可以在不使用for和while的前提下實現累加,但是單純用if是無法實現的。
Ⅱ 哪個函數可以讓c語言的程序重新執行 新手!!
用goto 配上個 lable 就好了: #include<stdio.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(s<0 || w<0 || p<0) { printf("二逼呀你,怎麼會有運費或貨種或路程是小於0的\n"); exit(0); } else if(s<250) 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; }
Ⅲ C語言裡面怎樣使一個程序一直循環運行
要看樓主使用哪種循環,如果是for循環樓上的就可以,還可以用while(i=1)這種循環。
Ⅳ C語言中,怎麼讓程序重復運行(要求是否退出Y/N)
#include
<stdio.h>
int
main(void)
{
char
c;
printf("Ok\n");
printf("Continue?(Y/y)
");
scanf("
%c",&c);
/*
如果是Y,則遞歸調用主函數,實現再運行一次*/
if
(c=='y'
||
c=='Y')
{
main();
/*
調用main(),因為main也是函數,不過很少這樣用!*/
}
return
0;
/*
其它的輸入均結束*/
}
慢慢學吧,以後懂的方法會更多的哦!
Ⅳ C語言一個程序如何重復運行知道操作者想停止為止
方法如下:
system("pause");
會提示:
press any key to continue // 按任意一個鍵繼續
你一開始運行就要暫停?
================================================
C語言中 如何使一個程序循環使用直到你想退出?
答:
如果你想 不斷循環, 直到按了任何一個鍵 就退出:
#include <conio.h>
#include<stdio.h>
.....
void main()
{
int i;
while (!_kbhit()) {
// 程序內容放在這里,例如:
for (i=0;i<100000;i++) if (i %1000 == 0) printf("wait ");
}
-----------------------------------------------------------
如果你想 不斷循環, 直到按了S 鍵 才退出:
int i;
char c;
Lab1:
for (i=0;i<100000;i++) if (i %1000 == 0) printf("wait ");
if (!_kbhit()) goto Lab1; // 判斷是否按了鍵,沒按,就無限循環
c = getchar(); // 如果按了,看是什麼鍵
if (c != 'S' ) goto Lab1; // 不是 S 鍵, 則回去循環。
Ⅵ c語言中怎麼讓程序多次執行
你好!!
可以採用goto的語句完成,看效果:
#include<stdio.h>
intmain()
{
floatx,y;
chara='y';
jixu:printf("請輸入:");
scanf("%f",&x);
getchar();
if(x>=1)
if(x>=1&&x<10)
y=2*x-1;
else
y=3*x-11;
else
y=x;
printf("%f
",y);
printf("y繼續,其它鍵退出");
if(getchar()=='y')
gotojixu;
return0;
}
Ⅶ C語言中重復執行程序的問題
這個不應該這么寫的,在最外層的循環中要用while的死循環來使程序一直運行,當顯示:
printf("再次計算請鍵入「r」,退出請鍵入「q」");
scanf("%c",&order);
時,在根據輸入的內容進行判斷,如果輸入的是r,則往下進行,會進入到下一次循環,相當於重新開始執行一次,如果輸入的是q的話,則使用break退出while的死循環就好了。
總體結構如下:
While
{
您之前的代碼
scanf("%c",&order);
if(order=='r')
/*此處什麼也不用寫就行,因為要繼續運行下次循環*/
{
}
else
if(order
==
'q')
{
break;
}
}
好了,回答完畢,祝您好運。