中国大学MOOC: 下面程序中子函数MonthDay()的功能是将某年的第几天转换为某月某日。程序的运行结果如下:Please enter year, yearDay:2014,100↙month = 4, day = 10按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include void MonthDay(int year, int yearDay, int *pMonth, int *pDay);int dayTab[2][13] = {{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};int main() { int year, month, day, yearDay; printf(Please enter year, yearDay:); scanf(%d,%d, &year, &yearDay); _________________; printf(month = %d, day = %d
, month, day); return 0; }/* 函数功能:对给定的某一年的第几天,计算它是这一年的第几月第几日 */void MonthDay(int year, int yearDay, int *pMonth, int *pDay){ int i, leap; leap = _________________________; for (i=1; yearDay>dayTab[leap][i]; i++) { yearDay = ______________________; } ______________; /* 将计算出的月份值赋值给pMonth所指向的变量 */ *pDay = yearDay; /* 将计算出的日号赋值给pDay所指向的变量 */}
, month, day); return 0; }/* 函数功能:对给定的某一年的第几天,计算它是这一年的第几月第几日 */void MonthDay(int year, int yearDay, int *pMonth, int *pDay){ int i, leap; leap = _________________________; for (i=1; yearDay>dayTab[leap][i]; i++) { yearDay = ______________________; } ______________; /* 将计算出的月份值赋值给pMonth所指向的变量 */ *pDay = yearDay; /* 将计算出的日号赋值给pDay所指向的变量 */}
举一反三
- 类MyDate定义如下: class MyDate{ int year=2019, month=5, day=30; { year=2017; month=1; day = 1; } MyDate(int year, int month, int day){this.year=year; this.month=month; this.day=day;} MyData(){this(2018,12,31);} }; 执行语句 MyDate adate=new MyDate(); adate.year、adate.month、adate.day的值为_____________。 A: 2019 5 30 B: 2017 1 1 C: 2018 12 31 D: 不确定不确定不确定
- 以下程序的输出结果是 void fun(int x,int y,int z) { z=x*x+y*y;} main() { int a=31; fun(5,2,a); printf('%d',a); } A: 0 B: 30 C: 31 D: 29
- 以下程序的输出结果是void fun(int x,int y,int z) { z=x*x+y*y;} int main() { int a=31; fun(5,2,a); printf('%d',a); return 0;} A: 31 B: 29 C: 33 D: 0
- 以下程序的输出结果是void fun(int x, int y, int z){ z=x*x+y*y; }int main(){int a=31;fun(5,2,a);printf("%d",a);return 0;} A: 0 B: 29 C: 31 D: 无定值
- 程序:class Birthday{int year;int month;int day;public Birthday(int year,int month,int day){year = year; month = month; day = day;}public static void main(String[] args){Birthday birth = new Birthday(1980,10,22); System.out.println(year);}}程序运行后的输出是哪项? A: 1980 B: 10 C: 22 D: 0 E: 编译出错