第八章、数组

8.1数组的定义和初始化

//一维数组
/*
#define months 12
int day[months]={31,28,31,30,31,30,31,31,30,31,30,31};
一维数组在定义的同时进行了初始化。下标从0开始,到months-1。
/
//二维数组
/

二维数组的定义以及初始化:
short matrix[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
short matrix[][4]={{1,2,3,4},{5,6,7,8},{9,10};
第一维长度可以省略,但是第二维的长度不能省略。个数可以小于数组初始化的个数,默认初始化为0。
*/

//从键盘输入某年某月,输出该年该月拥有的天数
#include<stdio.h>
#define MONTHS 12
int main()
{
    int days[2][MONTHS]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};
    int year,month;
    do
    {
        scanf("%d%d",&year,&month);
    }while(year<0||year>12||month<0||months>12);
    if((year%4==0)&&(year%100!=0)||(year%400)==0)
        printf("%d\n",days[1][montn-1]);
    else
        printf("%d\n",days[2][montn-1]);
}
发布了34 篇原创文章 · 获赞 2 · 访问量 470

猜你喜欢

转载自blog.csdn.net/qq_42148307/article/details/104854702