c語言for循環數組賦值
A. c語言用for循環語句為一個數組賦值怎麼作求大神
int i,a[5];
for(i=0;i<5;i++)
{
a[i]=i;
}
B. c語言利用循環給字元數組賦值怎麼做
int main()
{
int array[10];
for(int i=0;i<10;i++) //I 不能超過數組的最大長度
{
a[i]=i;
}
return 0;
}
C. C語言數組學習問題 循環方式給數組賦值
就是for循環沒學會吧。那就講一下for循環和數組應用。
就拿你的這個程序舉例子好了,定義了一個整型數組a[3],然後看這段代碼:
for(i
=
0;
i
<
3;
i++)
{
a[i]
=
i;
}
for循環的括弧裡面有三個東西,for(賦初值;
循環條件;
步長)
賦初值就是給循環變數(相當於一個計數器)賦初值,當然也可以初始化其他的變數。第一個分號後面是循環條件,只有滿足循環條件才執行循環體內部的語句,不滿足則跳出循環。第二個分號後面是循環變數的自增步長,就是每次循環結束以後,循環變數要增加或減少多少,當然也可以執行其他的運算,按照需求來。
運算過程如下:
進入for循環後,
第一次循環:i
=
0,給變數
i
賦初值為0,然後判斷
i
<
3,如果i
是
小於3的,那麼進入循環內部執行for循環裡面的語句,即a[i]
=
i。
這里,i
是等於
0
的,那麼a[i]就是a[0],a[i]
=
i的意思就是a[0]
=
0,也就是說,給數組a的第一個元素(即下標為0的元素)賦值為0。接著a[i]=i這句執行完了,接著執行的是for循環的步長自增語句,即i++。i++和i=i+1是等價的,所以執行完這句語句以後,i的值從0變成了1。到這里,第一次循環就結束了,現在執行第二次循環。
第二次循環:第一次循環結束以後,進入第二次循環之前,先要執行for循環的第一個分號後面的語句,就是循環條件判斷。即i<3。在第一次循環結束後,i的值是1,那麼1是小於3的,因此符合該條件,開始執行循環體內部的語句a[i]
=
i,這里,i的值是1,那麼a[i]就是a[1]了,也就是數組a的第二個元素(即下標為1的元素),執行完以後,又跳回for循環的第二個分號後面了,執行i++,執行完i++以後,i的值從1變成了2。接著開始第三次循環。
如此往復,第三次循環結束以後,i的值變成了3,在執行第四次循環的時候,首先進入for循環的循環條件判斷,也就是第一個分號後面的語句,i<3,這個時候i的值是3,3<3是不成立的,因此從這里開始跳出循環,第四次循環也就不執行了。
循環結束以後,數組a就變成這樣了:a[0]=0,a[1]=1,a[2]=2。而i的值在此時為3。
自己一步一步寫出來for循環的執行步驟就好了。
總結:
for(賦初值;
循環變數;
循環變數自增)
{
循環體;
}
這句語句的執行順序是:
1.賦初值。
2.判斷循環條件,若滿足條件執行第3步,若不滿足條件執行第6步。
3.執行循環體語句。
4.循環變數自增。
5.執行第2步。
6.跳出循環。
D. C語言中怎樣用for循環給字元數組賦值
方法一:
char a[100];
for(;scanf("%c",&a[i])!=EOF;); //for循環讀入每個字元,包括空格符,換行符,直到文件末尾。這樣整個輸入都被讀到一個字元串當中。
方法二:
char a[100][100]; int i;
for(;gets(a[i++]);); //for循環讀入每行字元串,這樣每行輸入由一個字元串儲存。
E. 用C語言怎麼輸入為數組賦值,求代碼
#include <stdio.h>
int main(void)
{
int a[5];
printf("請輸入5個數字:");
for(int i=0;i<5;i++) {
scanf("%d",&a[i]);
}
for(i=0;i<5;i++) {
printf("%d ",a[i]);
}
printf("
");
return 0;
}
(5)c語言for循環數組賦值擴展閱讀:
for循環
for循環是編程語言中一種開界的循環語句,而循環語句[1]由循環體及循環的終止條件兩部分組成,for循環其在各種編程語言中的實現與表達有所出入,但基本為以C語言和pascal語言代表的兩種形式。
C語言中的for循環形式為:
for(單次表達式;條件表達式;末尾循環體)
{
中間循環體;
}
for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變數的初始化賦值語句, 用來給循環控制變數賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。
執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括弧{}可以省略,執行完中間循環體後接著執行末尾循環體。
F. c語言怎麼用for循環給數組元素賦值,直到輸入「#」停止
這個是你基本概念的問題了,%d輸入只能用於整形,也就是輸入只能是數字及頭上的+/-,輸入其它字元直接會出錯的,你可以對char
賦整形的值,它范圍只能是-128~+127
你用%d輸入,那麼
while(a[i]!='#');中,有兩個問題
1。你的i已加1,那麼實際要判while(a[i-1]!='#');
2。你的a[i].只有當輸入35時(#的ASCII碼)你的程序才會結束
G. C語言,怎麼用for 循環給數組賦值 說的簡單詳細點, 謝謝了
1、首先打開c語言項目,輸入如圖所示代碼創建一個int類型的數組。
H. C語言怎麼使用循環給所以的數組成員賦值同一個數。
快速的方法是
string.h中的memset()
void * memset(void * s, int ch, size_t n)
s為首地址指針,ch為填充數,n為位元組數
2比如填充int a[20];
memset(a, 0, sizeof(int) * sizeof(a))
循環就是
int a[20], i;
for(i = 0; i < sizeof(a); i++)
a[i] = 0;
這里需要注意到是如果數組a作為參數給函數調用的話,必須給出數組的大小,而不能使用sizeof(a)
I. C語言中用for循環賦值數組
#include<stdio.h>
main()
{inti,a[40]={0};
//a[0]到a[9]這10個數依次賦值0到9
for(i=0;i<10;i++)
a[i]=i;
//a[20]到a[29]這10個數全部賦值成9
for(i=20;i<30;i++)
a[i]=9;
//a全部輸出顯示
for(i=0;i<40;i++)
printf("%d",a[i]);
}
如圖所示,望採納。。。。。。
J. C語言怎麼用for循環為二維數組賦值請舉個例子。
給m*n二維數組賦值1~m*n
for(i=0;i<m;i++)
for(j=0;j<n;j++)
a[i][j]=i*m+j;