学习c语言编程的实战例题,非常典型的
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数
1/1+1/3+...+1/n(利用指针函数)
1.程序分析:
2.程序源代码:
#include “stdio.h“ float s;
main() int i;
{ s=1;
float peven(),podd(),dcall(); for(i=2;i〈=n;i+=2)
float sum; s+=1/(float)i;
int n; return(s);
while (1) }
{ float podd(n)
scanf(“%d“,&n); int n;
if(n〉1) {
break; float s;
} int i;
if(n%2==0) s=0;
{ for(i=1;i〈=n;i+=2)
printf(“Even=“); s+=1/(float)i;
sum=dcall(peven,n); return(s);
} }
else float dcall(fp,n)
{ float (*fp)();
printf(“Odd=“); int n;
sum=dcall(podd,n); {
} float s;
printf(“%f“,sum); s=(*fp)(n);
} return(s);
float peven(int n) }
{
【程序77】
题目:填空练习(指向指针的指针)
1.程序分析:
2.程序源代码:
main()
{ char *s[]={“man“,“woman“,“girl“,“boy“,“sister“};
char **q;
int k;
for(k=0;k〈5;k++)
{ ;/*这里填写什么语句*/
printf(“%s\n“,*q);
}
}