第5章 数组
示例代码:
示例代码 5-1
/*
输入5名学生的分数并显示它们的总分和平均分
*/
#include <stdio.h>
int main(void)
{
int uchida;
int satoh;
int hiraki;
int masaki;
int sum = 0;
puts("请输入分数。");
printf("1号:"); scanf("%d", &uchida);
printf("2号:"); scanf("%d", &satoh);
printf("3号:"); scanf("%d", &hiraki);
printf("4号:"); scanf("%d", &masaki);
printf("5号:"); scanf("%d", &masaki);
sum += uchida;
sum += satoh;
sum += hiraki;
sum += masaki;
sum += masaki;
printf("总分:%5d\n", sum);
printf("平均分:%5.1f\n", (double)sum / 5);
return (0);
}
示例代码 5-2
/*
依次把1,2,3,4,5赋值给数组每个元素并显示
*/
#include <stdio.h>
int main(void)
{
int vc[5]; // 包含5个元素的数组
vc[0] = 1;
vc[1] = 2;
vc[2] = 3;
vc[3] = 4;
vc[4] = 5;
printf("vc[0] = %d\n", vc[0]);
printf("vc[1] = %d\n", vc[1]);
printf("vc[2] = %d\n", vc[2]);
printf("vc[3] = %d\n", vc[3]);
printf("vc[4] = %d\n", vc[4]);
return (0);
}
示例代码 5-3
/*
依次把1/2/3/4/5赋值给数组每个元素并显示 (使用for语句)
*/
#include <stdio.h>
int main(void)
{
int i;
int vc[5]; // 包含5个元素的数组
for (i = 0; i < 5; i++)
vc[i] = i + 1;
for (i = 0; i < 5; i++)
printf("vc[%d] = %d\n", i, vc[i]);
return (0);
}
示例代码 5-4
/*
将数组的全部元素赋值为(0.0)并显示
*/
#include <stdio.h>
int main(void)
{
int i;
double vd[5];
for (i = 0; i < 5; i++)
vd[i] = 0.0;
for (i = 0; i < 5; i++)
printf("vd[%d] = %.1f\n", i, vd[i]);
return (0);
}
示例代码 5-5
/*
从头开始顺次为数组各元素进行初始化(1,2,3,4,5)并进行显示
*/
#include <stdio.h>
int main(void)
{
int i;
int vc[5] = {1, 2, 3, 4, 5};
for (i = 0; i < 5; i++)
printf("vc[%d] = %d\n", i, vc[i]);
return (0);
}
示例代码 5-6
/*
把数组中的全部元素赋值到另一个数组中
*/
#include <stdio.h>
int main(void)
{
int i;
int va[5] = {15, 20, 30};
int vb[5];
for (i = 0; i < 5; i++)
vb[i] = va[i];
puts(" va vb");
puts("------");
for (i = 0; i < 5; i++)
printf("%3d%3d\n", va[i], vb[i]);
return (0);
}
示例代码 5-7
/*
输入数组元素的值并显示
*/
#include <stdio.h>
int main(void)
{
int i;
int vx[5];
for (i = 0; i < 5; i++) {
printf("vx[%d]:", i);
scanf("%d", &vx[i]);
}
for (i = 0; i < 5; i++)
printf("vx[%d]=%d\n", i, vx[i]);
return (0);
}
示例代码 5-8
/*
对数组中的全部元素进行倒序排列
*/
#include <stdio.h>
int main(void)
{
int i;
int vx[5];
for (i = 0;