A. 單片機C程序 為什麼分為內循環和外循環我不懂。
因為單個循環無法解決,所以用雙重循環。
例如軟體延時,一個外循環所消耗的時間為100ms,而系統要求延時1s左右,所以只能對100ms重復10次咯。
其他的應用類似,很簡單的,嘗試一下就懂了。
B. c語言中內嵌循環是怎樣進行的,內循環和外循環一起到底什麼時候執行內循環什麼時候執行外循環。
break,continue,goto ,return等控制語句會改變循環的執行次數。
int i,j,k;
for (i=0;i<100;i++) //循環的控制代碼
{
......//外循環的一部分代碼
for (j=0;j<20;j++)//內循環1)外循環執行一次,內循環執行一遍循環, 內循環是外循環的一部分。
{
。。。。 //內循環的內部代碼,
外循環執行一次
內部代碼執行到循環結束,
// 外循環執行一次
,沒有break,continue,goto ,return等控制語句的話執行20次
// 外循環執行
100次內循環執行100*20次
}
.....
//外循環的另一部分代碼 for (k=0;k<20;j++) //內循環2)
外循環執行一次,內循環執行一遍循環
{
。。。。。
}
......
//外循環的
另一部分代碼
}
for (e1;e2;e3){}
for 循環的初始化部分
e1
只執行一次
e2;每輪開始檢測循環條件 e2; 比循環多執行一次
e3;和循環體執行同樣次數,除非循環體內部有
break,continue,goto ,return等控制語句
或者exit 等特殊函數;
do {}
while(e);
循環體至少執行一次,循環體和條件表達式e執行的次數相同,除非有 break,continue,goto ,return等控制語句,或者其控制語句作用的函數。
while(e){} 條件表達式比循環體多執行一次,除非遇到 break,continue,goto ,return等控制語句 或者其同樣作用的函數。
C. C語言 哪位大神知道運行最後結果阿,還有這個程序它是從外循環開始算還是從內循環開始算的如何運行的
從外循環開始,外循環的作用是判斷循環次數,外循環共進行四次,
i=4時,執行內循環putchar(„#‟);輸出四個„#„#„#„#,
i=3時,執行內循環putchar(„#‟);輸出三個„#„#„#„,接著執行putchar(„*‟);輸出一個„*
i=2時,執行內循環putchar(„#‟);輸出兩個„#„#„„,接著執行putchar(„*‟);輸出兩個„*„*
i=1時,執行內循環putchar(„#‟);輸出一個„#„,接著執行putchar(„*‟);輸出三個„*„*„*
結果為
####
### *
##**
#***
D. C語言編程中內循環和外循環先計算哪步,會的給詳細說明下,在這謝謝你們了
您好,break,continue,goto ,return等控制語句會改變循環的執行次數。
int i,j,k;
for (i=0;i<100;i++) //循環的控制代碼
{
......//外循環的一部分代碼
for (j=0;j<20;j++)//內循環1)外循環執行一次,內循環執行一遍循環, 內循環是外循環的一部分。
{
。。。。 //內循環的內部代碼,
外循環執行一次
內部代碼執行到循環結束,
// 外循環執行一次
,沒有break,continue,goto ,return等控制語句的話執行20次
// 外循環執行
100次內循環執行100*20次
}
.....
//外循環的另一部分代碼 for (k=0;k<20;j++) //內循環2)
外循環執行一次,內循環執行一遍循環
{
。。。。。
}
......
//外循環的
另一部分代碼
}
for (e1;e2;e3){}
for 循環的初始化部分
e1
只執行一次
e2;每輪開始檢測循環條件 e2; 比循環多執行一次
e3;和循環體執行同樣次數,除非循環體內部有
break,continue,goto ,return等控制語句
或者exit 等特殊函數;
do {}
while(e);
循環體至少執行一次,循環體和條件表達式e執行的次數相同,除非有 break,continue,goto ,return等控制語句,或者其控制語句作用的函數。
while(e){} 條件表達式比循環體多執行一次,除非遇到 break,continue,goto ,return等控制語句 或者其同樣作用的函數。
E. c語言中內循環是什麼,外循環呢我是新手請說詳細點...
循環嵌套,被嵌套到循環里的循環就叫內循環,比如
for(i=6;i>0,i--)
for(j=0;j<4;j++){...}第一個for就是外循環,第二個for是內循環。
F. C語言中的內循環和外循環
這是隨意的。但在多重循環中,如果有可能,應當將最長的循環放在最內層,最短的循環放在最外層,以減少CPU跨切循環層的次數。
for (row=0; row<100; row++)
{
for ( col=0; col<5; col++ )
{
sum = sum + a[row][col];
}
}
低效率:長循環在最外層
for (col=0; col<5; col++ )
{
for (row=0; row<100; row++)
{
sum = sum + a[row][col];
}
}
高效率:長循環在最內層
G. c語言中如何區分內循環與外循環
C語言中沒有具體的內循環和外循環的解釋,這個如果是兩個for循環的話
#include "textdata4.h"
int main(void)
{
int child[10]={0};
int young[10]={0};
int strong[10]={0};
int old[10]={0};
int years,i=0,j=0,k=0,l=0;
int childyear,youngyear,strongyear,oldyear;
for (int f=0; f<10; f++) {
printf("\n請輸入第%d個年齡\n",f+1);
scanf("%d",&years);
if (years>=0&&years<10) {
i++;
for (int m=i; m<i+1; m++) {
child[m]=years;
}
}
else if (years>=10&&years<20) {
j++;
for (int m=j; m<j+1; m++) {
young[m]=years;
}
}
else if (years>=20&&years<50) {
k++;
for (int m=k; m<k+1; m++) {
strong[m]=years;
}
}
else if(years>=50){
l++;
for (int m=l; m<l+1; m++) {
old[m]=years;
}
}
}
printf("\n孩子的數量是%d,",i);
printf("年齡分別是");
for (int m=1; m<i+1;m++) {
childyear=child[m];
printf("%d ",childyear);
}
printf("\n青年的數量是%d,",j);
printf("年齡分別是");
for (int m=1; m<j+1;m++) {
youngyear=young[m];
printf("%d ",youngyear);
}
printf("\n成年的數量是%d,",k);
printf("年齡分別是");
for (int m=1; m<k+1;m++) {
strongyear=strong[m];
printf("%d ",strongyear);
}
printf("\n老人的數量是%d,",l);
printf("年齡分別是");
for (int m=1; m<l+1;m++) {
oldyear=old[m];
printf("%d ",oldyear);
}
第一個for循環裡面的就是內循環,而第一個for循環、就是外循環
H. 內循環和外循環分別起什麼作用
二維數組也可以用一個來解決,不過需要計算位置,這個地方他用兩個循環來控制的話可以將二維數組按行輸出,第一個for控制行和換行,第二個for輸出這一行中的所有元素,
I. C語言中,外層for循環負責什麼,內層for循環負責什麼
外層循環負責將內存循環重復外層循環次數,比如一年12個月,一個月30天,外層循環相當於「年」管理著12個月,內存循環相當於「月」管理著30天。