當前位置:首頁 » 編程語言 » c語言定數循環與不定數循環
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言定數循環與不定數循環

發布時間: 2022-08-20 10:58:02

① 循環結構的c語言中的循環語句

在學完這三個循環後,應明確它們的異同點:用while和do…while循環時,循環變數的初始化的操作應在循環體之前,而for循環一般在語句1中進行的;while 循環和for循環都是先判斷表達式,後執行循環體;而do…while循環是先執行循環體後判斷表達式,也就是說do…while的循環體最少被執行一次,而while 循環和for就可能一次都不執行。另外還要注意的是這三種循環都可以用break語句跳出循環,用continue語句結束本次循環,而goto語句與if構成的循環,是不能用break和 continue語句進行控制的。
順序結構、分支結構和循環結構並不彼此孤立的,在循環中可以有分支、順序結構,分支中也可以有循環、順序結構,其實不管哪種結構,我們均可廣義的把它們看成一個語句。在實際編程過程中常將這三種結構相互結合以實現各種演算法,設計出相應程序。但是要編程的問題較大,編寫出的程序就往往很長、結構重復多,造成可讀性差,難以理解,解決這個問題的方法是將C程序設計成模塊化結構。
模塊化程序結構C語言的模塊化程序結構用函數來實現,即將復雜的C程序分為若干模塊,每個模塊都編寫成一個C函數,然後通過主函數調用函數及函數調用函數來實現一大型問題的C程序編寫。因此常說:C程序=主函數+子函數。 因此,對函數的定義、調用、值的返回等要尤其注重理解和應用,並通過上機調試加以鞏固。

② C語言 如何實現循環次數自定

用while語句:
while(判斷條件){
......


用戶輸入數據,你一個一個讀入,判斷條件可以判斷讀入的是不是結束符,若是則停止循環。結束符可以是一個特殊的字元,在要求輸入之前你可以先提示使用者如此結束輸入

③ c語言函數與循環

1.for語句的一般格式
for([變數賦初值];[循環繼續條件];[循環變數增值])
{ 循環體語句組;}
2.for語句的執行過程
執行過程如圖5-1所示。
(1)求解「變數賦初值」表達式。
(2)求解「循環繼續條件」表達式。如果其值非0,執行(3);否則,轉至(4)。
(3)執行循環體語句組,並求解「循環變數增值」表達式,然後轉向(2)。
(4)執行for語句的下一條語句。
3.說明
(1)「變數賦初值」、「循環繼續條件」和「循環變數增值」部分均可預設,甚至全部預設,但其間的分號不能省略。
(2)當循環體語句組僅由一條語句構成時,可以不使用復合語句形式,如上例所示。
(3)「循環變數賦初值」表達式,既可以是給循環變數賦初值的賦值表達式,也可以是與此無關的其它表達式(如逗號表達式)。
例如,for(sum=0;i<=100;i++) sum += i;
for(sum=0,i=1;i<=100;i++) sum += i;
(4)「循環繼續條件」部分是一個邏輯量,除一般的關系(或邏輯)表達式外,也允許是數值(或字元)表達式。

④ C語言數組輸入輸出問題 定義一個數組 輸入不定個數的數字 怎麼弄 輸出怎麼輸出 循

如果限制於C語言的話。那麼就不是很方便了。

但是是有方法的:有叫malloc,realloc的函數,在頭文件<stdlib.h>或者<malloc.h>裡面(看編譯器)。

給你一個我寫的代碼。你看著怎麼用。可以輸入任意數量的int型數字,然後直接輸出。

測試平台:Devc++

輸入:20 10 50 30 ctrl+z(鍵盤ctrl鍵,表示輸入結束,結束符)

輸出:20 10 50 30

輸入:20 10 50 30 50 50 50 ctrl+z(鍵盤ctrl鍵,表示輸入結束,結束符)

輸出:20 10 50 30 50 50 50

#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
intmain(){
inta,j,i=0;//輸入數字暫時存放的地方,j後面輸出的時候要用,i記錄存入了幾個數字
int*stack=(int*)malloc(1*sizeof(int));//數組*stack,malloc(size)是申請一個空間
while(scanf("%d",&a)!=EOF){//如果輸入的不是EOF結束
stack[i]=a;//放到數組裡面
i++;//記錄++
stack=(int*)realloc(stack,sizeof(int));//realloc(address,size)向address上面追加size個空間
}
for(j=0;j<i;j++){
printf("%d ",stack[j]);
}
return0;
}

⑤ c語言循環語句

第題答案
輸出一個m行n列的平行四邊形狀(即輸出m行,每行中有n個星號)
#include <stdio.h>
void main()
{int m,n;
int i,j,k,z;
printf("enter m n:\n");
scanf("%d %d",&m,&n);
printf("m=%d n=%d\n",m,n);
z=m;
for(i=1;i<=m;i++)
{
for(k=z-1;k>0;k--)
printf(" ");
for(j=1;j<=n;j++)
printf("*");
z--;
printf("\n");}
}

第二題

2.#include <stdio.h>
void main()
{
int n;
int i,j,k,z,m=1;
printf("enter n:\n");
scanf("%d",&n);
printf("n=%d\n",n);
z=n;
for(i=1;i<=n;i++) //實現n行輸出
{
for(k=z-1;k>0;k--) //實現每行n-1個空格輸出
printf(" ");
for(j=1;j<=m;j++) //實現m個「*」輸出
printf("*");
z--; // 減少一個空格
m=m+2; // 「*」增加兩個
printf("\n");
}
m=m-2;
for(i=1;i<=n-1;i++) // 實現n-1行輸出
{
m=m-2; //「*」前一行比下一行多兩個for(k=0;k<=z;k++) //實現z個空格輸出
printf(" ");
for(j=m;j>=1;j--) // 實現m個「*」輸出
printf("*");
z++; //每一行的空格輸出+1
printf("\n");
}
}

⑥ 關於c語言數組與循環

上面的for循環改為這樣就ok了。。
for(int i=0;i<99;i++)
{
if(a[i]<b&&a[i+1]>b)
{
printf("%d",a[i+1]);
break;
}
}
樓上仁兄說了,這個問題是越界引起的。原因就是這樣的。斐波那契數列增長相當快,接近指數增長,int一般機器是32位的,也就是只能表示2的32次,不能夠表示前100項。。

⑦ C語言 循環

兩種循環可以互相轉換,不過鑒於for比while更靈活,還是用for的情況較多。

⑧ C語言 輸入不確定的個數的數字後停止循環

用 while(scanf("%d", &n) != EOF) 實現啊,在Windows下按Ctrl+z就可以停止獲取字元了

⑨ c語言的三個循環語句該怎麼區別呢

C語言循環控制語句是一個基於C語言的編程語句,該語句主要有while循環語句、do-while循環語句和for循環語句來實現循環結構。

一、for循環

for循環語句的基本語法

for(表達式1;表達式2;表達式3){

循環體;

語義:

1.選執行表達式1,跳轉到2;

2.判斷表達式2是否成立,如果成立,則跳轉到3,否則跳轉到5;

3.執行循環體,執行完畢,跳轉到4;

4.執行表達式3,執行完畢,跳轉到2;

5.跳出循環,循環結束。

例如:

列印1-100的值

#include<stdio.h>

int main() {

for(int i=1;i<=100 ;i++){

printf("%d ",i);

};

return 0;

}

for循環的其他格式:

表達式1、表達式2、表達式3都可以省略。

注意:表達式2沒寫的話會進入死循環。就算表達式1、表達式3不寫,也要記得寫分號。表達式1、表達式3可以寫任意語句,要用逗號隔開。

(9)c語言定數循環與不定數循環擴展閱讀:

三種循環語句的比較

同一個問題,往往既可以用 while語句解決,也可以用 do-while或者for語句來解決,但在實際應用中,應根據具體情況來選用不同的循環語句。選用的一般原則是:

(1) 如果循環次數在執行循環體之前就已確定,一般用 for語句。如果循環次數是由循環體的執行情況確定的,一般用 while語句或者do- while語句。

(2) 當循環體至少執行一次時,用 do-while語句,反之,如果循環體可能一次也不執行,則選用while語句。

C++/C循環語句中,for語句使用頻率最高,while語句其次,do語句很少用。

三種循環語句for、while、do-while可以互相嵌套自由組合。但要注意的是,各循環必須完整,相互之間絕不允許交叉。

參考資料:

網路-C語言循環控制語句