[Programación en lenguaje C] 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; entrada desde el teclado dos números enteros.

Tabla de contenido

temas y requisitos

 Puntos de conocimiento involucrados

ejemplo de código

Ejecuta el ejemplo


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;
}

Ejecuta el ejemplo

Supongo que te gusta

Origin blog.csdn.net/TIG_JS/article/details/128259070
Recomendado
Clasificación