二维数组(是一个平面)
学生多门学科的成绩
玩家的背包数据
游戏角色行走动画
语法:
datatype name[rowSize][colSize];
double score[5][3];
int animate[4][4];
使用二维数组表示学生的成绩表
四个学生的三门课成绩
#include <stdio.h>
#include <stdlib.h>
int main()
{
// 使用二维数组表示学生的成绩表
// 四个学生的三门课成绩 4行 3列
int i,j; //循环变量,定义行和列变量
// 定义学生个数和成绩变量,分别对应行列
double scores[4][3] = {
{98,67,89},
{89,88,86},
{98,88,69},
{100,89,90}
};
printf("语文\t数学\t英语\n");
// 使用循环打印每个数组元素,外循环控制几个学生,对应行
for(i = 0;i < 4;i++)
{
// 内循环控制科数,对应列
for(j = 0;j < 3;j++)
{
printf("%.2lf\t",scores[i][j]); // %-8.2lf代表八个字节,负号代表左对齐,无负号右对齐
}
printf("\n");
}
return 0;
}
注意:%-8.2lf 代表八个字节,负号代表左对齐,无负号代表右对齐
动态录入2个学生的三门课成绩
#include <stdio.h>
#include <stdlib.h>
#define ROW 2 // 行
#define COL 3 // 列
int main()
{
// 动态录入2个学生的三门课成绩
int i,j; //循环变量,定义行和列变量
double scores[ROW][COL]; //定义二维数组成绩表数据类型
// 循环输入2个同学3门成绩
for(i = 0;i < ROW;i++)
{
// 内循环控制科数,对应列
for(j = 0;j < COL;j++)
{
printf("请输入第%d位同学第%d门成绩:",i+1,j+1);
scanf("%lf",&scores[i][j]);
}
}
// 打印成绩
printf("\n语文\t数学\t英语\n");
// 使用循环打印每个数组元素,外循环控制几个学生,对应行
for(i = 0;i < ROW;i++)
{
// 内循环控制科数,对应列
for(j = 0;j < COL;j++)
{
printf("%.2lf\t",scores[i][j]);
}
printf("\n");
}
return 0;
}
注意:scanf("%lf",&scores),不能加.2这种精度,这样执行出错
❥(^_-) 我的学习之路任重道远,咱们下期见~~~