C中的陣列和字串
§

陣列

1.陣列是一種以單一變數名稱來表達多個變數的方法,在變數名稱之後以註標的方式來指定不同的變數,表示法有些和數學中的矩陣相同.在C語言中註標是以"[ ]"包含起來.

2.宣告方式  變數型態  變數名稱[大小];
例如  int  chi[50];

3.在宣告陣列時,若大小為 n ,則註標的範圍為 0 ~ n-1

4.陣列通常用來處理同一性質的大量資料,例如在處理學生成績時,用來記錄學生的各項成績.

5.字串就是一種字元陣列,但在使用時必須注意,字串結束時必須以"null"(字元編號0)結束,所以在指定大小時,必須比所需要的字元長度多加1.

6.陣列在處理時常配合迴圈,特別是計次迴圈。

範例程式:輸入5位同學(座號1-5)的國文、英文、數學三科成績,並計算出總分,然後印出來

/* ====================
陣列的範例
==================== */
#include<stdio.h>
#include<stdlib.h>
int main()
{
   float chi[6],eng[6],math[6],total[6];
   int i;
   for(i=1;i<=5;i++)
   {
      printf("請輸入%d號同學的",i);
      printf("國文成績:");
      scanf("%f",&chi[i]);
      printf(" 英文成績:");
      scanf("%f",&eng[i]);
      printf(" 數學成績:");
      scanf("%f",&math[i]);
      total[i] = chi[i] + eng[i] + math[i];
   }
   printf("座號 國文 英文 數學 總分\n");
   for(i=1;i<=5;i++)
   {
      printf("%3d %6.2f %6.2f %6.2f %6.2f\n",i,chi[i],eng[i],math[i],total[i]);
   }
   system("pause");
   return 0;
}

/* ====================
字串的範例(印出輸入字串的第0.2.4....字元)
==================== */
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char str[20];
int i;
printf("請輸入一個字串:");
scanf("%s",str);
for(i=0;i<strlen(str);i=i + 2)
{
printf("第%d個字元為%c\n",i,str[i]);
}
system("pause");
return 0;
}