A. 用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;
}

(1)c語言中數組賦值擴展閱讀:

for循環

for循環是編程語言中一種開界的循環語句,而循環語句[1]由循環體及循環的終止條件兩部分組成,for循環其在各種編程語言中的實現與表達有所出入,但基本為以C語言和pascal語言代表的兩種形式。

C語言中的for循環形式為:

for(單次表達式;條件表達式;末尾循環體)

{

中間循環體;

}

for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變數的初始化賦值語句, 用來給循環控制變數賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。

執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括弧{}可以省略,執行完中間循環體後接著執行末尾循環體。

B. C語言中如何一次給一個數組變數賦值

1.引入頭文件#include "stdafx.h"和#include "stdio.h"。

C. C語言,結構體中的數組怎麼賦值,

你程序中的那種賦值方式只能在數組定義的時候賦值,定義完成後,就要一個一個的賦值。比如:s.a[0]
=
1;s.a[1]
=
2;如果賦值有一定規律的話,可以用for循環;如果賦的值一樣的話,可以用
memset(s.a,0,sizeof(s.a));,memset一般用於數組初始化和清零。

D. C語言中怎麼給數組某個元素賦值

c語言對數組的初始化賦值還有以下幾點規定:
1)
可以只給部分元素賦版初值。
當{
}中值的個數少於元權素個數時,只
給前面部分元素賦值。
例如:
int
c[5]={0,1,2};
表示只給c[0]~c[2]
3個元素賦值,而後5個元素自動賦0值。
2)
只能給元素逐個賦值,不能給數組整體賦值。
例如給五個元素全部賦1值,只能寫為:
int
c[2]={1,1};
而不能寫為:
int
c[b]=a;的形式

E. C語言中怎麼給數組賦初值

inta[5]={1,2,3,4};
charb[]="abcdefg";

數組定義時可以直接賦值初始化。

如果在定義之後,要麼通過循環語句一個一個賦值,要麼使用內存操作函數統一初始化。

F. C語言用函數實現數組賦值

編程語言:
void Chg_Array(int array[], int size, int value)
{
int i;
for(i=0;i<size;i++)
array[i]=value;
}
Chg_Array(M_a, 31, 9) //將數組 M_a 的31個元素賦值為9. 一維數組不需要二維指針。

G. C語言數組賦值問題

因為在這個程序中,對數組的定義出了問題工,定義數組時不能不說明數組的大小。也就是說必須要說清楚數據有幾個元素。現在說明的數組它只有一個元素。所以後面的循環是數組越界了。

H. C語言數組動態賦值

輸入整型數組,這樣循環是可以的。
scanf輸入格式沒有指定,默認是空格分割。
也就是說,你要麼輸入一個數就回車,再輸第二個。
要麼連續輸入多個數,用空格分割。
看看,你輸入格式對不對。

I. c語言中將一個數組的值賦給另外一個數組,好像要用指針來賦值

錯誤的,不能用賦值語句將一個字元串常量直接給一個字元數組賦值。

chars[20];

charss[]="hello";

s=ss;錯誤原因是:是您不能使用賦值語句將一個字元數組直接賦值給一個字元串數組,也就是說,必須使用strcpy()函數來實現一個字元串的副本(在c語言中,但是在c++的string類中,上面的賦值是正確的)。

因為賦值字元「=」右邊的表達式也可以是賦值表達式,下面的形式變數是=(變數=表達式);這是真的,所以它是嵌套的。展開後的一般形式為:variable=variable=…=表達式;例如:a=b=c=d=e=5;根據賦值運算符的正確嚙合,其有效等價為:e=5;D=e;C=d.B=C.A=B;

Chara[]="toyou";正確的理由:因為當你聲明一個數組變數時,你只是為它騰出空間並初始化它,這是c語法。