C語言基礎-1、陣列

吃粥要吃烫的發表於2024-03-07

一、陣列

  • 陣列可以存放在變數裡,每一個變數有一個名字,有一個型別,還有它的生存空間
  • 陣列是長度固定的資料結構,用來存放指定的型別資料
  • 一個陣列裡可以有很多個資料
  • 所有的資料的型別都是相同的

二、定義陣列

  • <型別>變數名稱[元素數量];
  • int grades[100];
  • double weight[20];
  • 元素數量必須是整數
  • int a[0];可以存在,但是無用
  • ex1:
#include <stdio.h>
int main()
{
	int a[10] = {0,1,2,3,4,5,6,7,8,9}; //陣列有效下標值:[0,陣列元素數量-1]
	int i;
	for(i = 0;i<10;i++){
		printf("%d ",a[i]);
	}
  return 0;
}

1、用陣列做雜湊計算

  • 寫一個程式,輸入數量不確定的【0,9】範圍內的整數,統計每一種數字出現的次數,輸入-1表示結束
  • ex1:
#include <stdio.h>
int main()
{
	int a[10] = {0,0,0,0,0,0,0,0,0,0};
	int num;
	do{
		scanf("%d",&num);
		if(num == -1||num<0||num>9)
		{
			break;
		}
		else
			a[num] += 1;
	}while(1);
	int i;
	for(i = 0;i<10;i++){
		printf("a[%d] = %d\n",i,a[i]);
	}
	return 0;
}

相關文章