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

c語言多次循環

發布時間: 2022-04-14 03:48:01

A. c語言數組循環多次輸出

for循環是為了依次輸出數組中的數據,a每加1就輸出對應的數組元素。對於你給的代碼其實是這樣執行的:
a=0;
printf("%d",score[a]);
a=a+1;
printf("%d",score[a]);
a=a+1;
...
直到a=4為止,輸出的順序就是score[0]、score[1]、score[2]、score[3]、score[4]。
如果不用循環是沒辦法輸出數組里所有的元素的

B. C語言裡面怎樣使一個程序一直循環運行

要看樓主使用哪種循環,如果是for循環樓上的就可以,還可以用while(i=1)這種循環。

C. C語言用for如何實現多次循環的輸入輸出

for 語句稱之為循環語句,語句塊稱之為循環體,而這種結構在C++中稱之為循環結構。執行循環前,創建了兩個變數,分別為sum和i。

循環語句中習慣用諸如i、j、k之類的字母作為變數名,來控制循環執行次數,這些變數又稱之為循環控制變數。而sum表示"和"的意思,作用是把一個個數值累加起來。

用for語句計算1加到100的和的源代碼如下

#include "iostream.h"

int main()

{

int sum =0;

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

{

sum = sum + i;

}

cout <<sum <<endl;

return 0

}

(3)c語言多次循環擴展閱讀

1、防止死循環,即確保循環體內存在可以改變表達式值的語句,如i++。

2、循環和if語句一樣的地方是:大括弧可以省略。但只能控制離它最近的一條語句。也就是說當循環體只有一條語句的的時候,可以省略大括弧。但這條語句不能是聲明語句。

D. C語言for的多重循環

舉例子有點難,要不直接講一下。
首先,定義循環,將i的起始值設為1,循環條件為i<10(也就是i的尾值為9),然後在內部定義嵌套循環,將j的起始值設為1,循環條件為j<=i(這是全循環里最難理解的,這個嵌套循環尾值是i當時的值,比如當時i的值為8,那麼j將會從1執行到8),所以執行順序可以這樣理解:1,確定i值;2,在裡面重復執行嵌套循環,確定j值,重復執行直到j大於i(一大於就不執行了);3.i值加1,繼續執行循環。
這個程序應該是用來列印乘法口訣表的,可以了解一下。

E. C語言程序不斷循環執行怎麼辦

首先,你的子函數motor_x_cw() 本身無返回類型的.也就是返回空. 換句話說,程序從頭到尾執行一遍就完了,並不返回任何值.
為什麼有死循環.可能因為你聲明的數據類型出錯了.請用下面的代碼試一下.
void motor_x_cw()
{
//uchar i,j=16; 這一句不要.
for (int j = 0; j<16; j++)
{
for(int i=1;i<5;i++)
{
P2=Step_table[i];//調一個數組驅動電機正轉
delay_50ms(5);
beep=1;//蜂鳴器停止
}
}
}

F. C語言 倒序輸出字元串並能循環多次

intmain()
{
intb=1;
while(b){
chara[100],b[100];
inti,j,n;
gets(a);
b[n=strlen(a)]='';
for(i=0,j=n-1;i<n;i++)
b[j--]=a[i];
puts(b);
scanf("%d",&b);//b輸入負數就可以退出了
}
return0;
}

G. c語言用循環語句實現重復循環

你的思路沒問題,有問題的可能是這一句while(c);,假如你輸入的是非零的c,那麼存在隱式轉換就可能變成while(1);了,所以就退出了。
另外我想說一句的是,我很長時間沒接觸c語言,現在全都是asp.net和c#,說的對不對的你多試試。再就是編程序不要為了簡化而簡化,更不要為了顯示「水平」而簡化,程序寫的越詳細,注釋越多越好(有點極端),就像你剛才寫的while(c);規范的格式應該是while(c==0);我說這些你不要覺得不屑,隨著你寫程序越來越多,時間越來越長,你就會感覺這樣做的必要性。有問題在留言吧

H. C語言 for的多重循環是怎麼一回事啊 能給小弟詳細講解以下嗎

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

語句:

表達式1 通常用來給循環變數賦初值,一般是賦值表達式。也允許在for語句外給循環變數賦初值,此時可以省略該表達式。

表達式2 通常是循環條件,一般為關系表達式或邏輯表達式。

表達式3 通常可用來修改循環變數的值,一般是賦值語句。

這三個表達式都可以是逗號表達式, 即每個表達式都可由多個表達式組成。三個表達式都是任選項,都可以省略。

