前言
在日常生活中,我们时常要处理一系列相同类型的变量的集合,在这种情况下,使用数组集中处理是更为便捷的方式。
5-1数组
//输入5名学生的分数并显示出他们的总分和平均分
#include <stdio.h>
int main()
{
int uchida = 0;
int satoh = 0;
int sanaka = 0;
int hiraki = 0;
int masaki = 0;
int sum = 0;
puts("请输入5名学生的分数");
printf("1号:");
scanf("%d", &uchida);
sum += uchida;
printf("2号:");
scanf("%d", &satoh);
sum += satoh;
printf("3号:");
scanf("%d", &sanaka);
sum += sanaka;
printf("4号:");
scanf("%d", &hiraki);
sum += hiraki;
printf("5号:");
scanf("%d", &masaki);
sum += masaki;
printf("总分:%5d\n", sum);
printf("平均分:%lf\n", (double)sum / 5);
//printf("平均分:%lf\n",sum / 5.0);的形式也可以
return 0;
}
5-2 数组的遍历
#include <stdio.h>
int main()
{
int v[5];
v[0] = 1;
v[1] = 2;
v[2] = 3;
v[3] = 4;
v[4] = 5;
printf("v[0] = %d\n", v[0]);
printf("v[1] = %d\n", v[1]);
printf("v[2] = %d\n", v[2]);
printf("v[3] = %d\n", v[3]);
printf("v[4] = %d\n", v[4]);
return 0;
}
//使用for语句对数字进行赋值
#include <stdio.h>
int main()
{
int i = 0;
int v[5] = { 0 };
for (i = 0; i < 5; i++)
{
v[i] = i + 1;
}
for (i = 0; i < 5; i++)
{
printf("v[%d] = %d\n", i, v[i]);
}
return 0;
}
//使用for语句对数字进行赋值(简略版)
#include <stdio.h>
int main()
{
int i = 0 ;
int v[5] = { 0 };
for(i = 0 ; i < 5; i++)
{
v[i] = i + 1;
printf("v[%d] = %d\n",i,v[i]);
}
return 0;
}
//将数组全部赋值为0.0并显示
#include <stdio.h>
int main()
{
int i = 0;
double x[7] = { 0.0 };
for(i = 0; i < 7; i++)
{
x[i] = 0.0;
}
for(i = 0 ; i < 7; i++)
{
printf("x[%d] = %.1lf\n",i,x[i]);
}
return 0;
}
//将数组全部赋值为0.0并显示(简略版)
#include <stdio.h>
int main()
{
int i = 0;
double x[7] = { 0.0 };
for(i = 0; i < 7; i++)
{
x[i] = 0.0;
printf("x[%d] = %.1lf\n",i,x[i]);
}
return 0;
}
以下两份代码示例为《明解C语言》第五章练习题5-1/5-2.
//使用for语句对数字进行0-4的赋值
#include <stdio.h>
int main()
{
int i = 0;
int v[5] = { 0 };
for (i = 0; i < 5; i++)
{
v[i] = i;
}
for (i = 0; i < 5; i++)
{
printf("v[%d] = %d\n", i, v[i]);
}
return 0;
}
//使用for语句对数字进行5-1的倒叙赋值
#include <stdio.h>
int main()
{
int i = 0;
int v[5] = { 0 };
for (i = 0; i > 5; i++)// 0 1 2 3 4
{
for(n = 5; n >= -3; n-2)//5 3 1 -1 -3
{
v[i] = i + n;//5 4 3 2 1
}
}
for (i = 0; i < 5; i++)
{
printf("v[%d] = %d\n", i, v[i]);
}
return 0;
}
数组的初始化
//从头开始一次用1,2,3,4,5对数组中的各元素进行初始化并显示
#include <stdio.h>
int main()
{
int i = 0;
int v[5] = {1 , 2 , 3 , 4 , 5 };
for(i = 0 ;i < 5 ; i++)
{
printf("v[%d] = %d\n", i ,v[i]);
}
return 0;
}
数组的复制
#include <stdio.h>
int main()
{
int i = 0;
int a[5] = { 17 , 23 , 36 };
int b[5];
for (i = 0; i < 5; i++)
{
b[i] = a[i];
}
puts(" a b ");
puts(" -------");
for (i = 0; i < 5; i++)
{
printf("%4d%4d\n", a[i], b[i]);
}
return 0;
}
以下两份代码示例为《明解C语言》第五章练习题5-3/5-4.
//从头开始一次用5,4,3,2,1对数组中的各元素进行初始化并显示
#include <stdio.h>
int main()
{
int i = 0;
int v[5] = { 5 , 4 , 3 , 2 , 1 };
for(i = 0 ;i < 5 ; i++)
{
printf("v[%d] = %d\n", i ,v[i]);
}
return 0;
}
//将数组A中的数据依次倒叙复制进B数组
#include <stdio.h>
int main()
{
int i = 0;
int j = 0;
int a[5] = {17 , 23 , 36};
int b[5];
for(i = 0 , j < 5; i < 5 , j >= 0 ; i++ , j--)
{
b[i] = a[j];
}
puts(" a b ");
puts("-------");
for(i = 0 , j < 5; i < 5 , j >= 0 ; i++ , j--)
{
printf("%4d%4d\n",a[i],b[j]);
}
return 0;
}
输入数组元素的值
//输入数组的值并显示
#include <stdio.h>
int main()
{
int i = 0;
int x[5];
for(i = 0 ;i < 5; i++)
{
printf("x[%d]:",i);
scanf("%d",&x[i]);
}
for(i = 0 ;i < 5; i++)
{
printf("x[%d] = %d\n",i,x[i]);
}
return 0;
}
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。