编写函数mseek,完成以下功能:在若干个字符串中查找一个指定的字符串是否存在,如果存在,则返回1,否则返回0.
1 #include <stdio.h> 2 #include "string.h" 3 4 int mseek(char *strs[]) 5 { 6 int i, flag = 0; 7 char *p ="Pari"; 8 for(i = 0; *strs[i] != '\0'; i++) 9 { 10 if(!strcmp(strs[i],p))//这里strcmp函数中,参与比较的字符串要以指针形式出现。若用*strs[i],*p则编译错误。 11 { 12 flag = 1; 13 return flag; 14 } 15 } 16 return flag; 17 } 18 19 int main() 20 { 21 static char *places[] = {"Beijin", "Hong Kong", "London", "Pari"}; 22 if(mseek(places)) printf("Existence"); 23 else printf("Inexistence"); 24 return 0; 25 }
编写一个通用函数double sigma(double (*fn)(double),double l,double u),分别求
1 #include <stdio.h> 2 #include <math.h> 3 4 double sigma(double (*fn)(double), double l, double u) 5 { 6 double sum = 0, d; 7 for(d = l; d < u; d+=0.1) 8 { 9 sum += (*fn)(d); 10 return sum; 11 } 12 } 13 14 int main() 15 { 16 double sum; 17 sum = sigma(sin, 0.1, 1.0); 18 printf("sum of sin from 0.1 to 1.0 is:%f\n", sum); 19 sum = sigma(cos, 0.5, 3.0); 20 printf("sum of cos from 0.5 to 3.0 is:%f\n", sum); 21 return 0; 22 }