c語言一維數組賦值
⑴ c語言 定義一個一維數組,並給數組賦值
#include<iostream>
using namespace std;
int main(){
const int MAX=10;//此處自己改
int a[MAX],sum=0,max=0;
for(int i=0;i<MAX;++i){
cin>>a[i];
sum+=a[i];//求和
if(a[i]>max)max=a[i];//找最大元素
}
for(int i=0;i<MAX;++i){
cout<<a[i]<<' '
}
cout<<endl;//遍歷
for(int i=MAX-1;i>-1;--i){
cout<<a[i]<<' '
}
cout<<endl;//逆序遍歷
double avg=(double)sum/(double)MAX;
cout<<"The average is "<<avg<<endl;
cout<<"The max is "<<max<<endl;
return 0;
}
⑵ C語言中怎麼把一維數組賦給另外一個一維數組
可以採用兩種方式:
1、按元素賦值:
遍歷一維數組,並將每個元素賦值到二維數組的對應元素上。
或者遍歷二維數組,將每個元素賦值為一維數組對應值上。
優點為操作靈活,可以按照需要任意賦值。
2、當一維數組和二維數組類型相同,而且賦值順序與一維數組中的存儲順序完全相同時,可以用memcpy的方式,直接一次性賦值。
如一維數組為a,二維數組為b,基礎類型為TYPE,需賦值元素個數為n,可以調用
memcpy(b,a,sizeof(TYPE)*n);
該方法有點為操作簡單,執行效率高。
不過所需滿足的前提條件多。在滿足上述所有條件時,用memcpy的方式更為簡單。
(2)c語言一維數組賦值擴展閱讀:
C語言中,賦值運算的操作是有方向的,即將右側表達式的值(也稱為右值)賦值左側的變數,只能是標識一個特定存儲單元的變數名。
由於變數名只能出現在賦值運算符的左邊,因此它也被稱為左值;由於常量只能出現在賦值運算符的右邊,因此它也被稱為右值。左值可以用作右值,但右值不能用作左值。
結構體的相關操作規則:
1、可以引用一個結構體變數中的一個成員的值:
例如,student1.num表示結構體變數student1中的成員的值,student1.num的值為10001。引用結構體變數中成員的一般方式為:結構體變數名.成員名。例如可以這樣對變數的成員賦值:student1.num=10010;
2、不能將一個結構體變數作為一個整體進行輸入和輸出:
例如,已定義student1和student2為結構體變數,並且它們已有值。不能企圖這樣輸出結構體變數中的各成員的值:cin>>student1;只能對結構體變數中的各個成員分別進行輸入和輸出。
⑶ C語言一維數組賦值方法
不單能用for語句
一維數組的聲明:
類型說明符 數組名[常量表達式]
例如 int C[10],它表明數組名為C,此數組有十個整型變數。
註:常量表達式中可以包括常量和符號常量,不可以包括變數。也就是說,C不允許對數組的大小做動態定義,即數組的大小不依賴於程序運行過程中變數的值。
一維數組的引用:
C語言規定只能逐個引用數組元素而不能一次引用整個數組。
數組元素的表現形式為:數組名[下標] 下標可以是整型常量或整型表達式。例如 C[0]=C[5]+C[7]-C[3*2]
一維數組的初始化:
可以用賦值語句或輸入語句使數組中的元素得到值,但這樣會影響速度。可以使數組在運行之前初始化,即在編譯階段使之得到初值。在定義數組時對數組元素賦以初值。static int a[5]={0,1,2,3,4}
⑷ 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.
一維數組不需要二維指針。