當前位置:首頁 » 編程語言 » c語言給一維數組賦值

c語言給一維數組賦值

發布時間: 2022-06-13 09:15:31

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語言給一維數組賦值!!!

main()
{int a[10];int b=3;
for(i=0;i<10;i++)
a[i]=0; //空轉 理論上在開頭應該寫a[10]={0} 即可

j=3; //賦值但應該在開頭定義j的類型,否則會報錯
a[j]=b;
printf("%d",a[j]);}
結果估計是 0 要麼就出錯 這段程序有問題

❸ 請問在C語言中,如何將二維數組的值賦給一維數組。謝謝!

可以採用兩種方式:
1 按元素賦值:
遍歷一維數組,並將每個元素賦值到二維數組的對應元素上。
或者遍歷二維數組,將每個元素賦值為一維數組對應值上。
優點為操作靈活,可以按照需要任意賦值。

2 當一維數組和二維數組類型相同,而且賦值順序與一維數組中的存儲順序完全相同時,可以用memcpy的方式,直接一次性賦值。
如一維數組為a,二維數組為b,基礎類型為TYPE,需賦值元素個數為n,可以調用
memcpy(b,a,sizeof(TYPE)*n);
該方法有點為操作簡單,執行效率高。
不過所需滿足的前提條件多。在滿足上述所有條件時,用memcpy的方式更為簡單。

❹ C語言題目:定義一個一維數組,並給數組賦值

一位數組賦值的幾種方式
int
a[10]={1,2,3,4,5,6,7,8,9,10};
.一般初始化,例:
int
a[10]={3,10,5,3,4,5,6,7,8,9};
int
array[5]={2,3,4,5,6};
其結果是給每一個數組元素都指定了初值。
2.部分元素初始化,其餘元素均為零。
例:
int
a[10]={7,8,9,67,54};
僅給前5個元素賦初值,後5個元素初值為0。
3.全部元素均初始化為1。
int
a[10]
=
{1,1,1,1,1,1,1,1,1,1};
不允許簡寫為 int
a[10]={1};或int
b[10]={1*10};
同學們想一想上述定義a和b數組後,初始化結果是什麼?
注意:當程序不給數組指定初始值時,編譯器作如下處理:
(1)部分元素初始化,編譯器自動為沒有初始化的元素初始化為0。
(2)數值數組如果只定義不初始化,編譯器不為數組自動指定初始值,即初值為一些隨機值(值不確定)。
4.如果全部元素均指定初值,定義中可省略元素的個數。
例:
int
a[5]={9,28,3,4,5};可以寫為:
int
a[
]={9,28,3,4,5};
數組元素的引用
c語言規定,不能整體引用數值數組,只能逐個引用數組元素;
元素引用方式:數組名[下標表達式]
例:a[0]
=
a[5]
+
a[7]
-
a[2*3]
「下標表達式」可以是任何非負整型數據。
特別強調:1.一個數組元素,實質上就是一個變數,它具有和相同類型單個變數一樣的屬性,可以對它進行賦值和參與各種運算。
2.在c語言中,數組作為一個整體,不能參加數據運算,只能對單個的元素進行處理。

❺ C語言一維數組賦值問題

#include<stdio.h>
#include<stdlib.h>

intmain()
{
intas,sd,df,fg;
for(as=0;as<=9;as++)
{
for(sd=0;sd<=9;sd++)
{
for(df=0;df<=9;df++)
{
for(fg=0;fg<=9;fg++)
{
printf("%d%d%d%d ",as,sd,df,fg);
}
}
}
}
return0;
}

❻ C語言編程:從鍵盤中輸入十個數對一個一維數組賦值,並將其中的奇數存放到另一個數

#include<stdio.h>
main()
{
int a[10],b[10];/*a數組存儲輸入的十位數,b數組存儲奇數*/
int i,j=0;
printf("Please Input Ten Numbers:\n");
for(i=0;i<10;i++);
{
scanf("%d",&a[i]);
if(a[i]%2!=0)
{
b[j]=a[i];
j++;
}
}
printf("Output the JiShu:");
for(i=0;i<j;i++)
printf(" %d",b[i]);
getch();
}
這是用win-tc編的,很簡單!希望對朋友有幫助啊!如果有問題再找我啊!

❼ C語言 一維數組賦值問題

很簡單啊,100分。。。

#include <stdio.h>

int main(void)
{
int a[10], i;
for(i = 0; i < 10; ++i)
a[i] = 2*i+1;
for(i = 0; i < 10; ++i)
printf("%d ", a[i]);
return 0;
}

❽ C語言 一維數組的賦值

正確答案是C。
A錯誤,因為f只是一個float型的變數,並不是數組。
B錯誤,因為數組元素個數為6,而定義的數組a只是a[0]-a[4],會越界。
D錯誤,因為初始化錯誤。不在定義數組時初始化,只能每一個元素進行初始化,比如d[0]=1和d[1]=2。d[5]={1,2,3,4,5}這種方式錯誤了。

希望能幫助到你。

❾ 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語言如何定義一個一維數組並給數組賦值

例如
int a[10]={ 0,1,2,3,4,5,6,7,8,9 };
//列印該數組
for(int i = 0;i<a.length();i++)
printf(a[i])
//逆向列印數組
for(int i = a.length()-1;i>=0;i--)
printf(a[i])
//求數組中的最大值
int max=0;
for(int i=0;i<a.length();i++)
{
if(max<a[i])
{max=a[i]}
}
//求這個數組的平均值
int sub=0;
for(int i=0;i<a.length();i++)
sub+=a[i]
int 平均值 = sub/a.length();

以上是純手打 有段時間沒接觸C了 可能關於部分方法使用用點錯 只做借鑒 希望可以幫助到您

熱點內容
電腦的存儲符號 發布:2024-05-05 07:15:21 瀏覽:130
sql轉換成數據類型int時失敗 發布:2024-05-05 06:29:21 瀏覽:827
蘋果手機視頻怎麼加密 發布:2024-05-05 06:22:08 瀏覽:919
java反編譯工具使用方法 發布:2024-05-05 06:00:38 瀏覽:218
戀人源碼 發布:2024-05-05 05:53:33 瀏覽:167
安卓平板用什麼助手好 發布:2024-05-05 05:51:09 瀏覽:776
java語義分析 發布:2024-05-05 05:32:39 瀏覽:755
我的世界伺服器房型 發布:2024-05-05 05:31:16 瀏覽:703
pythonwhere 發布:2024-05-05 05:30:22 瀏覽:442
免費加密隱身俠 發布:2024-05-05 05:07:54 瀏覽:614