niusouti.com

请编写两个函数int sum_of_powers(int k,int n),powers(int m,int n),求1~6的k次方的和,sum_of_powers中参数k和n分别表示k次方和所求数列中最大的一个自然数,最后返回所求值,powers中参数m和n分别表示m为底数n为指数,最后返回所求值。要求使用for循环和函数嵌套(int sum_of_powers中调用powers)实现算法。输出结果如下:sum of 4 powers of intergers from 1 to 6=2275注意:部分

题目

请编写两个函数int sum_of_powers(int k,int n),powers(int m,int n),求1~6的k次方的和,sum_of_powers中参数k和n分别表示k次方和所求数列中最大的一个自然数,最后返回所求值,powers中参数m和n分别表示m为底数n为指数,最后返回所求值。要求使用for循环和函数嵌套(int sum_of_powers中调用powers)实现算法。输出结果如下:

sum of 4 powers of intergers from 1 to 6=2275

注意:部分源程序已存在文件test25_2.cpp中。

请勿修改主函数main和其他函数中的任何内容,仅在函数sum_of_powers和powers的花括号中填写若干语句。

文件test25_2.cpp的内容如下:

include<iostream.h>

const int k(4);

const int n(6);

int sum_of_powers(int k,int n),powers(int m,int n);

void main()

{

cout<<"sum of "<<k<<" powers Of intergers from 1 to "<<n<<"=";

cout<<sum_of_powers(k,n)<<endl;

}

int sum_of_powers(int k,int n)

{

}

int powers(int m, int n)

{

}


相似考题
更多“请编写两个函数int sum_of_powers(int k,int n),powers(int m,int n),求1~6的k次方的和,sum_of_p ”相关问题
  • 第1题:

    以下程序的输出结果是#include "stdio.h"int *fun(int *a,int *b){ int m; m=*a; m+=*b-3; return(&m);}main(){ int x=21,y=35,*a=&x,*b=&y; int *k; k=fun(a,b); printf("%d\n",*k);}


    正确答案:53
    本题考查指针函数的使用。题目给出的程序包括两个部分,一个为指针函数fun,一个为主函数main。主函数main部分给出两个整型变量x和y,并给出相应的赋值。main函数的执行结果为输出*k的值,而*k的值即*fun的值。fun函数包括两个整型指针形参*a和*b。通过对*a、*b进行操作,得到结果m,并将m值返回,整个程序的实际输出即为m的值。初始时,m=*a=21。随后令m=m+*b-3,得m=53。整个程序的输出结果即为53。

  • 第2题:

    申请一个m行n列的整型的二维动态数组,可以使用下面的哪条语句?

    A.p = (int *) malloc(m*n*sizeof(int));

    B.p = (int *)calloc(m*n, sizeof(int));

    C.p = (int *) malloc(m*n, sizeof(int));

    D.p = (int *)calloc(m * n * sizeof(int));

    E.int p[m][n];

    F.p = (int *) realloc(m * n * sizeof(int));


    A

  • 第3题:

    7、申请一个m×n二维int型动态数组,可以使用语句()。

    A.int *p; p=(int *)calloc(m*n*sizeof(int));

    B.int p[m][n];

    C.int *p; p=(int *)calloc(m*n,sizeof(int));

    D.int *p; p=(int *)malloc(m*n,sizeof(int));


    int *p; p=(int *)calloc(m*n,sizeof(int));

  • 第4题:

    请编写一个函数int fun(int *s,int t,int *k),用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。

    例如,输入如下整数:

    876 675 896 101 301 401 980 431 451 777

    则输出结果为6,980。

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

    试题程序:

    include <conio.h>

    include <stdio.h>

    int fun(int *s,int t,int *k)

    {

    }

    main()

    {

    int a[10]={ 876,675,896,101,301,401,

    980,431,451,777},k;

    clrscr();

    fun(a, 10, &k);

    printf("%d, %d\n ", k, a[k]);

    }


    正确答案:int fun(int *sint tint *k) { int i; *k=0; /*k所指的数是数组的下标值*/ for(i=0;it;i++) if(s[*k]s[i]) *k=i; /*找到数组的最大元素把该元素的下标赋给k所指的数*/ return s[*k]; /*返回数组的最大元素*/ }
    int fun(int *s,int t,int *k) { int i; *k=0; /*k所指的数是数组的下标值*/ for(i=0;it;i++) if(s[*k]s[i]) *k=i; /*找到数组的最大元素,把该元素的下标赋给k所指的数*/ return s[*k]; /*返回数组的最大元素*/ } 解析:本题中直接使用指针变量k,但在使用时要注意对k的指针运算,此外,一开始应让*k的值为数组中的某一下标值,即*k=0。

  • 第5题:

    12、申请一个m行n列的整型的二维动态数组,可以使用下面的哪条语句?

    A.p = (int *) malloc(m*n*sizeof(int));

    B.p = (int *)calloc(m*n, sizeof(int));

    C.p = (int *) malloc(m*n, sizeof(int));

    D.p = (int *)calloc(m * n * sizeof(int));

    E.int p[m][n];

    F.p = (int *) realloc(m * n * sizeof(int));


    p = (int *) malloc(m*n*sizeof(int));