程序填空题

打印日历

题目描述

输入月份 m(1≤m≤12),按一定格式打印 2015 年第 m 月的月历。(第三、四空 2.5 分,其余 3 分)

例如,2015 年 1 月的月历打印效果如下(第一列为周日):

S   M   T   W   T   F   S
                    1   2   3
4   5   6   7   8   9   10
11  12  13  14  15  16  17
18  19  20  21  22  23  24
25  26  27  28  29  30  31

程序代码

#include <iostream>
#include <string>
using namespace std;
const int dayNum[] = {-1, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int m, offset, i;
int main()
{
    cin >> m;
    cout << "S\tM\tT\tW\tT\tF\tS" << endl; /* '\t'为 TAB 制表符 */
    ;
    for (i = 1; i < m; i++)
        offset = ;
    for (i = 0; i < offset; i++)
        cout << '\t';
    for (i = 1; i <= ; i++)
    {
        cout << ;
        if (i == dayNum[m] ||  == 0)
            cout << endl;
        else
            cout << '\t';
    }
    return (0);
}

(1) ①处应填()。

A. 28
B. 29
C. 30
D. 31

(2) ②处应填()。

A. dayNum [0]
B. dayNum [i - 1]
C. dayNum [i]
D. dayNum [3]

(3) ③处应填()。

A. dayNum [m]
B. dayNum [mm]
C. m
D. mm

(4) ④处应填()。

A. &&
B. ||
C. !
D. ==

(5) ⑤处应填()。

A. dayNum [offset]
B. !
C. (offset + dayNum [0])
D. (offset + i)