『壹』 c語言中怎樣用for循環給字元數組賦值
方法一:
char a[100];
for(;scanf("%c",&a[i])!=EOF;); //for循環讀入每個字元,包括空格符,換行符,直到文件末尾。這樣整個輸入都被讀到一個字元串當中。
方法二:
char a[100][100]; int i;
for(;gets(a[i++]);); //for循環讀入每行字元串,這樣每行輸入由一個字元串儲存。
『貳』 C語言,怎麼用for 循環給數組賦值 說的簡單詳細點, 謝謝了
1、首先打開c語言項目,輸入如圖所示代碼創建一個int類型的數組。
『叄』 c語言利用循環給字元數組賦值怎麼做
#include
int
main()
{
char
c;
char
cstr[256];
//
輸入字元不要超過255
int
i
=
0;
while(scanf("%c",
&c),
c!='\慶並n')
//
判斷是否回車
{
cstr[i++]
=
c;
//
不是回車都賦值給字元串數組
}
cstr[i]
=
'\0';
//譽行跡
字元串結束符
i=0;
while(cstr[i]!='\0'帶沒)
//
判斷字元串是否結束
{
printf("%c",
cstr[i]);
}
printf("\n");
//
輸入回車換行
return
0;
}
最簡單的代碼:
#include
int
main()
{
char
cstr[256];
scanf("%s",
cstr);
printf("%s\n",
cstr);
return
0;
}
『肆』 C語言的循環語句怎麼用,為什麼這樣用
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
最好可以一步一步說明
解析:
循環結構
循環結構是三種基本程序結構之一。它通過一定的條件控制動作腳本中某一語句塊反復執行,當條件不滿足時就停止循環。這種程序結構對實現交互性的影片有著舉足輕重的作用,在製作動畫時,我們經常使用這種程序結構。
for語句是實現程序循環結構的語句,它的語搏知法格式更緊湊,在循環起始語句中包含了循環控制變數的初始值、循環條件和循環控制變數的增量,清楚明了,因此使用較為廣泛。for語句使用的一般形式為:
for(表達式1;條件表達式;表達式2)
{
代碼塊
}
表達式1:是一個在開始循環序列前要計算的表達式,通常為賦值表達式。
條件表達式:計算結果為true(真)或false(假)的表達式。在每次循環前計算該條件,當條件的計算結果為true時執行循環,當條件的計算結果為false時退出循環。
表達式2:一個在每次循環迭代後要計算的表達式,通常使用帶++(遞增)或--(遞減)運算符的賦值表達式。
for語句的執行過程是,先計算「表達式1」猛銀帶的值,然後判斷「條件表達式」的值是true(真)還是false(假),如果條件是true,那麼執行循環體中的代碼塊,執行完以後,再執行「表達式2」,接著開始新一輪的循環;如果條件是false,那麼就跳出循環,執行for語句的後繼語句。
比如 從1 加到 100 可以
int i;
int SUM = 0; /*累加器要至0*/
for (i = 1; i <= 100; i ++)
{
SUM = SUM + i; /枝蘆*或者 SUM += i*/
}
『伍』 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.跳出循環。
『陸』 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]);
}
如圖所示,櫻亮望採納。。。。。。
『柒』 c語言利用循環給字元數組賦值怎麼做
int main()
{
int array[10];
for(int i=0;i<10;i++) //I 不能超過數組的最大長度
{
a[i]=i;
}
return 0;
}
『捌』 C語言如何循環賦值
你的需求應該是動態升團槐數組,參考代碼如下:
#include<或空stdio.h>
#include<stdlib.h>
intmain(void)
{
int*a;
inti,j;
scanf("%d",&i);
a=(int*)malloc(i*sizeof(int));
if(a==NULL){
printf("error");
return1;
}
for(intj=0;j<i;j++)
a[j]=j;
for(intj=0;j<i;j++)
printf("%d",a[j]);
return吵友0;
}