当前位置:文档之家› 第五章 函数_

第五章 函数_

第五章 函数_
第五章 函数_

第五章函数

一、单选题

1、请读程序:

#include

int func(int a, int b)

{ int c;

c=a+b;

return c;

}

void main()

{ int x=6,y=7,z=8,r;

r=func((x--,y++,x+y),z--);

printf("%d\n", r);

}

上面程序的输出结果是______。

A)11 B)20 C)21 D)31

答案:C

评析:本题的考查点是函数调用、自增、自减运算。

函数func()的作用是返回两个形参的和,第一个形参是x、y分别自减和自增后的和,为13,而第二个形参的值

为8(根据语法规则,应当先使用,后自增),所以func()的返回值为13+8=21。

故本题答案为C。

2、请选出以下程序的输出结果______。

#include

void sub(int *s,int y)

{ static int t=3;

y=s[t];t--;

} void main()

{ int a[]={1,2,3,4},i, x=0;

for(i=0;i<4;i++) {

sub(a,x);printf("%d",x);

}

printf("\n");

}

A)1234 B)4321 C)0000 D)4444

答案:C

评析:本题的考查点是函数的形参和实参的关系。

x作为函数sub()的实参时,函数对x值的改变没有返回主函数,并不能使得x的值变化,所以在打印时,x的值是

始终不变的,即为0。

故本题答案为C。

3、下面程序的输出是______。

void main( )

{ int t=1;

fun( fun (t) );

}

int fun( int h)

{ static int a[3]={1,2,3};

int k;

for (k=0;k<3;k++)a[k]+=a[k]-h;

for (k=0;k<3;k++)printf("%d,",a[k]);

printf("\n");return(a[h]);

}

A)1,3,5, B)1,3,5, C)1,3,5, D)1,3,5,

1,5,9, 1,3,5, 0,4,8, -1,3,7,

答案:D

评析:本题的考查点是函数的反复调用。

在子函数fun()中,第一次执行使得a数组的3个元素的值都翻倍后减一,即为1,3,5;此时h的值为1,a[h]即a[1]的值3,返回作为fun()第二次执行的实参,函数第二次的执行使得各个数组元素的值分别变为-1,3,7。

故本题答案为D。

4、以下程序的输出结果是______。

void main( )

{ int w=5; fun(w); printf("\n"); }

void fun(int k)

{ if(k>0) fun(k-1);

printf("%d ",k);

}

A)5 4 3 2 1 B)0 1 2 3 4 5 C)1 2 3 4 5 D)5 4 3 2 1 0

答案:B

评析:本题的考查点是函数的递归调用。

函数的递归调用就是在调用一个函数的过程中又出现直接或间接地调用该函数本身。fun函数共被调用6次,即fun(5)、fun(4)、fun(3)、fun(2)、fun(1)、fun(0)。其中fun(5)是main函数调用的,其余是在fun函数中调用的。

故本题答案为B。

5、以下函数返回a所指数组中最小值所在的下标值。

fun(int *a,int n)

{ int i,j = 0,p;

p = j;

for( i = j; i < n; j++)

if(a[i] < a[p])______;

return(p);

}

在下划线处应填入的是______。

A)i=p B)a[p]=a[i] C)p=j D)p=i

答案:D

评析:本题的考查点是求数组中的最小元素。

函数要求返回数组中最小值所在的下标值,而变量p的值就是函数的返回值,所以p为最小值所在的下标,循环比较数组中的值,将小值的下标赋给变量p,横线上应填入p=i。

本题答案为D。

6、在C语言中,函数中变量的隐含存储类别是______。

A)auto B)static C)extern D)无存储类别

答案:A

评析:本题考查的是函数中变量的存储类别。

函数中变量的存储类别包括auto,static,extern,其中auto为隐含存储类别,static为静态存储类别,register 是寄存器存储类别。

故本题答案为A。

7、有以下函数

char *fun(char *p)

{return p;}

该函数的返回值是______。

A)无确切的值 B)形参p中存放的地址值 C)一个临时存储单元的地址 D)形参p自身的地址值

答案:B

评析:p本身就是一个字符型指针变量,返回p也就是返回变量p中存放的地址值。

本题答案为B。

8、下列叙述中正确的是______。

A)C语言编译时不检查语法

B)C语言的子程序有过程和函数两种

C)C语言的函数可以嵌套定义

D)C语言中,函数根据其能否被其它源文件调用,分为内部函数和外部函数

答案:D

评析:选项A的错误在于编译过程中是检查语法的,若发现源程序有语法错误,则系统会提示出错信息;选项B 的错误在于C语言中,子程序的作用是由函数来完成的,无过程的概念;选项C的错误在于函数不可以嵌套定义,但可以嵌套调用。

本题答案为D。

9、有以下程序

void f(int b[])

{ int i;

for(i=2;i<6;i++) b[i]*=2;

}

void main()

{ int a[10]={1,2,3,4,5,6,7,8,9,10},i;

f(a);

for(i=0;i<10;i++) printf("%d,",a[i]);

}

程序运行后的输出结果是______。

A)1,2,3,4,5,6,7,8,9,10, B)1,2,6,8,10,12,7,8,9,10,

C)1,2,3,4,10,12,14,16,9,10, D)1,2,6,8,10,12,14,16,9,10,

答案:B

评析:本题考查的是函数、数组的引用。

本题在调用函数时,实参是&a[0]的地址,即把a[0]的地址传给形参,由条件i=2且i<6得出函数将对a[2]开始的4个元素(3,4,5,6)进行乘以2操作,结果分别为:a[2]=6,a[3]=8,a[4]=10,a[5]=12。a[0]、a[1]、a[6]、a[7]、a[8]、a[9]的值并没有发生变化,所以最后的输出结果为:1,2,6,8,10,12,7,8,9,10,。

故本题答案选B。

10、当调用函数时,实参是一个数组名,则向函数传送的是( )。

A)数组的长度 B)数组的首地址 C)数组每一个元素的地址 D)数组每个元素中的值

答案:B

评析:当调用函数时,实参是一个数组名,则向函数传送的是数组的首地址,函数中的形参可定义成以下三种形式:

(1)形参定义成数组;

(2)形参定义成可变长数组;

(3)形参定义为指针变量。

本题答案为B。

11、以下存储类型中,只有在使用时才为该类型的变量分配内存的是______。

A)auto和static B)auto和register C)register和static D)extern和register

答案:B

