方式一
int
scores =
;//在陣列宣告的時候賦值
方式二:定義陣列的長度,沒有賦值,元素預設值為0
int
scores =
newint[10
];//陣列長度為10,陣列元素預設值是0
//也可以這樣寫
int[
] scores;
//陣列的初始化
scores =
newint[10
];
方式三:定義陣列的長度,有賦值
int
scores =
newint[5
];//裡的值可以不指定
注意!!!當訪問乙個索引不存在的值的時候,出現空指標異常
int
scores =
; console.
writeline
(scores[10]
);//空指標異常報錯
下面給乙個示例:
static
void
main
(string
args)
//陣列宣告和賦值方法
(1)輸入學生成績並列印
static
void
main
(string
args)
//在控制台輸入學生數並錄入成績並列印成績
console.
readkey()
;}static
float
createscorearray()
//在控制台中錄入學生成績
個學生成績:"
, i +1)
;float score =
float
.parse
(console.
readline()
);if(score >=
0&& score <=
100)
scorearray[i++
]= score;
else
console.
writeline
("輸入成績資料有誤!新重新輸入");
}return scorearray;
}
(2)返回陣列中的最大值,如輸入學生的成績,找出最高成績
static
void
main
(string
args)
// 查詢陣列最大值
float max =
getmax
(scorearray)
; console.
writeline
("成績最高為:"
+ max)
; console.
readkey()
;}private
static
float
getmax
(float
array)
//查詢陣列的最大值
return max;
}
(3)陣列的其他寫法
static
void
main
(string
args)
//陣列的其他寫法
;,示例如下:
string
array01 =
newstring[2
];//宣告+初始化+賦值,不有分開寫,示例如下
bool
array02 =
;//float temp = new float[3] ;
//float max = getmax(temp);
console.
writeline
(getmax
(new
float[3
]).tostring()
);console.
readkey()
;}
(4)練習根據年月日,計算當天是本年的第幾天
static
void
main
(string
args)
天", days)
; console.
readkey()
;}private
static
intgetdays
(int year,
int month,
int day)
private
static
intgettotaldays
(int year,
int month,
int day);if
(isleapyear
(year)
) daysofmonth[1]
=29;int days =0;
for(
int i=
0;i<
(month-1)
; i++
)return days+day;
}private
static
bool
isleapyear
(int year)
c 陣列的基礎知識
int a 5 定義陣列是基本形式 int a 可以在定義時,直接初始化 int a 5 定義時初始化陣列,如果指定了陣列大小,那麼提供初始化的元素的個數只可以比陣列指定的個數少,本可以多,沒有初始化的位置,會預設初始化,對於字元陣列,我們要記住一定要留乙個位置存放結束符 0 而且陣列是不允許拷貝賦...
C 基礎知識篇 C 陣列
c 支援陣列資料結構,它可以儲存乙個固定大小的相同型別元素的順序集合。陣列是用來儲存一系列資料,但它往往被認為是一系列相同型別的變數。陣列的宣告並不是宣告乙個個單獨的變數,比如 number0 number1 number99,而是宣告乙個陣列變數,比如 numbers,然後使用 numbers 0...
陣列 基礎知識
陣列是相同型別的變數的有序集合 int a 5 陣列示意圖 陣列包含5個int型別的資料 陣列在一片連續的記憶體空間中儲存元素。陣列元素的個數可以顯式或隱式指定。對於a,a 2 a 3 a 4 都為0 對於b,元素個數為2。在定義陣列並初始化的時候,給陣列的前幾位初始化設定相應的值之後,如果沒有給後...