Tabla de contenido
Puntos de conocimiento involucrados
temas y requisitos
Escriba un programa, defina y llame a las funciones int sum(int (*fp)(int), int start,intent) e int f(intx), la función de la función f0 es encontrar el cuadrado de x; ingrese dos enteros del teclado y guárdelos en Las variables numl y num2 requieren numlsnmm2: llame a la función sum(fnum1.num2) para obtener el valor de [(num])+..+f(num2).
Puntos de conocimiento involucrados
[Programación en lenguaje C] Puntero
【Software de compilación】Visual Studio
ejemplo de código
#incluye <stdio.h>
int f(int);
int suma(int (*fp)(int), int, int);
int principal (vacío) { int num1, num2; scanf_s("%d%d", &num1, &num2); // Dev c++ 要把scanf_s去掉_s int result = sum(f, num1, num2); printf("%d\n", resultado); devolver 0; }
int suma(int (*fp)(int), int inicio, int final) { int suma = 0; ent yo; for (i = inicio; i <= fin; i++) { suma += fp(i); } devuelve la suma; } int f(int x) { devuelve 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;
}