评析:extern、register、statiC、auto分别是定义外部变量、寄存器变量、静态变量、自动变量,其中,自动变量和寄存器变量属于动态存储,调用时临时分配单元;而静态变量和外部变量属于静态存储,在整个程序运行时间都存在。

本题答案为B。

12、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。

A)地址传递 B)单向值传递 C)由实参传给形,再由形参传回实参 D)传递方式由用户指定

答案:B

评析:本题考查C语言函数的参数的传值方式。

C语言函数中的参数传递方式是按值传递,指将实参的值复制一份传递给形参,形参的改变而不影响实参,即为单向传递。

本题答案为B。

13、以下函数返回值的类型是______。

fun(float x)

{ float y;

y=3*x-4;

return y;

}

A)int B)不确定 C)void D)float

答案:A

评析:本题考查C语言函数的缺省的函数类型。

C语言中,如果函数前不加任何数据类型时,缺省函数的类型为整型,函数的类型就是函数返回值的类型。

本题答案为A。

14、若有以下程序

#include

void f(int n);

main()

{ void f(int n);

f(5);

}

void f(int n)

{ printf("%d\n",n); }

则以下叙述中不正确的是______。

A)若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f

B)若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f

C)对于以上函数程序,编译时系统会提示出错信息;提示对f函数重复说明

D)函数f无返回值,所以可用void将其类型定义为无值型

答案:C

评析:一个函数在一个文件中的定义只能有一次,但对它的声明却可以有很多个。

本题答案为C。

15、在C语言中,形参的缺省存储类型是( )。

A)auto B)register C)static D)extern

答案:A

评析:程序进行编译时,并不为形式参数分配存储空间。只有在被调用时,形式参数才临时地占有存储空间。本题答案为A。

16、在一个C语言程序中______。

A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现

C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位置

答案:B

评析:本题的考查点是main函数。

一个C程序中必须有且只能有一个用"main"命名的主函数,其它函数由用户自行命名。main函数可以在任何地方出现。

故本题答案为B。

17、下列函数定义中,会出现编译错误的是______。

A)max(int x,int y,int *z) B)int max(int x,y)

{*z=x>y ? x:y;} { int z;

z=x>y ? x:y;

return z;}

C)max(int x,int y) D)int max(int x,int y)

{ int z; { return(x>y?x:y); }

z=x>y?x:y; return(z);}

答案:B

评析:本题的考查点是函数的返回值。

函数的返回值是由return语句带回的,如果被调用的函数中没有return语句,并不带回一个确定的、用户所希望得到的函数值,但实际上,函数并不是不带回值,而只是不带回有用的值,带回的是一个不确定的值。但并不影响程序的运行。故选项A,C 虽然没有return语句,但没有语法错误,而选项B中,定义max函数时,里面的形参也要分别定义。而选项中只定义了x的数据类型,而y并未定义,所以会出现错误。

故本题答案为B。

18、若程序中定义了以下函数,

double myadd(double a,double b)

{return(a+b);}

并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是______。

A)double myadd(double a, b); B)double myadd(double,double);

C)double myadd(double b, double a); D)double myadd(double x, double y);

答案:A

评析:对函数的"定义"和"说明"不是一回事。"定义"是指对函数功能的确立,包括指定函数名,函数值类型、形参及其类型、函数体等,它是一个完整的、独立的函数单位。而"说明"则是对已定义的函数的返回值进行类型说明(或称"申明"),它只包括函数名、函数类型、以及一个空的括弧,不包括形参和函数体。对被调函数进行说明的作用是告诉系统:在本函数中将要用到的某函数是XX类型。也就是说明该函数的返回值的类型,以便在主调函数中按此类型对函数值作相应的处理。

本题选项A中,函数参数列表中,不可以用一类型声明多个变量,即变量b没有被声明,所以出错。

故本题答案为A。

19、在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则______。

A)称为函数的直接递归调用 B)称为函数的间接递归调用

C)称为函数的循环调用 D)C语言中不允许这样的递归调用

答案:B

评析:本题考的是函数的递归调用。

在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用;在调用f1函数过程中要调用f2函数,而在调用f2函数过程中又要调用f1函数是间接调用,所以本题是函数的间接递归调用。

故本题答案为B。

二、填空题

1、当运行以下程序时,输入abcd,程序的输出结果是______。

insert(char str[])

{ int i;

i=strlen(str);

while(i>0)

{ str[2*i]=str[i]; str[2*i-1]= '*'; i--;}

printf("%s\n",str);

}

main()

{ char str[40];

scanf("%s",str); insert(str);

}

答案: a*b*c*d*

评析:本题考查的是函数与一个简单算法结合在一起的应用。

首先定义一个int型变量来存放字符串str的长度,执行while条件语句,通过分析可知,字符串第2*i项的值可由第i项的值得到;第2*i-1项直接赋值为*号,i减1,如此反复直到不满足i>0的条件时,输出运行后的字符串。

2、以下程序运行后的输出结果是______。

fun(int a)

{ int b=0; static int c=3;

return(a+b+c);

}

main()

{ int i,a=5;

for(i=0;i<3;i++) printf("%d%d",i,fun(a)); printf("\n");

}

答案: 010111212

3、以下程序的输出结果是______。

void fun()

{ static int a=0;

a +=2; printf("%d",a);

}

main()

{ int cc;

for(cc=1;cc<4;cc++) fun();

printf("\n");

}

答案: 246

4、以下程序运行后的输出结果是______。

fun(int x)

{ if(x/2>0) fun(x/2);

printf("%d ",x);

}

main()

{ fun(6); }

答案: 1 3 6

5、以下程序运行后的输出结果是______。

void fun(int x,int y)

{x=x+y;y=x-y;x=x-y;

printf("%d,%d,",x,y);}

main()

{int x=2,y=3;

fun(x,y);

printf("%d,%d\n",x,y);

}

答案: 3,2,2,3

6、以下程序运行后的输出结果是______。

int f(int a[],int n)

{ if(n>=1) return f(a,n-1)+a[n-1];

else return 0;

}

main()

{ int aa[5]={1,2,3,4,5},s;

s=f(aa,5); printf("%d\n",s);

}

答案: 15

7、以下程序运行后的输出结果是______。

int a=5;

fun(int b)

{ static int a=10;

printf("%d ",a);

}

main()

{ int c=20;

fun(c);

a+=c++;

printf("%d\n",a);

}

答案: 30 25

8、以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。

int fun ( int n)

{ int m=0,f=1,i;

for(i=1; i<=n; i++)

{ m+=i*f;

f=______;

}

return m;

}

