c語言定義並賦值
Ⅰ 在c語言如何在定義數組時給數組賦值
要理解C語言中數組的運作機制,我們首先必須理解如何聲明一個數組,例如:
inta[3];
這個語句聲明了a是一個擁有了3個整型元素的數組,類似的:
struct{
intp[4];
doublex;
}b[17];
聲明了b是一個擁有17個元素的數組,其中每個元素都是一個結構,該結構中包括了一個擁有4個整形元素的數組(命名為p)和一個雙精度類型的變數(命名為x)。
現在考慮下面的例子:
intcalendar[12][31];
這個語句聲明了calendar是一個數組,該數組擁有12個數組類型的元素,其中每個元素都是擁有31個整型元素的數組(而不是一個擁有31個數組類型的元素的數組,其中每個元素又是一個擁有12個整型數組元素的數組)因此sizeof(calendar)的值是372(31*12)與sizeof(int)的乘積。
如果calendar不是用於sizeof的操作數,而是用於其他的場合,那麼calendar總是被替換成一個指向calendar數組的起始元素的指針。要理解上面這句話的含義,我們首先必須理解有關指針的一些細節。
Ⅱ 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了 可能關於部分方法使用用點錯 只做借鑒 希望可以幫助到您
Ⅲ c語言正確定義賦值
A)x=y==5;
// 正確,x=y==5等價於x=(y==5), ==號是判斷兩端是否相等,若右邊等於左邊,則y==5表達式的值為1,若不等,則為0,假如相等,就等於說把1賦值給了x,若不等就是說把0賦值給x.=號是賦值,右邊的值給左邊,==是判斷,右邊是否等於左邊.==的優先順序高於=,故先算==再=.故x=y==5同等於 x=(y==5);
B)x=n%2.5;
//錯誤,%是模除符號,就是求余數用的,用這個符號,兩邊必須是整型,說白了兩邊都得是整數,不能是小數.
C)x=n=1
//很明顯,缺少分號,一個語句的最基本要求就是,以分號結束.如果做為一個表達式是合法的,x=n=1同等於 x=1,n=1;
D)x=5=4=1;
//錯誤,賦值的最基本要求,被賦值的一定是變數,不能是常量,也就是說左邊是變數,右邊可以是常量,或者已經被賦值的變數, 因為5 4 都不是變數,故錯誤.
Ⅳ 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>
intmain(void)
{
inta;
shortb;
longc;
floatd;
doublee;
unsignedintua;
unsignedshortub;
unsignedlonguc;
charf;
return0;
}
Ⅵ c語言數組定義和賦值是什麼
c語言數組定義是:
char c[6]={'c', ' h ', 'i', 'n', 'a', '