Table of contents
Topics and requirements
Write a program, define and call functions int sum(int (*fp)(int), int start,intend) and int f(intx), the function of function f0 is to find the square of x; input two integers from the keyboard and store them in The variables numl and num2 require numlsnmm2: call the function sum(fnum1.num2) to obtain the value of [(num])+..+f(num2).
Knowledge points involved
[C language programming] Pointer
【Compilation software】Visual Studio
code example
#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;
}