第六章 函数 下载本文

12. 以下程序的输出结果是:

void main() { int a=1,k;

for(k=0;k<3;k++) printf(\}

int f1(int x)

{ static int z=3,y=0; y++; z++;

return(x+y+z); }

13. 以下程序运行的结果是:

#include int a=8 , b=5;

int max(int a,int b) { int c;

c=a>b?a:b; return(c); }

void main() { int a=2;

printf(\}

14. 程序的运行结果:

void print(int w) { int i;

if ( w!=0){ print(w-1);

for(i=1;i<=w;++i) printf(“=,”,w); printf(“\\n”);} }

void main()

{ int w=3; print(w); }

15. 以下程序执行后输出的结果是:

void f(int x,int y) { int t;

if(x

void main()

{ int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c);

printf(\}

五、编程题

1. 输入一个正整数n,求1+1/2!+1/3!+??1/n!的值,要求定义并调用函数fact(n)计算n的阶乘,函数返回值的类型是单精度浮点型。

2. 计算公式1+2!+??+n!,其中n值由键盘键入。

提示:定义一个int数据类型的函数,在函数myfac中完成n!的计算并返回,主函数完成n值的输入传递以及输出n!的求和值。

3. 试用公式ex=1+x+x2/2!+┅xn/n!+┅,求e-2的近似值,精确到10-6。

提示:定义两个float数据类型的函数,在函数myfac1中完成xn的计算,在函数myfac2中完成n!的计算,主函数循环控制和ex的求解。

4. 编写一函数,判断主函数中键盘输入的整数的奇偶性,偶数返回1,奇数返回0。

5. 试定义一带参数n的函数evensum(),该函数用于求1到n间的偶数之和(包括1和n),并返回和值。并且在main函数中完成n值的键盘输入,并且打印出调用evensum()后的返回值。

6. 编写一函数,返回三个整数a,b,c中的最大数。 7. 输入两个正整数m和n(m

提示:写一自定义函数来判断任意整数n是不是素数。

9. 编制一个函数,由参数传入一个字符串,统计此字串中单词的个数,在主函数中输入字符串并显示统计结果。

10. 编制一函数mycpy完成strcpy的功能。 提示:定义两个一维字符数组用来存放字符串str1和str2,并且将它们传递到函数mycpy,在函数中通过将str1元素值赋给str2来完成字符串的赋值功能。