问答题
阅读下列程序说明和C代码,把应填入其中n处的字句写在答卷的对应栏内。
1说明】
函数create能够建立具有任意行和任意列的动态二维整数数组。
【函数4.1程序】
#include“stdio.h”
int *
* create(int row, int col )
{
int * * x,i;
x=(int
* *){{U}} (1) {{/U}};
for({{U}}
(2) {{/U}})
x[i]=(int *)malloc(col *
sizeof(int));
{{U}}(3) {{/U}};
}
【函数4.2说明】
函数main()能够判断输入年是否为闰年。
【函数4.2程序】
main()
{int year,n;
scanf(“input year
%d”,&year);
n=({{U}} (4) {{/U}} || {{U}}(5)
{{/U}});
if(n==1)printf(“%d is a leap
year/n”,year);
else printf(“%d is not a leap
year/n”,year);
}
【正确答案】
【答案解析】i=0;i<row;i++
[解析] 为二维数组各行循环分配空间。
【正确答案】
【答案解析】return(x)
[解析] 返回生成的二维数组。
【正确答案】
【答案解析】year%4==0&&year% 100! =0
[解析] 当年数可以被4整除而且不是整百年时,该年为闰年。如公元304年是闰年,而公元300年不是闰年。
【正确答案】
【答案解析】year%400==0
[解析] 被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。