一般形式中的「語句」即為循環體語句。for語句的語義是:

1.首先計算表達式1的值。

2.再計算表達式2的值,若值為真(非0)則執行循環體一次, 否則跳出循環。

3.然後再計算表達式3的值,轉回第2步重復執行。在整個for循環過程中,表達式1隻計算一次,表達式2和表達式,3則可能計算多次。循環體可能多次執行,也可能一次都不執行。for 語句的執行過程如圖所示。

void main(){
int n,s=0;
for(n=1;n<=100;n++)
s=s+n;
printf("s=%d\n",s);
}

用for語句計算s=1+2+3+...+99+100

int n,s=0;
for(n=1;n<=100;n++)
s=s+n;
printf("s=%d\n",s);

本例for語句中的表達式3為n++,實際上也是一種賦值語句,相當於n=n+1,以改變循環變數的值。

void main(){
int a=0,n;
printf("\n input n: ");
scanf("%d",&n);
for(;n>0;a++,n--)
printf("%d ",a*2);
}

用for語句修改例題。從0開始,輸出n個連續的偶數。

int a=0,n;
printf("\n input n: ");
scanf("%d",&n);
for(;n>0;a++,n--)
printf("%d ",a*2);

本例的for語句中,表達式1已省去,循環變數的初值在for語句之前由scanf語句取得,表達式3是一個逗號表達式,由a++,n-- 兩個表達式組成。每循環一次a自增1,n自減1。a的變化使輸出的偶數遞增,n的變化控制循次數。

在使用for語句中要注意以下幾點

1.for語句中的各表達式都可省略,但分號間隔符不能少。如:for(;表達式;表達式)省去了表達式1。for(表達式;;表達式)省去了表達式2。

for(表達式;表達式;)省去了表達式3。for(;;)省去了全部表達式。

2.在循環變數已賦初值時,可省去表達式1,如例3.27即屬於這種情形。如省去表達式2或表達式3則將造成無限循環, 這時應在循環體內設法結束循環。例題即屬於此情況。

void main(){
int a=0,n;
printf("\n input n: ");
scanf("%d",&n);
for(;n>0;)
{ a++;n--;
printf("%d ",a*2);
}
} int a=0,n;
printf("\n input n: ");
scanf("%d",&n);
for(;n>0;)
{ a++;n--;
printf("%d ",a*2);
}

本例中省略了表達式1和表達式3,由循環體內的n--語句進行循環變數n的遞減,以控制循環次數。

void main(){
int a=0,n;
printf("\n input n: ");
scanf("%d",&n);
for(;;){
a++;n--;
printf("%d ",a*2);
if(n==0)break;
}
}
int a=0,n;
printf("\n input n: ");
scanf("%d",&n);
for(;;){
a++;n--;
printf("%d ",a*2);
if(n==0)break;
}

本例中for語句的表達式全部省去。由循環體中的語句實現循環變數的遞減和循環條件的判斷。當n值為0時,由break語句中止循環,轉去執行for以後的程序。在此情況下,for語句已等效於while( 1)語句。如在循環體中沒有相應的控制手段,則造成死循環。

3.循環體可以是空語句。

#include"stdio.h"
void main(){
int n=0;
printf("input a string:\n");
for(;getchar()!='\n';n++);
printf("%d",n);
}

本例中,省去了for語句的表達式1,表達式3也不是用來修改循環變數,而是用作輸入字元的計數。這樣, 就把本應在循環體中完成的計數放在表達式中完成了。因此循環體是空語句。應注意的是,空語句後的分號不可少,如缺少此分號,則把後面的printf 語句當成循環體來執行。反過來說,如循環體不為空語句時, 決不能在表達式的括弧後加分號, 這樣又會認為循環體是空語句而不能反復執行。這些都是編程中常見的錯誤,要十分注意。

4.for語句也可與while,do-while語句相互嵌套,構成多重循環。以下形成都合法的嵌套。

(1)for(){…
while()
{…}

}
(2)do{

for()
{…}

}while();
(3)while(){

for()
{…}

}
(4)for(){

for(){

}
}
void main(){
int i,j,k;
for(i=1;i<=3;i++)
{
for(j=1;j<=3-i+5;j++)
printf(" ");
for(k=1;k<=2*i-1+5;k++)
{
if(k<=5) printf(" ");
else printf("*");
}
printf("\n");
}
}

I. C語言利用循環多次輸入怎麼記錄每次輸入的數據

最簡單的方法是創建一個數組,循環變數做為數組下標,這樣每次輸入的數據都存入不同下標的數組中,提取使用都非常方便。