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 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来完成字符串的赋值功能。