怎么样用C语言求2021年某月某日是星期几,数组和switch语句吗?

输入2021年的某月某日,问该天是星期几,每个测试点存在T组数据。

给定2021年1~12 每个月第一天是星期几, week[ ]={5,1,1,4,6,2,4,7,3,5,1,3};

考虑到中文编码问题,对于星期几需要使用英文输出,周天到周六的英文如下:"Sunday","Monday","Tuesday" ,"Wendnesday',"Thursday","Friday","Saturday".注意首字母大写。
[输入格式]

输入两行,第-行为T.表示存在T组数据;

接下来T行,每行两个数据分别对应某月某日,中间用. 隔开,具体如下样例。

[输出格式]

输出T行,每行个字符串, 表示周几。

  • 样例
    输入
    7

1.1
1.2
1.3
1.4
1.5
1.6
1.7
输出
Friday
Saturday
Sunday
Monday
Tuesday
Wendnesday
Thursday

#include <stdio.h>

int main()
{
    int week[] = {5, 1, 1, 4, 6, 2, 4, 7, 3, 5, 1, 3};
    const char *weekdays[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
    int T, m, d;
    scanf("%d", &T);
    for (int i = 0; i < T; i++)
    {
        scanf("%d.%d", &m, &d);
        printf("%s\n", weekdays[(week[m - 1] + d - 2) % 7]);
    }
    return 0;
}