|
”
,n);
np=_(5)_________;
for (i=2;i
<
=n;i++)
_(6)_________;
printf(
“
n=%d, n!=%1d
\
n
”,
n,np);
}
三、程序分析题
(
第
1
小题
10
分,第
2
小题
12
分,共
22
分
)
1.
阅读下列程序,回答问题。
#include <stdio.h>
int Fun(int n);
Void main()
{
printf(
″
the Fun of 3 is %d
\
n
″
, Fun(3));
printf(
″
The Fun of 4 is %d
\
n
″
, Fun(4));
}
int Fun(int n)
{
int
result=1;
while (n
>
1)
result *=n--;
return result;
}
程序的运行结果是什么
?
2.
阅读下列程序,回答列出的问题,写出答案。
int fun(char *s, char *t)
{
for(;*s==*t;s++,t++)
if(*s==
’\
0
’
) return 0;
return *s- *t;
}
void main()
{
char s
[
20
]
=
”
hello
”
,t
[
20
]
=
”
henlo
”
;
printf(
“
%d
”
,fun(s,t))
}
问题
1
:程序运行后的输出结果是什么
?
问题
2
:
fun
的主要功能是什么
?
四、程序设计题
(
第
1
小题
10
分,第
2
小题
15
分,共
25
分
)
1.
输入一个长度为
n
的字符串
a,
在字符串
a
的
i (0
<
i
<
n
=处插入字符
x
,输出插入后的字符串
a
。
(n,x,i
的值可自由输入
)
。
例如:输入
nw world
在
1
处插入
e
输出
:new world
2.
计算
PI
的近似值,公式如下:
PI/4
≈
(1-
+
-
+
…
),
直到累加项的绝对值小于
0.0001
为
止。
(
即公式右边的各项的绝对值均大于
0.0001)
。
|