/*C語言 二維陣列*/
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int i, j, k = 0;
int m[80] = { 0 };
/*宣告m[]={}為一維陣列*/
int array[10][10];
/*宣告為10列10行的二維陣列*/
printf("請按照順序輸入同學數目及國文、英文、數學、社會、自然成績\n");
printf("同學數為:");
scanf_s("%d", &k);
for (i = 0; i < k; i++)
/*k個學生*/
{
printf("同學%d\n", i + 1);
for (j = 0; j < 5; j++)
/*輸入國、英、數、社、自成績*/
{
if (j == 0)
{
printf("國文成績為:");
scanf_s("%d", &array[i][j]);
}
if (j == 1)
{
printf("英文成績為:");
scanf_s("%d", &array[i][j]);
}
if (j == 2)
{
printf("數學成績為:");
scanf_s("%d", &array[i][j]);
}
if (j == 3)
{
printf("社會成績為:");
scanf_s("%d", &array[i][j]);
}
if (j == 4)
{
printf("自然成績為:");
scanf_s("%d", &array[i][j]);
}
}
}
printf("*********列印成績********\n");
for (i = 0; i < k; i++)
{
printf("同學%d成績為:\n", i + 1);
for (j = 0; j < 5; j++)
{
if (j == 0)
{
printf(" 國文 %d", array[i][j]);
}
if (j == 1)
{
printf(" 英文 %d", array[i][j]);
}
if (j == 2)
{
printf(" 數學 %d", array[i][j]);
}
if (j == 3)
{
printf(" 社會 %d", array[i][j]);
}
if (j == 4)
{
printf(" 自然 %d", array[i][j]);
}
printf("\n");
m[i] += array[i][j];
}
printf("總分為:%d\n", m[i]);
printf("平均分為:%.2f\n",(float) m[i] / 5);
}
system("pause");
return 0;
}
結果為:
留言列表