函数fun的功能是计算xn: double fun(double x int n) { int i
函数fun的功能是计算xn: double fun(double x, int n) { int i; double y=1; for(i; =1; i<=n; i++)y=y*x; return y; } 主函数中已正确定义m、a、b变量并赋值,并调用fun函数计算:m=a4+b4-(a+B)3。实现这一计算的函数调用语句为【 】。
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:m=fun(a4)+fun(b4)-fun(a+b3)
C语言中函数调用的一般形式为:函数名(实参列表);,各个实参之间用逗号隔开,实参与形参的个数相等,类型一致。实参与形参按顺序对应,一一传递数据。如果函数无参数,则实参列表可以没有。按函数在程序中的位置来分,函数调用有以下3种方式:(1)函数语句。把函数调用作为一个语句,此时不要求函数带回返回值,只要求函数完成一定的操作。(2)函数表达式。函数调用可以出现在任何允许表达式出现的地方,参与运算。此时要求函数返回一个确定的值参与表达式的运算。(3)函数参数。函数调用作为一个函数的实参。调用函数与被调函数之间具有如下的关系和条件:(1)被调用的函数必须是已经存在的函数。(2)如果被调函数是库函数,还应在文件开头用#include命令将调用有关库函数时用到的信息包含到本文件中来。如果被调用函数是用户自定义函数,若函数的定义在调用函数之前,则在调用函数中不需对被调函数进行类型说明;若函数的定义在调用函数之后,则在调用函数中需对被调函数进行类型说明,说明的一般形式为:“类型标识符被调用函数的函数名();”;若在某函数前对被调用的函数进行说明,在该函数和其后的其他函数中不必对所调用的函数再作类型说明,都可以直接调用;若在文件的开头说明了函数的类型,则在各个主调函数中不必对所调用的函数再作类型说明。如果被调用的函数的函数值是整型或字符型,则均可省略上述函数说明。
相似问题
下面rotate函数的功能:将n行n列的矩阵A转置为A 请填空。 define N 4 void r
下面rotate函数的功能:将n行n列的矩阵A转置为A,请填空。 define N 4 void rotate(int a[][N]) { int i, j, t; for{i=0; i<N; j++} for
有以下程序段 且变量已正确定义和赋值 for(s=1.0 k=1;k<=n;k++)s=s+1.0/
有以下程序段,且变量已正确定义和赋值 for(s=1 0,k=1;k<=n;k++)s=s+1 0 (k*(k+1)); printf("s=%f n n",s); 请填空,使下面程序段的功能与之完
以下程序运行后的输出结果是【 】。 include<string.h> void fun(char
以下程序运行后的输出结果是【 】。 include<string h> void fun(char *s,int p,int k) { int i; for(i=p;i<k-1;i++)s[i]=s[i+2]; } mai
以下程序的输出结果是【 】。 include <stdio.h> main() { int i; f
以下程序的输出结果是【 】。 include <stdio.h> main() { int i; for(i=a;i<f;i++,i++)printf( "%c ",i-a+A); printf( " n "); }请帮忙给出正确答案和分析,谢谢!
对于长度为n的顺序存储的线性表 当随机插入和删除—个元素时 需平均移动元素的个数为【 】。请帮忙给出
对于长度为n的顺序存储的线性表,当随机插入和删除—个元素时,需平均移动元素的个数为【 】。请帮忙给出正确答案和分析,谢谢!