main()

{ printf("m=%d\n",______);}

答案: 1)-f#f*-1#-1*f#f*(-1)#(-1)*f 2)fun(10)

9、请在以下程序第一行的下划线处填写适当内容,使程序能正常运行。

______( double,double);

main()

{ double x,y;

scanf("%1f%1f",&x,&y);

printf(%1f\n",max(x,y));

}

double max(double a,double b)

{ return(a>b ? a:b);}

答案: double max或extern double max

10、函数pi的功能是根据以下近似n公式求n值:

(n*n)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)

请在下面的函数中填空,完成求n的功能。

#include "math.h"

double pi(long n)

{

double s = 0.0;

long i;

for(i = 1; i <= n; i++)s = s + ______;

return (sqrt(6*s));

}

答案: (double)1/(i*i) 或 1.0/(i*i)

11、设在主函数中有以下定义和函数调用语句。且fun函数为void型;请写出fun函数的首部______。要求形参名为b。

main()

{

double s[10][22];

int n;

……

fun(s);

……

}

答案: void fun(double * b)或void fun(double b[10][22])或void fun(double b[][22])

微观经济学高鸿业版第五章课后习题答案

第 五章 1. 下面表是一张关于短期生产函数),(K L f Q 的产量表: (1) 在表1中填空 (2) 根据(1).在一张坐标图上作出TP L 曲线,在另一张坐标图上作出AP L 曲线和MP L 曲线. (3) 根据(1),并假定劳动的价格ω=200,完成下面的相应的短期成本表2. (4) 根据表2,在一张坐标图上作出TVC 曲线,在另一张坐标图上作出AVC 曲线和MC 曲线. (5) 根据(2)和(4),说明短期生产曲线和短期成本曲线之间的关系. (3)短期生产的成本表(表2) (4)

(5)边际产量和边际成本的关系,边际MC 和边际产量MP L 两者的变动方向是相反 的. 总产量和总成本之间也存在着对应 系:当总产量TP L 下凸时,总成本TC 曲线和总可变成本TVC 是下凹的;当总产量曲线存在一个拐点时, 总成本TC 曲线和总可变成本TVC 也各存在一个拐点. 平均可变成本和平均产量两者的变动方向是相反的. MC 曲线和AVC 曲线的交点与MP L 曲线和AP L 曲线的交点是对应的. 2.下图是一张某厂商的LAC 曲线和LMC 曲线图.请分别在Q1和Q2的产量上画出 代表最优生产规模的SAC 曲线和SMC 曲线. 解:在产量Q1和Q2上,代表最优生产规模的SAC 曲线和SMC 曲线是SAC 1和SAC 2以及SMC 1和SMC 2. SAC 1和SAC 2分别相切于LAC 的A 和B SMC 1和SMC 2则分别相交于LMC 的A 1和B 1. 3.假定某企业的短期成本函数是TC(Q)=Q 3-5Q 2+15Q+66: (1) 指出该短期成本函数中的可变成本部分和不变成本部分; (2) 写出下列相应的函数:TVC(Q) AC(Q) (3) AVC(Q) AFC(Q)和MC(Q). 解(1)可变成本部分: Q 3-5Q 2+15Q 不可变成本部分:66 (2)TVC(Q)= Q 3-5Q 2+15Q AC(Q)=Q 2-5Q+15+66/Q AVC(Q)= Q 2-5Q+15 AFC(Q)=66/Q O MC Q LMC SMC 1 SAC 1 SAC 2 SMC 2 LAC A 1 B 1 Q 1 Q 2 长期边际成本曲线与短期成本曲线 A

第五章函数

第五章 函数 考点1.函数的概念 例1.设M={x︱0≤x≤2},N={y︱0≤y≤2},给出四个图形,其中能表示从集合M到集合N的函数是 ( ) ① ② ③④ A ①③ B ②③ C ①④ D ② ④ 考点2.求函数的解析式例2.①若f(x+3)=x 2 -2x+3,求f(x); ②若2f(x2 )+f( 2 1x )=x,(x>0),求f (x ); ③若f (x - x 1)=2 2 1x x +1,求f ( 12). 考点3.求函数的定义域例3.已知函数 f (x )的定义域为 4,2 1,则函数f (2x )的定义域为 .(08年考) 例4.数y= 2 34x x 的定义域为 .( 区间表示).(07年考) 考点4.判断或证明函数的单调性 例5.用函数单调性的定义证明f(x)=x+ x 1在 , 1上市增函数. y2 2 32 11 2 2 O O O yx x yx x O y2 1 2 2 2 1 1

考点5.求合函数的单调区间例6.f(x)=log 2 1(-x 2 +2x)的单调递增区间是 . 例7.求复合函数y=log 2 (4x-x2 )的单调区间,并指出其增减性. 例8.函数y=2x 2 +6bx-1在 1,上单调递减,则b的取值范围是 . 考点6.函数单调性的应用例9.已知f(x)是定义在, 0上的增函数,且满足f(xy)=f(x)+f(y), f(2)=1,(1)f(8)=3; (2)不等式f(x)-f(x-2)>f(3) . 例10.已知函数f (x )=x 2 -(a 2 -2a-1)x-a-2在 , 1上是增函数, (1)求实数a的范围; (2)试比较f(1)与2f(0)的大小. (10年考) 考点7.判定函数的奇偶性 例11.利用定义讨论下列函数的奇偶性(1) f (x )=︱x+2︱+︱x-2︱;(2) f (x )=lg (x+12 x ); (3) f (x )= lg x x 11. (4) f (x )= x x x x e e e e

第五章贝塞尔函数

n阶第一类贝塞尔函数() J x n 第二类贝塞尔函数,或称Neumann函数() Y x n 第三类贝塞尔函数汉克尔(Hankel)函数,(1)() H x n 第一类变形的贝塞尔函数() I x n 开尔文函数(或称汤姆孙函数)n阶第一类开尔文(Kelvin)第五章贝塞尔函数 在第二章中,用分离变量法求解了一些定解问题。从§2.3可以

看出,当我们采用极坐标系后,经过分离变量就会出现变系数的线性常微分方程。在那里,由于只考虑圆盘在稳恒状态下的温度分布,所以得到了欧拉方程。如果不是考虑稳恒状态而是考虑瞬时状态,就会得到一种特殊类型的常微分方程。本章将通过在柱坐标系中对定解问题进行分离变量,引出在§2.6中曾经指出过的贝塞尔方程,并讨论这个方程解的一些性质。下面将看到,在一般情况下,贝塞尔方程的解不能用初等函数表出,从而就导入一类特殊函数,称为贝塞尔函数。贝塞尔函数具有一系列性质,在求解数学物理问题时主要是引用正交完备性。 §5.1 贝塞尔方程的引出 下面以圆盘的瞬时温度分布为例推导出贝塞尔方程。设有半径为R 的薄圆盘,其侧面绝缘,若圆盘边界上的温度恒保持为零摄氏度,且初始温度为已知,求圆盘内瞬时温度分布规律。 这个问题可以归结为求解下述定解问题: 2222 22222 22222 0(),,0, (5.1)(,),, (5.2)0, t x y R u u u a x y R t t x y u x y x y R u ?=+=???=++<>???=+≤= (5.3)?????? ??? 用分离变量法解这个问题,先令 (,,)(,)()u x y t V x y T t = 代入方程(5.1)得

数据结构作业系统_第五章答案

数据结构作业系统_第五章答案 5.21④假设稀疏矩阵A和B均以三元组表作为存储结构。 试写出矩阵相加的算法,另设三元组表C存放结果矩阵。 要求实现以下函数: Status AddTSM(TSMatrix A,TSMatrix B,TSMatrix &C); /* 三元组表示的稀疏矩阵加法: C=A+B */ 稀疏矩阵的三元组顺序表类型TSMatrix的定义: #define MAXSIZE 20 // 非零元个数的最大值 typedef struct { int i,j; // 行下标,列下标 ElemType e; // 非零元素值 }Triple; typedef struct { Triple data[MAXSIZE+1]; // 非零元三元组表,data[0]未用 int mu,nu,tu; // 矩阵的行数、列数和非零元个数 }TSMatrix; Status AddTSM(TSMatrix A,TSMatrix B,TSMatrix &C) /* 三元组表示的稀疏矩阵加法: C=A+B */ { int k=1,n=1,p=1; ElemType ce; if(A.mu!=B.mu||A.nu!=B.nu)return ERROR; while(k<=A.tu&&n<=B.tu) {

if(A.data[k].i==B.data[n].i&&A.data[k].j==B.data[n].j) { ce=A.data[k].e+B.data[n].e; if(ce) { C.data[p].i=A.data[k].i; C.data[p].j=A.data[k].j; C.data[p].e=ce; p++; //printf("%d,,%d ",ce,C.data[p-1].e); } k++;n++; } else if(A.data[k].iA.tu) while(n<=B.tu)

第五章 函数

第五章函数 一. 单项选择题 1.假设a,b,c,e,f,g都已正确定义,则函数调用语句“f(a+b,c,(e,f,g));”中参数的个数是(B ) A.2 B.3 C.5 D.6 2.以下对C 语言函数的有关描述中,正确的是(A ) A.在C 语言中,调用函数时,只能把实参的值传递给形参,形参的值不能传递给实参 B.C 函数既可以嵌套定义,又可以递归调用 C.函数必须有返回值,否则不能定义成函数 D.C 程序中,有调用关系的所有函数必须放在同一个源程序文件中 3.以下程序的输出结果是: #include float sum(int n) { int s=0,i; for(i=1;i<=n;i++) s+=i; return s; } void main() { int n; printf("sum=%f\n",sum(10)); D } A.sum=10 B.sum=55 C.sum=10.000000 D.sum=55.000000 4.以下程序的输出结果是: #include fun(int n) { double x=3.14159; if(n>0) return x*n; else return x*n*(-1); } void main() { printf("%d\n",abs(-3)); } D A.-9.42477 B.9.42477 C.-9 D.9 二. 填空题: 1.阅读函数,写出函数的主要功能:

float av(int a[],int n) { int i; float s; for(i=0,s=0;i void main() { void swap(); extern int a,b; a=3; b=10; swap(); printf("a=%d,b=%d\n",a,b); } int a,b; void swap() { int temp; temp=a;a=b;b=temp; } 4.以下程序的输出结果是: int f(int a) { auto int b=0; static int c=3; b=b+1; c=c+1; return (a+b+c); } void main() { int a=2,i; for (i=0;i<3;i++) printf(“%d\n”,f(a)); } 5.以下程序的运行结果是: #include int func(int a,int b); void main() { int k=4,m=1,p;

几种特殊类型函数的积分

几种特殊类型函数的积分 一、有理函数的不定积分 1.化有理函数为简单函数 两个多项式的商所表示的函数)(x R 称为有理函数,即 m m m m m n n n n n b x b x b x b x b a x a x a x a x a x Q x P x R ++++++++++= =------122110122110)()()( (1) 其中n 和m 是非负整数;n a a a a ,,,,210 及m b b b b ,,,,210 都是实数,并且 0,000≠≠b a . 当(1)式的分子多项式的次数n 小于其分母多项式的次数m ,即m n <时,称为有理真分式;当m n ≥时,称为有理假分式. 对于任一假分式,我们总可以利用多项式的除法,将它化为一个多项式和一 个真分式之和的形式.例如 1 2)1(11222 4+++-=+++x x x x x x . 多项式的积分容易求得,下面只讨论真分式的积分问题. 设有理函数(1)式中m n <,如果多项式)(x Q 在实数范围内能分解成一次因式和二次质因式的乘积: μλβα)()()()()(220s rx x q px x b x a x b x Q ++++--= . 其中s r q p b a ,,,,,,, 为实数;042<-q p ,…,042<-s r ;,,,βα μλ,, 为正整数,那末根据代数理论可知,真分式) () (x Q x P 总可以分解成如下部分分式之和,即 β ααα)()()()() (1121b x B a x A a x A a x A x Q x P -++-++-+-=- λ ββ) ()(21 112q px x N x M b x B b x B ++++-++-+ - μλλλ)()(21121222s rx x S x R q px x N x M q px x N x M ++++ ++++++++++ - s rx x S x R s rx x S x R +++++++++ -2 122 2)(μμμ . (2)

第5章函数

第5章函数 练习题5 5.1判断题 √1.函数的调用可以嵌套,函数的定义不能嵌套。 ×2.C++语言中,函数可以用原型说明,也可用简单说明。 ×3.定义函数时,存储类可以缺省,数据类型也可以省略。 ×4.函数可以没有参数,但是不能没有返回值。 ×5.函数定义时必须给出函数体,函数体内至少有一条语句。 √6.没有参数的两个函数是不能重载的。 √7.函数调用方式有传值调用和引用调用两种,传值调用中又分传值和传址两种。√8.函数的存储类有外部的和静态的两种,它们的作用域分别是程序级的和文件级的。×9.没有返回值的函数不能设置为内联函数。 ×10.函数可以设置默认的参数值,默认参数值必须设置在函数定义时的形参上。5.2单选题 1.当一个函数没有返回值时,该函数类型应说明为( A )。 A.void B.int C.无D.任意 2.下列关于设置函数默认的参数值的描述中,错误的是( C )。 A.可对函数的部分参数或全部参数设置默认值 B.在有函数说明时,默认值应设置在函数说明时,而不是定义时 C.设置函数默认参数值时,只可用常量不可用含有变量的表达式 D.设置函数参数默认值应从右向左设置 3.下列关于被调用函数中return语句的描述中,错误的是( D )。 A.一个函数中可以有多条return语句 B.return语句具有返回程序控制权的作用 C.函数通过return语句返回值时仅有一个 D.一个函数中有且仅有一条return语句 4.函数返回值的类型是由( B )决定的。 A.调用该函数的调用函数的类型 B.定义该函数时所指定的类型 C.return语句中表达式的类型 D.接收函数返回值的变量或对象的类型 5.下列设置函数参数默认值的说明语句中,错误的是( C )。 A.int fun(int x , int y=10); B.int fun(int x=5, int =10); C.int fun(int x=5, int y); D.int fun(int x , int y=a+b); (其中,a和b是已定义过具有有效值的变量) 6.下列选择重载函数的不同实现的判断条件中,错误的是( D )。 A.参数类型不同B.参数个数不同 C.参数顺序不同D.函数返回值不同 7.已知:int fun (int &a),m=10;下列调用fum()函数的语句中,正确的是( C )。

第五章 成本 课后习题答案

第五章 成 本 1.下面表是一张关于短期生产函数Q ),(K L f 的产量表: (2)根据(1)在一张坐标图上做出TP L ,在另一张坐标图上作出AP L 曲线和MP L 曲线。 (3)根据(1),并假定劳动的价格w=200,完成下面的短期成本表。 短期生产的成本表 (4)根据上表,在一张坐标图上做出TVC 曲线,在另一张坐标图上作出AVC 曲线和MC 曲线。 (5)根据(2 )(4),说明短期生产曲线和短期成本曲线之间的关系。 解答: (2)如图所示:

(3) 短期生产的成本表 (4)如图所示: (5)从图形可以看出,当边际产量高于平均产量时,平均产量上升,此时边际成本和平均成本下降。当边际产量低于平均产量时,平均产量下降,此时边际成本和平均成本上升。当边际产量上升时,边际成本下降,总产量上升,总可变成本以递减速率上升。当边际产量等于平均产量时,边际成本等于平均成本,此时平均产量最大而平均可变成本最小。 2.下面是一张某厂商的LAC 曲线和LMC 曲线图。分别在Q 1和Q 2的产量上画出代表最优生产规模的SAC

解答:如图所示,SAC曲线为LAC曲线的内包络线,所以既定产量下SAC在LAC的内侧而且与其相切。短期MC曲线与长期边际成本曲线必然相交,在相应产量与SMC相交的曲线即为LMC。 3.假定某企业的短期成本函数是TC=Q3-10Q2+17Q+66,求: (1) (2)写出下列函数:TVC(Q)、AC(Q)、AVC(Q)、AFC(Q)、MC(Q)。 解:(1)已知TC=Q3-10Q2+17Q+66 TVC=Q3-10Q2+17Q TFC=66 (2)AC=TC/Q=Q2-10Q +17+(66/Q)AVC=(TVC/Q)=Q2-10Q+17AFC=(TFC/Q)=(66/Q) MC=TC′=TVC′=3Q2-20Q+17 4. 已知某企业的短期总成本函数是STC=0.04Q3-0.8Q2+10Q+5,求最小的平均可变成本值。 解:因为STC=0.04Q3-0.8Q2+10Q+5TVC=0.04Q3-0.8Q2+10Q AVC=TVC/Q=0.04Q2-0.8Q+10 AVC有最小值时,AVC′=0,即0.08Q-0.8=0,解得Q=10 把Q=10代入AVC=0.04Q2-0.8Q+10Q,得:AVC=0.04×100-0.8×10+10=6。 5.假定某厂商的边际成本函数MC=3Q2-30Q+100,且生产10单位产品时的总成本为1000。 求:(1)固定成本值。 (2)总成本函数、总可变成本函数、平均成本函数、平均可变成本函数。 解:(1)根据边际成本函数,对其进行积分,可得总成本函数为 TC=Q3-15Q2+100Q+C(常数) 又知道当Q=10时,TC=1000,代入上式可求得 C=500 即总成本函数为 TC= Q3-15Q2+100Q+500 固定成本是不随产量而变化的部分,因此固定成本为500。 (2)可变成本是随产量变化的部分,因此,总可变成本函数 TVC=Q3-15Q2+100Q。 平均成本函数 AC=TC/Q= Q2-15Q+100+500/Q 平均可变成本函数AVC=TVC/Q= Q2-15Q+100 6.假定某厂商短期生产的边际成本函数SMC(Q)=3Q2-8Q+100,且已知当产量Q=10时的总成本STC=2400,求相应的STC函数、SAC函数和AVC函数。 解:(1)根据边际成本函数,对其进行积分,可得总成本函数为 STC=Q3-4Q2+100Q+C(常数) 又知道当Q=10时,STC=2400,代入上式可求得 C=800

微观经济学高鸿业版第五章课后习题答案

第五章 1. 下面表是一张关于短期生产函数),(K L f Q 的产量表: (1) 在表1中填空 (2) 根据(1).在一张坐标图上作出TP L 曲线,在另一张坐标图上作出AP L 曲 线和MP L 曲线. (3) 根据(1),并假定劳动的价格ω=200,完成下面的相应的短期成本表2. (4) 根据表2,在一张坐标图上作出TVC 曲线,在另一张坐标图上作出 AVC 曲线和MC 曲线. (5) 根据(2)和(4),说明短期生产曲线和短期成本曲线之间的关系. (4)

(5)边际产量和边际成本的关系,边际MC 和边际产量MP L 两者的变动方 向是相反的. 总产量和总成本之间也存在着对应 系:当总产量TP L 下凸时,总成本TC 曲线和总可变成本TVC 是下凹的;当总产量曲线存在一个拐点时, 总成本TC 曲线和总可变成本TVC 也各存在一个拐点. 平均可变成本和平均产量两者的变动方向是相反的. MC 曲线和AVC 曲线的交点与MP L 曲线和AP L 曲线的交点是对应的. 2.下图是一张某厂商的LAC 曲线和LMC 曲线图.请分别在Q1和Q2的 产量上画出代表最优生产规模的SAC 曲线和SMC 曲线. 解:在产量Q1和Q2上,代表最优生产规模的SAC 曲线和SMC 曲线是SAC 1和SAC 2以及SMC 1和SMC 2. SAC 1和SAC 2分别相切于LAC 的A 和B SMC 1和SMC 2则分别相交于LMC 的A 1和B 1. 3.假定某企业的短期成本函数是TC(Q)=Q 3-5Q 2+15Q+66: (1) 指出该短期成本函数中的可变成本部分和不变成本部分; (2) 写出下列相应的函数:TVC(Q) AC(Q) AVC(Q) AFC(Q)和MC(Q). 解(1)可变成本部分: Q 3-5Q 2+15Q 不可变成本部分:66 (2)TVC(Q)= Q 3-5Q 2+15Q AC(Q)=Q 2-5Q+15+66/Q AVC(Q)= Q 2-5Q+15 AFC(Q)=66/Q MC(Q)= 3Q 2-10Q+15 O MC Q LMC SMC 1 SAC 1 SAC 2 SMC 2 LAC A 1 B 1 Q 1 Q 2 长期边际成本曲线与短期成本曲线 A

大学计算机 第五章单元测验

关于计算机程序,下列叙述正确的是()。 A.只有可执行程序(.exe)才能在计算机中运行。 B.计算机程序是用自然语言书写的关于问题求解的方法和步骤的描述。 C.计算机程序编程人员利用某种计算机程设计语言,根据用户业务需求来编写完成,从概念上讲,计算机程序有数据和代码两部分。 D.用高级程序设计语言书写的程序都可以直接在计算机中运行。 E.从本质上讲,计算机程序是在计算机中运行的指令序列。 正确答案:C、E 2单选(2分) 世界上第一个计算机高级程序设计语言是()。 A.Pascal B.ALGOL C.C D.FORTRAN E.Basic 正确答案: D 你选对了 3单选(2分) 与计算机硬件系统紧密相关的程序设计语言是()。 A.符号语言 B.脚本语言 C.汇编语言 D.机器语言 E.高级语言 正确答案: D 你选对了 4单选(2分) 关于计算机软件开发,下列叙述正确的是()。 A.软件开发就是编写程序。 B.软件开发中的生命周期和原型法不能混合使用。 C.软件开发包括几个典型的阶段,包括:需求分析,系统设计,系统实施,系统测试,运行和维护等。 D.软件开发完成后就可以一劳永逸的运行。 E.软件开发需遵循相应的方法,例如生命周期法和原型法等。 正确答案:C、E 你选对了 5单选(2分) 下面是一个将十进制正整数转换为2进制数的函数定义: void tobinary(int x) { while (x>0) { printf("%1d",x%2); } } 要实现函数的功能,则在空白处应该填写的程序语句是()。 A.x=x/2;

C.x=x%2; D.x=x%10; 正确答案: A 你选对了 6单选(2分) 关于数据库管理系统(Data Base Management System,DBMS),下列说法正确的是()。 A.用户程序对数据文件直接操作和数据库管理系统对文件进行管理效果一样。 B.在数据库应用系统中,用户程序可以直接对数据库进行添加、查询、修改和删除操作。 C.用户通过DBMS创建数据库,创建完成后,程序对数据的操作与DBMS无关。 D.数据库管理系统是用户应用软件和数据库之间一种管理程序接口。 E.数据库管理系统是指负责数据库的建立、维护和管理的系统软件。 正确答案:D、E 7单选(2分) 计算机程序设计语言是用于编写计算机程序的语言,下列叙述正确的是()。 A.计算机程序设计语言是由一组基本符号和一组语法规则构成。 B.机器语言是用二进制代码表示的,不是计算机程序设计语言。 C.用计算机程序设计语言书写的程序都可以直接在计算机中运行。 D.计算机程序设计语言就是通常讲的C、Java等高级程序设计语言。 正确答案: A 你选对了 8单选(2分) 在SQL中,数据查询语句SELECT的必选子句是()。 A.FROM子句 B.WHERE子句 C.GROUP BY子句 https://www.doczj.com/doc/d310813335.html,PUTE子句 E.ORDER BY子句 正确答案: A 你选对了 9单选(2分) 从数据表student中查询张姓的所有学生,正确的SQL语句是()。 A.SELECT sno,sname FROM student WHERE sname LIKE N'张%' B. SELECT sname FROM student WHERE sname = N'%张%' C. SELECT sno,sname FROM student WHERE sname LIKE N'%张%' D. SELECT sname FROM student WHERE sname = N'张%'

c语言函数库-第五章(数学函数)

c语言函数库 第五章(数学函数) 1. abs、labs、fabs:求绝对值函数 (1) 2. acos:反余弦函数 (2) 3. asin:反正弦函数 (3) 4. atan:反正切函数 (3) 5. atan2:反正切函数2 (4) 6. ceil:向上舍入函数 (4) 7. cos :余弦函数 (5) 8. cosh:双曲余弦函数 (5) 9. div、ldiv:除法函数 (6) 10. exp:求e的x次幂函数 (7) 11. floor:向下舍入函数 (8) 12. fmod:求模函数 (8) 13. frexp:分解浮点数函数 (9) 14. hypot:求直角三角形斜边长函数 (9) 15. ldexp:装载浮点数函数 (10) 16. log、log10:对数函数 (10) 17. modf:分解双精度数函数 (11) 18. pow、pow10:指数函数 (12) 19. rand:产生随机整数函数 (12) 20. sin:正弦函数 (13) 21. sinh:双曲正弦函数 (13) 22. sqrt:开平方函数 (14) 23. srand:设置随机时间的种子函数 (14) 24. tan:正切函数 (15) 25. tanh:双曲正切函数 (16) 1.abs、labs、fabs:求绝对值函数 函数原型:int abs(int x); long labs(long x); double fabs(double x); 头文件:#include 是否是标准函数:是 函数功能:函数int abs(int x);是求整数x的绝对值;函数long labs(long n);是求长整型数x的绝对值;函数double fabs(double x); 是求浮点数x的绝对值。 返回值:返回计算结果。 例程如下:计算整数的绝对值。 #include int main(void) {

数据结构作业系统_第五章答案

5.21④假设稀疏矩阵A和B均以三元组表作为存储结构。 试写出矩阵相加的算法,另设三元组表C存放结果矩阵。 要求实现以下函数: Status AddTSM(TSMatrix A,TSMatrix B,TSMatrix &C); /* 三元组表示的稀疏矩阵加法: C=A+B */ 稀疏矩阵的三元组顺序表类型TSMatrix的定义: #define MAXSIZE 20 // 非零元个数的最大值 typedef struct { int i,j; // 行下标,列下标 ElemType e; // 非零元素值 }Triple; typedef struct { Triple data[MAXSIZE+1]; // 非零元三元组表,data[0]未用 int mu,nu,tu; // 矩阵的行数、列数和非零元个数 }TSMatrix; Status AddTSM(TSMatrix A,TSMatrix B,TSMatrix &C) /* 三元组表示的稀疏矩阵加法: C=A+B */ { int k=1,n=1,p=1; ElemType ce; if(A.mu!=B.mu||A.nu!=B.nu)return ERROR; while(k<=A.tu&&n<=B.tu) { if(A.data[k].i==B.data[n].i&&A.data[k].j==B.data[n].j) { ce=A.data[k].e+B.data[n].e; if(ce) { C.data[p].i=A.data[k].i; C.data[p].j=A.data[k].j; C.data[p].e=ce; p++; //printf("%d,,%d ",ce,C.data[p-1].e); } k++;n++; } else if(A.data[k].i

微观经济学高鸿业版第五章课后习题答案

微观经济学高鸿业版第五章课后习题答案 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

第五章 1. 下面表是一张关于短期生产函数),(K L f Q 的产量表: (1) 在表1中填空 (2) 根据(1).在一张坐标图上作出TP L 曲线,在另一张坐标图上作出AP L 曲线和MP L 曲线. (3) 根据(1),并假定劳动的价格ω=200,完成下面的相应的短期成本表2. (4) 根据表2,在一张坐标图上作出TVC 曲线,在另一张坐标图上作出AVC 曲 线和MC 曲线. (5) 根据(2)和(4),说明短期生产曲线和短期成本曲线之间的关系. ,相反的系:L 画出代表最优生产规模的SAC 曲线和SMC 曲线. 解:在产量Q1和Q2上,代表最优生产规模的SAC 曲线和SMC 曲线是SAC 1和SAC 2以及SMC 1和SMC 2. SAC 1和SAC 2分别相切于LAC 的A 和B SMC 1和SMC 2则分别相交于LMC 的A 1和B 1.

3.假定某企业的短期成本函数是TC(Q)=Q 3-5Q 2+15Q+66: (1) 指出该短期成本函数中的可变成本部分和不变成本部分; (2) 写出下列相应的函数:TVC(Q) AC(Q) (3) AVC(Q) AFC(Q)和MC(Q). 解(1)可变成本部分: Q 3-5Q 2+15Q 不可变成本部分:66 (2)TVC(Q)= Q 3-5Q 2+15Q AC(Q)=Q 2-5Q+15+66/Q AVC(Q)= Q 2-5Q+15 AFC(Q)=66/Q MC(Q)= 3Q 2-10Q+15 4已知某企业的短期总成本函数是STC(Q)= +10Q+5,求最小的平均可变成本值. 解: TVC(Q)= +10Q AVC(Q)= 令08.008.0=-='Q C AV 得Q=10 又因为008.0>=''C AV 所以当Q=10时,6=MIN AVC 5.假定某厂商的边际成本函数MC=3Q 2-30Q+100,且生产10单位产量时的总成本为1000. 求:(1) 固定成本的值. (2)总成本函数,总可变成本函数,以及平均成本函数,平均可变成本函数. 解:MC= 3Q 2 -30Q+100 所以TC(Q)=Q 3-15Q 2+100Q+M 当Q=10时 (1) 固定成本值:500 O MC Q LMC SMC 1 SAC 1 SAC 2 SMC 2 LAC A 1 B 1 Q 1 Q 2 长期边际成本曲线与短期成本曲线 A

第5章 函数

第5章函数 【练习5-1】使用函数求1到n之和:输入一个正整数 n,输出1~n之和。要求自定义和调用函数sum(n)求 1~n 之和。若要计算 m~n(m int sum(int n); int main(void) { int n; int sum; printf("Enter n:") scanf("%d", &n); printf("sum = %d\n", sum(n)); return 0; } int sum(int n) { int result, i; result = 0; for(i = 1; i <= n; i++) result = result + i; return result; } 若要计算 m~n(m

【练习5-2】使用函数找最大值:输入2个数,输出其中较大的数。要求定义和调用函数 max(a, b)找出并返回 a、b 中较大的数。试编写相应程序。 解答: #include double max(double a, double b); int main(void) { int a, b; printf(“Input a and b:”); scanf("%lf%lf",&a, &b); printf("max= %lf\n", max(a, b)); return 0; } double max(double a, double b) { if(a > b) return a; else return b; } 【练习5-3】数字金字塔:输入一个正整数 n,输出n行数字金字塔。试编写相应程序。 解答: #include int main(void) { int n,i,j; printf(“Enter n:”); scanf("%d", &n); for(i = 1; i <= n; i++){ for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", i); putchar('\n'); } return 0; } 【练习5-4】思考:若把例 5-9 中静态变量 f 定义成普通局部变量,还能实现计算 n!吗?请上机检验。若把 f 换成全局变量又会如何?

几种特殊函数

数学高考密码押题卷 几种特殊函数 一.选择题 1.设二次函数2()2f x ax ax c =-+在区间[0,1]上单调递减,且()(0)f m f ≤,则实数m 的取值范围是( ) A.(,0]-∞ B.[2,)+∞ C.(,0][2,)-∞+∞∪ D.[0,2] 2.在1[,2]2 x ∈上,函数2()f x x Px q =++与33 ()22x g x x =+ 在同一点取得相同的最小值,那么()f x 在1 [,2]2 x ∈上的最大值是 ( ) A. 134 B.4 C.8 D.54 3.下列四类函数中,具有性质“对任意的0,0x y >>,函数f (x)满足()()()f x y f x f y +=”的是( ) A.幂函数 B.对数函数 C.指数函数 D.余弦函数 4.函数1 2 ()f x x -=的大致图像是( ) 5.已知函数3 ()sin 4(,)f x ax b x a b R =++∈,2(lg(log 10))5f =,则(lg(lg 2))f = (A )5- (B )1- (C )3 (D )4 6.从1,3,5,7,9这五个数中,每次取出两个不同的数分别为,a b ,共可得到lg lg a b -的不同值的个数是( ) (A )9 (B )10 (C )18 (D )20 7.若关于x 的方程 2|| 4x kx x =+有四个不同的实数解,则k 的取值范围为( ) A. (0,1) B. 1(,1)4 C.1 (,)4 +∞ D. (1,)+∞ 8.已知0x 是函数1()21x f x x =+ -的一个零点,若10(1,)x x ∈,20(,)x x ∈+∞,则( ) A.12()0,()0f x f x << B.12()0,()0f x f x <> C.12()0,()0f x f x >< D.12()0,()0f x f x >>

几种特殊函数的图象及性质

几种特殊函数的图象及性质 备课教师:刘彩伏 教学目标:1、理解正比例函数、反比例函数、一次函数、二次函数的概念,掌握用“待 定系数法”求这些函数的解析式的方法,能用描点法画出上述函数的图象并观 察出它们的性质。 2、能够根据二次函数解析式确定图象的顶点坐标、对称轴方程及与x 轴、y 轴 的交点,初步了解数形结合的观点,并初步学会用这些观点去分析问题的方 法。 教学重点:各种函数的概念及图象性质;“待定系数法”求函数的解析式。 教学难点:“待定系数法”求函数的解析式,用数形结合的观点分析问题的方法。 计划课时:4课时(第一课时结合图形复习各种函数概念和性质,其余三课时为题型分析 与训练) 教学过程: 一、基础知识复习 1、正比例函数 [定义]:函数y=kx(k 是常数,k ≠0)。 [图象]:经过(0,0),(1,k )两点的直线。 [性质]:k>0时,图象在一、三象限内,y 随x 的增大而增大;k<0时,图象在 二、四象限内,y 随x 的增大而减小。 2、反比例函数 [定义]:函数x k y =(k 是常数,k ≠0)。 [图象]:双曲线。 [性质]:k>0时,图象的两个分支在一、三象限内,在每一象限内,y 随x 的增大而减小;k<0时,图象的两个分支在二、四象限内,在每一象限内,y 随x 的增大而增大;两分支都无限接近但永远不能达到两坐标轴。 3、一次函数 [定义]:函数y=kx+b(k ,b 是常数,k ≠0)。(注意:当b=0时,就成为正比例函 数) [图象]:经过(0,b ),(k b -,0)两点的直线,与直线y=kx 平行。(k 叫做直线的斜率,b 叫做直线在y 轴上的截距) [性质]:

数据结构作业系统_第五章答案

数据结构作业系统_第五章 答案 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

5.21④假设稀疏矩阵A和B均以三元组表作为存储结构。 试写出矩阵相加的算法,另设三元组表C存放结果矩阵。 要求实现以下函数: Status AddTSM(TSMatrix A,TSMatrix B,TSMatrix &C); /* 三元组表示的稀疏矩阵加法: C=A+B */ 稀疏矩阵的三元组顺序表类型TSMatrix的定义: #define MAXSIZE 20 // 非零元个数的最大值 typedef struct { int i,j; // 行下标,列下标 ElemType e; // 非零元素值 }Triple; typedef struct { Triple data[MAXSIZE+1]; // 非零元三元组表,data[0]未用 int mu,nu,tu; // 矩阵的行数、列数和非零元个数 }TSMatrix; Status AddTSM(TSMatrix A,TSMatrix B,TSMatrix &C) /* 三元组表示的稀疏矩阵加法: C=A+B */ { int k=1,n=1,p=1; ElemType ce; if(A.mu!=B.mu||A.nu!=B.nu)return ERROR; while(k<=A.tu&&n<=B.tu) { if(A.data[k].i==B.data[n].i&&A.data[k].j==B.data[n].j) { ce=A.data[k].e+B.data[n].e; if(ce) { C.data[p].i=A.data[k].i; C.data[p].j=A.data[k].j; C.data[p].e=ce; p++; //printf("%d,,%d ",ce,C.data[p-1].e); } k++;n++; } else if(A.data[k].i

数学物理方程-第五章格林函数法

第五章 格林函数法 在第二章中利用分离变量法求出了矩形区域和圆域上位势方程Dirichlet 问 题的解.本章利用Green 函数法求解一些平面或空间区域上位势方程Dirichlet 问题. 另外,也简单介绍利用Green 函数法求解一维热传导方程和波动方程半无界问题. 应指出的是:Green 函数法不仅可用于求解一些偏微分方程边值问题或初边值问题,特别重要的是,它在偏微分方程理论研究中起着非常重要的作用. §5?1 格林公式 在研究Laplace 方程或Poisson 方程边值问题时,要经常利用格林(Green )公式,它是高等数学中高斯(Gauss )公式的直接推广. 设Ω为3R 中的区域,?Ω充分光滑. 设k 为非负整数,以下用()k C Ω表示在 Ω上具有k 阶连续偏导的实函数全体,()k C Ω表示在Ω上具有k 阶连续偏导的实 函数全体. 如()10()()()()u C C C C ∈Ω?ΩΩ=Ω,表示(,,)u x y z 在Ω具有一阶连续偏导数而在Ω上连续. 另外,为书写简单起见,下面有时将函数的变量略去. 如将(,,)P x y z 简记为P ,(,,)P x y z x ??简记为P x ??或x P 等等. 设(,,)P x y z ,(,,)Q x y z 和(,,)R x y z 1()C ∈Ω,则成立如下的Gauss 公式 ( )P Q R dV Pdydz Qdydx Rdxdy x y z Ω ?Ω ???++=++???????? (1.1) 或者 ( )(cos cos cos )P Q R dV P Q R ds x y z αβγΩ ?Ω ???++=++???????? (1.2) 如果引入哈米尔顿(Hamilton )算子: ( ,,)x y z ??? ?=???,并记(,,)F P Q R = ,则Gauss 公式具有如下简洁形式 ???????=??Ω Ω ds n F dv F (1.3) 其中(cos ,cos ,cos )n αβγ= 为?Ω的单位外法向量. 注1 Hamilton 算子是一个向量性算子,它作用于向量函数(,,)F P Q R = 时,其运算定义为 (,,)(,,) , F P Q R x y z P Q R x y z ??? ??=???????=++???

相关主题
文本预览
相关文档 最新文档