目录
题目及要求
编写程序,定义和调用函数 int sum(int (*fp)(int),int start,intend)和int f(intx),f0函数的功能是求x的平方;从键盘输入两个整数,存放在变量 numl和num2 中要求numlsnmm2:调用函数 sum(fnum1.num2),求出[(num])+..+f(num2)的值。
涉及到的知识点
【C语言程序设计】 指针
【编译软件】 Visual Studio
代码示例
#include <stdio.h>
int f(int);
int sum(int (*fp)(int), int, int);
int main(void) {
int num1, num2;
scanf_s("%d%d", &num1, &num2); // Dev c++ 要把scanf_s去掉_s
int result = sum(f, num1, num2);
printf("%d\n", result);
return 0;
}
int sum(int (*fp)(int), int start, int end) {
int sum = 0;
int i;
for (i = start; i <= end; i++) {
sum += fp(i);
}
return sum;
}
int f(int x) {
return x * x;
}
#include <stdio.h>
int f(int);
int sum(int (*fp)(int), int, int);
int main(void) {
int num1, num2;
scanf_s("%d%d", &num1, &num2);
int result = sum(f, num1, num2);
printf("%d\n", result);
return 0;
}
int sum(int (*fp)(int), int start, int end) {
int sum = 0;
int i;
for (i = start; i <= end; i++) {
sum += fp(i);
}
return sum;
}
int f(int x) {
return x * x;
}