{
printf("Even=");
sum = dcall(peven, n);
}
else
{
printf("Odd=");
sum = dcall(podd, n);
}
printf("%f", sum);
}
float peven(int n)
{
float s;
int i;
s = 1;
for(i=2; i<=n; i =2)
s = 1 / (float)i;
return(s);
}
float podd(n)
int n;
{
float s;
int i;
s = 0;
for(i=1; i<=n; i =2)
s = 1 / (float)i;
return(s);
}
float dcall(fp, n)
float (*fp)();
int n;
{
float s;
s = (*fp)(n);
return(s);
}
【程式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);
}
}
【程式78】
题目:找到年龄最大的人,并输出。请找出程式中有什么问题。
1.程式分析:
2.程式源代码:
#define N 4
#include "stdio.h"
static struct man
{
char name[20];
int age;
}person[N]={"li", 18, "wang", 19, "zhang", 20, "sun", 22};
/* 欢迎访问 C Builder研究 - www.ccrun.com */
main()
{
struct man *q, *p;
int i, m=0;
p=person;
for (i=0; i<N; i )
{
if(mage)
q = p ;
m = q->age;
}
printf("%s, %d", (*q).name, (*q).age);
}
【程式79】
题目:字符串排序。
1.程式分析:
2.程式源代码:
main()
{
char *str1[20], *str2[20], *str3[20];
char swap();
printf("please input three strings\n");
scanf("%s", str1);
scanf("%s", str2);
scanf("%s", str3);
if(strcmp(str1, str2)>0) swap(str1, str2);
if(strcmp(str1, str3)>0) swap(str1, str3);
if(strcmp(str2, str3)>0) swap(str2, str3);
printf("after being sorted\n");
printf("%s\n%s\n%s\n", str1, str2, str3);
}
char swap(p1, p2)
char *p1, *p2;
{
char *p[20];
strcpy(p, p1); strcpy(p1, p2); strcpy(p2, p);
}
【程式80】
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,他同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
1.程式分析:
2.程式源代码:
main()
{
int i, m, j, k, count;
for(i=4; i<10000; i =4)
{
count = 0;
m = i;
for(k=0; k<5; k )
{
j = i / 4 * 5 1;
i = j;
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




