⑴ 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循環、就是外循環
⑵ C語言中,外層for循環負責什麼,內層for循環負責什麼
外層循環負責將內存循環重復外層循環次數,比如一年12個月,一個月30天,外層循環相當於「年」管理著12個月,內存循環相當於「月」管理著30天。
⑶ 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];
}
}
高效率:長循環在最內層
⑷ c語言,外循環和內循環分別是怎樣進行的。以九九乘法表為例
外層循環進行一次,內層循環進行一輪,比如:
x=1時,y從1到1,內層循環循環1次
x=2時,y從1到2,內層循環循環2次
x=3時,y從1到3,內層循環循環3次
...
x=9時,y從1到9,內層循環循環9次
⑸ c語言中內循環是什麼,外循環呢我是新手請說詳細點...
循環嵌套,被嵌套到循環里的循環就叫內循環,比如
for(i=6;i>0,i--)
for(j=0;j<4;j++){...}第一個for就是外循環,第二個for是內循環。
⑹ 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等控制語句 或者其同樣作用的函數。