『壹』 怎樣讓c語言程序重復執行
例如:
#include<stdio.h>
intmain(void)
{
charc;
c=getchar();
while(c!='')//輸入空格退出
{
printf("%c",c);//這里改成你需要的那個函數做相應的工作就可以了
c=getchar();
}
return0;
}
(1)c語言重新循環擴展閱讀
C語言循環控制語句
#include<stdio.h>
intmain(){
inta;
/*forloopexecution*/
for(a=10;a<20;a=a+1)
{
printf("valueofa:%d ",a);
}
return0;
}
C編程語言中do...while循環的語法是-
do{
statement(s);
}while(condition);
『貳』 如何在C語言程序中重一個循環跳到另一個循環
for(a=80;a>=20;a--)和for(b=60;b>=0;b--)這兩個循環中,當a=20時,for(a=80;a>=20;a--)這個循環仍然有效,只有當a<20時才會退出循環,所以你後面的if(a==20&&b==0)條件就永遠不會成立;另外for(b=60;b>=0;b--)這個循環語句中,如果你的變數b定義的是無符號型變數的話,這個循環語句就是一個死循環,永遠都不會退出來,同樣因為當b=0時,循環條件依然成立,再執行一次b--之後,b的值又會變為該變數的最大值(如:b為unsigned
char變數的話,b=0時,b--等於255),這樣b>=0永遠都成立。
還有,你的if(a==20&&b==0);這個語句後面加了分號,語句本身就沒有什麼意義了,只相當於一個空的語句,應該要加大括弧。
『叄』 c語言如何循環運行程序
#include<stdio.h>
intmain(void)
{
intx;
doubley;
while(1)
{
printf("請輸入你的門店營業額:");
scanf("%d",&x);
if(x<=100)
{
printf("該門店您沒有利潤
");
}
elseif(x>100&&x<=500)
{
y=(x-100)*0.0055;
printf("%lf",y);
}elseif(x>500&&x<=1000)
{
y=(x-500)*0.05+2.2;
printf("%lf",y);
}elseif(x>1000&&x<=4000)
{
y=(x-1000)*0.0045+2.5+2.2;
printf("%lf",y);
}elseif(x>4000&&x<=30000)
{
y=(x-4000)*0.0035+13.5+2.5+2.2;
printf("%lf",y);
}elseif(x>30000&&x<=100000)
{
y=(x-30000)*0.0025+91+13.5+2.5+2.2;
printf("%lf",y);
}elseif(x>100000&&x<=1000000)
{
y=(x-100000)*0.0005+175+91+13.5+2.5+2.2;
printf("%lf",y);
}elseif(x>1000000&&x<=8000000)
{
y=(x-60000)*0.35+6000+5000+3000+450+30+25;
printf("%lf",y);
}elseif(x>8000000&&x<=10000000)
{
y=(x-80000)*0.4+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}else
{
y=(x-10000)*0.45+8000+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}
}
return0;
}
『肆』 c語言用循環語句實現重復循環
你的思路沒問題,有問題的可能是這一句while(c);,假如你輸入的是非零的c,那麼存在隱式轉換就可能變成while(1);了,所以就退出了。
另外我想說一句的是,我很長時間沒接觸c語言,現在全都是asp.net和c#,說的對不對的你多試試。再就是編程序不要為了簡化而簡化,更不要為了顯示「水平」而簡化,程序寫的越詳細,注釋越多越好(有點極端),就像你剛才寫的while(c);規范的格式應該是while(c==0);我說這些你不要覺得不屑,隨著你寫程序越來越多,時間越來越長,你就會感覺這樣做的必要性。有問題在留言吧
『伍』 c語言如何循環運行程序
c語言中用於循環運行程序的結構有三種,分別是:
①for(表達式1;表達式2;表達式3){循環體}
表達式1,是初始化條件,如i=0。
表達式2,循環條件,滿足就繼續執行循環體,不滿足就跳出循環。
表達式3,這個一般是改變循環條件的地方,如i++。
參考代碼:
#include<stdio.h>
int main()//for循環計算1到10累加和
{
int i,sum=0;
for (i=0;i<=10;i++)
sum+=i;
printf("%d\n",sum);
return 0;
}
/*
運行結果:
55
*/
②while(表達式){循環體}
表達式的值為真(非0)時,
執行循環體語句。
參考代碼:
#include<stdio.h>
int main()//while循環計算1到10累加和
{
int i,sum=0;
while(i<=10) {
sum+=i;
i++;
}
printf("%d\n",sum);
return 0;
}
/*
運行結果:
55
*/
③ do{循環體} while(表達式);
先執行循環中的語句,然後再判斷表達式是否為真,
如果為真則繼續循環;否則,
則終止循環。
參考代碼:
#include<stdio.h>
int main()//do……while循環計算1到10累加和
{
int i,sum=0;
do{
sum+=i;
i++;
} while(i<=10);
printf("%d\n",sum);
return 0;
}
/*
運行結果:
55
*/
『陸』 c語言do...while...循環我想讓用戶輸錯單位重新循環但是不可以
主要問題應該是while(z=1);要改成while(z==1);
以及輸入流中還有殘留的字元,getchar()會接受那個字元,在調用getchar()之前用fflush(stdin)刷新一下輸入緩沖區。
改了一下,下面這個可以:
int oper()
{
char x;
float m;
int z=1;
do{
printf("(m)illigram\n");
printf("(c)arat\n");
printf("(e)xit\n:");
x=getchar();
switch(x)
{
case 'm':
{
m=1/1000000;
z=0;
break;
}
case 'c':
{
m=1/5000;
z=0;
break;
}
case 'e':
{
printf("Exiting the program, Good bye!\n");
return 0;
}
default:
{
printf("%c is not a valid unit, try again!\n",x);
fflush(stdin);
z=1;
break;
}
}
}while(z==1);
printf("%c",x);
return 0;
}
望採納!
『柒』 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語言程序如何讓其從頭循環
可以用死循環實現, 這是很常用的方法!
代碼框架如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch[20] = {0};
int choice = 0;
while (1)
{
//...
//Add you coding here
//...
printf("1, continue 2, exit\n");
gets(ch);
choice = atoi(ch);
if (choice <= 0 || choice >=3)
{
printf("Your select error, input again!\n");
}
else if (choice == 1)
{
continue;
}
else
{
exit(1);
//or
//break;
}
}
return 0;
}
當然情況多的話可以用case 語句實現~~~!
『玖』 C語言中continue的用法
continue跳過本次循環,進入下一次。break直接跳出循環。
比如For循環,遇到Contimue生效後,直接重新執行for的表達式,也就是本循環中Continue下面的語句就不執行,跳過循環中的一次。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
(9)c語言重新循環擴展閱讀:
其作用為結束本次循環。即跳出循環體中下面尚未執行的語句,對於while循環,繼續求解循環條件。而對於for循環程序流程接著求解for語句頭中的第三個部分expression表達式。
continue語句只結束本次循環,而不終止整個循環的執行。而break語句則是結束整個循環過程,不再判斷執行循環的條件是否成立。
『拾』 c語言設計的五子棋游戲,怎樣在游戲結束後實現循環重新開始游戲
我只能給你拋磚引玉地介紹下方法,具體實現需要你再試試。
1、一種方法是你主函數里做成for循環或whlie,如:
int main()
{
while(1)
{
....
}
}
2、另一種方法是使用goto語句,在結束時再跳轉到程序開始時;如下所示
int main()
{
int gdriver;
int gmode;
int errorcode;
START:
/*清空文本模式窗口*/
clrscr();
.........
/*關閉圖形系統*/
closegraph();
goto START;
return 0;
}