學習目標
一維數組的定義、訪問與應用。
問題引入
輸入10個同學成績(1-100間的整數),統計低于平均成績的人數并輸出。
一維數組
1. 一維數組的定義
// 一維數組的定義
// 類型說明符 數組名[常量];
// 例如
int a[10];
注意事項:
- 數組名:命名遵循規則,只能有字母、數字、下劃線組成,且首字符只能是字母或下劃線。
- 數組大?。褐荒苁浅A?。
2.一維數組的訪問
a[0] = 55;
a[1] = 23;
a[2] = 8;
a[3] = 11;
a[4] = 22;
a[5] = 89;
a[6] = 0;
a[7] = -1;
a[8] = 78;
a[9] = 186;

注意事項:
3.一維數組的初始化
// 1) 全部元素賦值
int a[10] = {55,23,8,11,22,89,0,-1,78,186};
// 2)部分元素初始化
int a[10] = {55,23,8};
// a[0]為55,a[1]為23,a[2]為8,a[3] ~ a[9] 的值自動賦0
// 3)省略數組長度初始化
int a[] = {1,2,3,4,5,6,7,8,9,10};
// 數組元素個數為 sizeof(a) / sizeof(int)
注意事項:
4.舉例:輸入10個同學成績,統計低于平均成績的人數并輸出。
// 第一步:輸入10個學生成績
int a[10];
int i;
for(i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
//第二步:求平均成績
int sum = 0; // 保存總分
float ave; // 平均成績
for(i = 0; i < 10; i++)
{
sum += a[i]; //求10個學生成績總分
}
ave = sum / 10; //平均成績
//第三步:統計低于平均成績的人數
int count = 0;
for(i = 0; i < 10; i++)
{
if( a[i] < ave ) count++;
}
printf("低于平均分的人數:%d",count);
課堂作業
1.輸入10個整數,然后逆序輸出。
#include
int main()
{
int a[10]; // 定義數組
//輸入10個數
int i;
for(i = 0; i < 10; i++) // i的值 0 ~ 9
{ // 注意這里的 &a[i],&是取地址符號,取a[i]的地址
scanf("%d", &a[i]); // 從鍵盤輸入10個整數,依次保存到a[0],a[1]...a[9]
}
//逆序輸出
for(i = 9; i >= 0; i--)
{
printf("%d ", a[i]);// 依次輸出a[9],a[8]...a[1],a[0]
}
return 0;
}
|