2020年6月15日 星期一

C語言筆記3-整數陣列1090615

1、陣列宣告
 陣列索引值index從0開始
int number[10]; //宣告 10 個元素的整數陣列,只能放10個整數,number[0]~number[9]
double score[10];   宣告 10 個元素的浮點數陣列
char ascii[10];     宣告 10 個元素的字元陣列
int number[10] = {0};    設初值
double score[10] = {0.0};
char ascii[10] = {'\0'};


2、整數陣列設初值
      程式範例~G:\我的雲端硬碟\c語言練習題\1資料型態宣告\5整數陣列初值.cpp
////整數陣列設初值輸出
//int number[10];   宣告 10 個元素的整數陣列
//int number[10] = {0};    設初值
#include<stdio.h>
int main(){
int ar1[5]={0},ar2[5]={1,2,3};
int i=0,ar3[5]={1,2,3,4,5};
for(i=0;i<5;i++){
printf("ar1[%d]=%d\t",i,ar1[i]);
printf("ar2[%d]=%d\t",i,ar2[i]); //未宣告的值0
printf("ar3[%d]=%d\n",i,ar3[i]);
}
測試結果~
ar1[0]=0        ar2[0]=1        ar3[0]=1
ar1[1]=0        ar2[1]=2        ar3[1]=2
ar1[2]=0        ar2[2]=3        ar3[2]=3
ar1[3]=0        ar2[3]=0        ar3[3]=4
ar1[4]=0        ar2[4]=0        ar3[4]=5


3、整數陣列輸入給值
      程式範例~G:\我的雲端硬碟\c語言練習題\1資料型態宣告\5整數陣列輸入輸出.cpp
//整數陣列輸入輸出
#include<stdio.h>
int main(){
int i=0,ar1[5]={0};
printf("input 5 scores,space 分開:");
for(i=0;i<5;i++){
scanf("%d",&ar1[i]);
}
printf("\n");
for(i=0;i<5;i++){
printf("%d號分數ar1[%d]=%d\n",i+1,i,ar1[i]);
}
}
測試結果~
input 5 scores,space 分開:99 88 77 66 55

1號分數ar1[0]=99

2號分數ar1[1]=88
3號分數ar1[2]=77
4號分數ar1[3]=66
5號分數ar1[4]=55


4、整數陣列長度用 sizeof陣列全部/其中一個整數元素長度4bytes
     程式範例~G:\我的雲端硬碟\c語言練習題\1資料型態宣告\7整數陣列長度讀印初值.cpp

//整數陣列長度,讀印初值
#include <stdio.h>
int main(void) {
    int number[5] = {60, 11, 22, 33, 44};
    int length = sizeof(number) / sizeof(number[0]);
 
    printf("number sizeof=%lu\t",sizeof(number));  //int數字為4bytes,  陣列放5個int 5*4=20
    printf("number[0] sizeof=%lu\t",sizeof(number[0]));
    printf("array number length=%d\n",length);    //陣列全部除以4bytes=陣列長度

    for(int i = 0; i < length; i++) {
        printf("number[%d]=%d\n",i, number[i]);
    }
    printf("\n");
}
測試結果~
number sizeof=20        number[0] sizeof=4      array number length=5
number[0]=60
number[1]=11
number[2]=22
number[3]=33
number[4]=44


5、用#define leng 5; 設定leng 做為陣列的長度
      程式範例~G:\我的雲端硬碟\c語言練習題\1資料型態宣告\6整數陣列define設定長度.cpp
#include<stdio.h>
#define length 5
//用define設定length為陣列長度,若要更改陣列長度只要改數字即可
int main(){
int i=0,a[length];
for(i=0;i<length;i++){
scanf("%d",&a[i]);
}
for(i=0;i<length;i++){
printf("第%d個輸入字=a[%d]=%d\n",i+1,i,a[i]);
}
}
測試結果~
66 55 44 33 22
第1個輸入字=a[0]=66
第2個輸入字=a[1]=55
第3個輸入字=a[2]=44
第4個輸入字=a[3]=33
第5個輸入字=a[4]=22

沒有留言:

張貼留言

Chrome教學5-建立桌面捷徑1110217

 建立桌面捷徑