1. 数组
定义数组
int n[12]; 表示为给n定义了12个元素,从n[0]到n[11]
n[0] 相当于n的第一个数,以此类推
分别输入5个数字,输出他们的倒序:
#include <stdio.h>
int main(){
int n[5];
for(int i=0;i<5;++i){
scanf("%d",&n[i]);
}
for(int i=4;i>=0;--i){
printf("%d ",n[i]);
}
printf("\n");
}
1 2 3 4 5
5 4 3 2 1
int n[5] 要定义5个变量 (定义与后面表示的不同)
n[3] 相当于第4个数
数组初始化
int day[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
表示初始化从day[0]到day[11]
简化写法:
int day[ ] = {31,28,31,30,31,30,31,31,30,31,30,31};
有多少个元素,括号就是多少
用数组的方法判断指定年月有多少天:
#include <stdio.h>
int main(){
int year,mouth;
scanf("%d%d",&year,&mouth);
int n = (year%4==0 && year%100!=100 || year%400==0)?29:28;
int days[] = {
31,n,31,30,31,30,31,30,31,31,30,31};
printf("%d年%d月有%d天\n",year,mouth,days[mouth-1]);
}
结果为:
2021 2
2021年2月有28天
数组的输入
求n个数据的和:
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
int arr[n];
for(int i=0;i<n;++i){
scanf("%d",&arr[i]);
}
int sum = 0;
for(int i=0;i<n;++i){
sum += arr[i];
}
printf("%d\n",sum);
}
结果为: