C语言之PTA刷题(基础编程题目集_函数题)

发布时间 2023-03-27 19:27:25作者: 范德比尔特
  1. 本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。
    #include <stdio.h>
    
    void PrintN ( int N );
    
    int main ()
    {
        int N;
    
        scanf("%d", &N);
        PrintN( N );
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    void PrintN ( int N ){
        for(int i=1;i<N;i++){
            printf("%d\n",i);
        }
        printf("%d",N);
    }
  2. 本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式f(x)=i=0n(a[i]×xi) 在x点的值。
    #include <stdio.h>
    #include <math.h>
    
    #define MAXN 10
    
    double f( int n, double a[], double x );
    
    int main()
    {
        int n, i;
        double a[MAXN], x;
        
        scanf("%d %lf", &n, &x);
        for ( i=0; i<=n; i++ )
            scanf("%lf", &a[i]);
        printf("%.1f\n", f(n, a, x));
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    double f( int n, double a[], double x ){
        double as=0;
        for(int i=0;i<=n;i++){
            as=a[i]*pow(x,i)+as;
        }
        return as;
    }

     

  3. 本题要求实现一个函数,求给定的N个整数的和。