① 怎樣用循環結構返回到c語言程序的開頭
用while將整個文件套住
想返回時 直接continue
② C語言中怎樣做到輸入某鍵繼續循環,按另一鍵退出循環
[1] do.....while型
do{
char ch;
其他語句。;
.........;
.......;
printf("繼續循環輸入Y,否則輸入N。「);
ch=getchar();
}while(ch=='Y'||ch=='y');
[2] while(...)型
while(ch=='Y'||ch=='y'){
循環體;
......
......;
printf("繼續循環輸入Y,否則輸入N。「);
ch=getchar();
}
[3] for(;;)
for(i=0;;i++){
循環體;
......
......;
printf("繼續循環輸入Y,否則輸入N。「);
ch=getchar();
}
如果在執行過程中有輸入,還要一個getchar()來吸收回車字元。
例如:
do{
char ch;
int a;
scanf("%d",&a);
其他語句。;
.........;
.......;
printf("繼續循環輸入Y,否則輸入N。「);
getchar()//用來吸收回車字元
ch=getchar();
}while(ch=='Y'||ch=='y');
還可以用isspace()函數來做.例如
do{
char ch;
其他語句。;
.........;
.......;
printf("繼續循環輸入Y,否則輸入N。「);
while(isspace(ch=getchar()));
}while(ch=='Y'||ch=='y');
-> isspace()原型為 int isspace(int ch);
其功能為,檢查 ch是否為空格、跳格、回車換行符。是返回 1;不是則返回 0。
③ C語言:return退出循環。
while(1)
{
c=getchar();
if(c='y')
return;
}
___________
1.這段程序將會死循環吧 while(1) 其中循環條件『1』表示始終是真,將會永遠循環下去 ;
2.對於「return」的用法,首先我們要清楚什麼情況下用「return」。
對於C中的每一個函數,都有一個返回值,「return」語句就是要求把這個「返回值」返回到你所調用的函數里去。換句話說,return所返回的值是你所調用函數的函數值(包括主函數,若無返回值,則不返回)。
例如:(演算法)
void main () //*void表示主函數是空類型的,即是說沒有返回值*//
{
k=max(a,b);
}
int max(int,int)
{
i=a>b?a:b;//*a、b之間的大者*//
return i;
}
這個即是說把i的值返回給主函數中的函數 max()中,並把值
附給變數「k」;
另外,對於有一些循環的語句來說,return 語句也可以跳出循環,結束本函數的作用。一下return語句的書寫格式:
return (返回值);
或者
return 返回值;
④ C語言中循環結構(如while,do while,和for)是否可以在循環結束後返回一個變數,為什麼
函數可以返回,毋庸置疑!
循環如果想返回一個值是可以的,不過這個值必須保存在一個變數里,這個變數的有你來定義的,作為保存一個值的結果。
假如你想跟函數一樣給while 或者for設置return的話,不好意思,這個返回值不是while或者for的,而是屬於這個循環所在的函數的,這中情況下不行,但是編譯是不會出現錯誤的。
⑤ c語言for循環中return作用是什麼
作用1:表示返回,這個程序可以結束了,可以不帶參數,如果你的程序運行到這里,你就不往後運行了,可以加一個return語句,就不會再執行了
作用2:返回指定類型的值,在定義函數的時候不是有 int af();int 這里是返回值,return 後面接的就是這個返回值,這個函數執行後就可以給別的變數賦值了,他的值就是return 後面的值
⑥ 求助!!C語言循環中怎麼回歸到循環初值
for(i=0;i<n;i++){
if(...){i=-1;continue;}
}
因為continue;會執行i++;因此要恢復初始值運行,需要給i賦值初始值減1才行
⑦ C語言中函數循環里有個返回,循環外有個返回,返回的是哪個
滿足 if (t1 == t2) 返回 1
滿足 if (NULL == (t2 = t2->next->next)) 返回0
跳出循環返回0
也就是說返回值是0或者1
if (NULL == (t2 = t2->next->next)) 這句將 t2改變了,如果 此時 t2等於 t1,就形成環了,返回1
⑧ c語言怎樣把一個函數裡面的一個循環的所有結果依次返回
如果是在c++中, 這個很簡單, 使用stl中的容器類可以方便的儲存所有b的值, 然後返回給主函數. 在c中, 如果事先知道循環的次數, 也就是說事先知道b有多少種結果, 那也容易, 一個數組即可. 但像你給出的代碼, 就要自己寫一個 鏈表 方法, 主函數創建鏈表, 傳遞給函數, 然後在循環里每次往鏈表裡增加數據, 就可以實現主函數得到所有b的值了.
⑨ C語言中如何從一個循環返回到上一個循環
添加一個標記變數.int flag=0;while(1)
{
b=掃描b的值
switch(b)
{
case 1: abc();break;
case 2: flag=1;break;//該寫什麼使它返回到第一個while(1)那裡
} if(flag==1)//當flag標記等於1時,跳出這里的while.{break;}
}
⑩ 如何在c語言中跳出for循環
在C語言中可以使用break,和return語句結束循環
代碼示例 break
i>3的時候結束循環;
用return語句(一般用在函數體中,作為函數的返回值跳出該函數,也即跳出了函數體中的for循環)
intfun(inta){inti;for(i=0;i<a;i++){if(i>3)//如果i>3,則函數執行完畢,並返回變數i的值,也即跳出了for循環returni;}}拓展資料
C是一種通用的編程語言,廣泛用於系統軟體與應用軟體的開發。於1969年至1973年間,為了移植與開發UNIX操作系統,由丹尼斯·里奇與肯·湯普遜,以B語言為基礎,在貝爾實驗室設計、開發出來。
C語言具有高效、靈活、功能豐富、表達力強和較高的可移植性等特點,在程序設計中備受青睞,成為最近25年使用最為廣泛的編程語言[2]。目前,C語言編譯器普遍存在於各種不同的操作系統中,例如Microsoft Windows、macOS、Linux、Unix等。C語言的設計影響了眾多後來的編程語言,例如C++、Objective-C、Java、C#等。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言訂定了一套完整的國際標准語法,稱為ANSI C,作為C語言的標准。二十世紀八十年代至今的有關程序開發工具,一般都支持匹配ANSI C的語法。
C語言之所以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。
1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL(Basic Combined Programming Language)語言。
20世紀60年代,美國AT&T公司貝爾實驗室(AT&T Bell Laboratory)的研究員Ken Thompson閑來無事,手癢難耐,想玩一個他自己編的,模擬在太陽系航行的電子游戲——Space Travel。他背著老闆,找到了台空閑的機器——PDP-7。但這台機器沒有操作系統,而游戲必須使用操作系統的一些功能,於是他著手為PDP-7開發操作系統。後來,這個操作系統被命名為——UNIX。