|
for (i=0; i<3; i++)
if (x[i].b!=m1&& x[i].b!=m2)
{printf (
″
%s:%d\n
″
, x[i].a, x[i].b);
break;
}
}
四、程序填充题(本大题共
3
小题,每小题
6
分,共
18
分)
给出下列程序,将横线处缺少的部分补上,使其能正确运行。
36
.用递归方法写出计算
n
的阶乘的函数,调用该函数计算并输出
n=0, 1, 2,
……
, 10
时各阶乘的值。
计算公式:
n!
=
long fac (int n)
{
if (________)return (1); /*
第一空
*/
else return ________; /*
第二空
/
}
main ( )
{
int m; long int fa;
for (m=0; m<=10; m++)
{
________; /*
第三空
*/
printf (
″
%d!=%1d\n
″
, m, fa);
}
}
37
.使用二维数组形成并按下列形式输出数据
main ( )
{ int i, j, ________; /*
第一空
*/
for (i=0; i<5; i++)
for (j=0; j<5; j++) a [i] [j] =________; /*
第二空
*/
for (i=0; i<5; i++)
{
for (j=0; j<5; j++) printf (
″
%2d
″
, a [i] [j]);
________; /*
第三空
*/
}
}
38
.键入一串字符(换行作为结束标志),统计字符的个数,将该串字符及字符个数显示到屏幕上并写入文件
str. dat
|