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

第七章:函数

第七章:函数
第七章:函数

1、输出以下的结果,用函数调用实现。

******************

How do you do!

******************

2、编写函数,判断一个数是偶还是奇数,对应输出“ji shu”“ou shu”。

3、编写函数:判断三个数中的最大值。

4、编写函数printweek,根据输入的数值(1-7),输出对应的英文Monday、Tuesday、

Wednesday、Thursday、Friday、Saturday、Sunday。

5、输入一个三位整数,输出它的反序数。

6、输入一个整数,编写三个函数分别返回整数的最高位、末位和指定的任意位的值。

7、编写两个函数,分别用于返回两个数最大公约数和最小公倍数。

提示:求 m,n的最大公约数:首先将m除以 n(m>n)得余数 R,再用余数 R 去除原来的除数(m=n,n=r,原除数变为被除数,余数变为除数),得新的余数,重复此过程直到余数为 0 时停止,此时的除数就是m 和 n的最大公约数。求 m和 n的最小公倍数: m 和 n的积除以 m和 n 的最大公约数。

8、编写函数,用于返回一个任意整数的所有因数之和。利用该函数判断某数是否为完数(该

数等于它所有因数之和,如6=1+2+3)。

9、任何一个正整数m的立方均可表示为m个连续奇数之和。例如:

13=1

23=3+5

33=7+9+11

43=13+15+17+19|

编写函数fun(m)求出组成m3的m个连续奇数,并输出求得的m个奇数。

10、编写一个主函数和函数encrypt(str),要求是:(1)函数encrypt(str)对字符串str进

行加密,并将加密后的的字符串返回主函数;(2)在主函数输入一个字符串,以该字符串作为参数调用encrypt函数,并输出该函数返回的加密字符串。加密方法为:当内容为英文字母,按26个字母的顺序用其后面的第五个字母代替该字母;当内容为数字字符,用其除以3后的商和余数代替该数字;当内容为其他字符,不变。

例如:abc25xyz fgh0212bcd

11、编写函数:传递参数为一任意字符,返回它的ASCII码值。

12、编写函数,打印出指定行数的图案。

13、编写求任意数阶乘的的函数,利用该函数求1!+2!+….+20!之和。

14、编写判断某个数是否为素数的函数。(只可以被1各它本身整除的数为素数)

15、利用14题的函数,统计出1000以内共有多少个素数。

递归练习:

16、利用递归计算1+2+ (100)

17、编写计算m的n次方的递归函数。

18、用递归方法求N阶勒让德多项式的值,递归公式为

19、编写递归函数计算连续自然数a-b之和。

20、小猴子第一天摘下若干桃子,当即吃掉一半,又多吃一个.第二天早上又将剩下的桃

子吃一半,又多吃一个.以后每天早上吃前一天剩下的一半另一个.到第10天早上猴子想再吃时发现,只剩下一个桃子了.问第一天猴子共摘多少个桃子?

21、有雌雄一对兔子,假定过两个月便可繁殖雌雄各一的一对小兔子。问过n个月后共

有多少对兔子?(菲波拉契(Fibonacci)数列,其第一项为1,第二项为1,从第三项开始,其每一项都是前两项的和。编程求出该数列前N项数据。)

22、输入两个正整数m和n,求其最大公约数和最小公倍数。

提示:求 m,n的最大公约数:首先将m除以 n(m>n)得余数 R,再用余数 R 去除原来的除数(m=n,n=r,原除数变为被除数,余数变为除数),得新的余数,重复此过程直到余数为 0 时停止,此时的除数就是m 和 n的最大公约数。求 m和 n的最小公倍数: m和 n的积除以 m

23、输入一个数,求这个数的各位数字之和。

24、递归编写将任意10进制数转换为2进制数。

25、角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3

加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。

如:输入22,

输出 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

STEP=16

数组作为函数参数

26、利用数组元素作为参数,编写函数找到数组中的最大值,并指出最大值的位置。

27、利用数组作为参数,编写函数找到数组中的最大值,并指出最大值的位置。

28、有两个班级,分别有35名和30名学生,调用一个average函数,分别求这两个班

的学生的平均成绩。

29、编写冒泡排序及选择排序的函数,并对数组进行排序。

30、编一个程序,读入具有5个元素的整型数组,然后调用一个函数,递归计算这些元

素的积。

31、编一个程序,读入具有5个元素的实型数组,然后调用一个函数,递归地找出其中

的最大元素,并指出它位置。

32、编写函数对二维数组按照指定的行或列排序。(如下图按照0列排序,对应行数据

也发生移位)

33、编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字

符的个数,在主函数中输入字符串以及输出上述的结果。请填空完成上述功能的程序。

34、m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的

人数作为函数值返回,将低于平均分的分数放在below所指定的函数中。

35、请编写函数fun,它的功能是:求出1到1000之内能被7或者11整除,但不能同

时被7和11整除的所有整数,并将他们放在一个数组中,通过n返回这些数的个数。

36、请编写一个函数统计在某字符串中"a"到"z"26个字母各自出现的次数,并将结果

放在一个数组中,主函数中输出结果。

37、利用14题的函数,请再编写一个函数void fun(int m,int k,int xx[]),该函数

的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。

38、编写函数,删除一个字符串中指定的字符,并将删除后的结果存入另一个字符串中,

返回删除字符的个数。

函数综合练习:

39、编写函数fun,功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形

参传入。S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n)

40、递归输出杨辉三角

main(){

int i,j,n;

clrscr();

printf("Input n=");

scanf("%d",&n);

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

{ for (j=0;j<=n-i;j++)

printf(" "); /*为了保持三角形态,此处输出两个空格*/

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

printf("%3d ",c(i,j));

printf("\n");

}

}

int c(int x,int y)

{int z;

if (y==1||y==x) return 1;

else

{ z=c(x-1,y-1)+c(x-1,y);

return z;

}

}

41、

参考答案

第16题:

int main(void)

{

int add(int n);

int s=0;

s=add(36);

printf("%d",s);

getch();

return 0;

}

int add(int n)

{

int s;

if(n==1)

s=1;

else

s=add(n-1)+n;

return s;

}

第20题:

int main(void)

{

int s;

s=tao(10);

printf("%d",s);

getch();

}

int tao(int n)

{

if(n==1)

return 1;

else

return (tao(n-1)+1)*2;

}

第22题:

int main(void)

{

int s,m,n;

scanf("%d",&m);

scanf("%d",&n);

if(m

{

s=m;m=n;n=s;

}

s=gong(m,n);/* M>N */

printf("%d",s);

getch();

return 0;

}

int gong(int m,int n)

{

if(n==0)

return m;

else

return gong(n,m%n);

}

第23题:

add_every_num(int num)

{

if(num<10) return num;

return num%10+add_every_num(num/10); }

第24题:

int main(void)

{

int n;

int ten2two(int n);

scanf("%d",&n);

ten2two(n);

getch();

return 0;

}

int ten2two(n)

{

int x;

if(n==1)

x=1;

else

{

x=n%2;

ten2two(n/2);

}

printf("%d",x);

}

第25题:

int main(void)

{

int n,s=0;

int jiaogu(int n,int s);

scanf("%d",&n);

jiaogu(n,s);

getch();

return 0;

}

int jiaogu(n,s)

{

int x=n;

if(n==1)

{

s++;

x=1;

printf("%d\nstep=%d",x,s);

}

else

{

printf("%d ",x);

if(n%2==0)

{

x=n/2;

jiaogu(x,++s);

}

else

{

x=n*3+1;

jiaogu(x,++s);

}

}

}

第30题:

#include "stdlib.h"

int main()

{

int ji(int a[],int s);

int a[5],s,i;

randomize();

for(i=0;i<5;i++)

{

a[i]=random(5)+1;

printf("%d ",a[i]);

}

s=ji(a,4);

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

getch();

return 0;

}

int ji(int a[],int n)

{

int s;

if(n==0)

s=a[0];

else

s=ji(a,n-1)*a[n];

return s;

}

第31题

(一)在数组中利用a[0]保存最大数的位置

#include "Stdio.h"

#include "Conio.h"

#include "stdlib.h"

void main()

{

void mmax(int a[],int n);

int a[6],i;

randomize();

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

{

a[i]=random(100);

printf("%d ",a[i]);

}

a[0]=1;

mmax(a,5);

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

getch();

}

void mmax(int a[],int n)

{

if(n<=0)

return;

else

if(a[n]>a[a[0]])

a[0]=n;

mmax(a,n-1);

}

(二)利用全局变量保存最大值的位置,函数有返回值。#include "stdlib.h"

int x;

int main()

{

int mmax(int a[],int n);

int a[5],n,i;

randomize();

for(i=0;i<5;i++)

{

a[i]=random(100);

printf("%d ",a[i]);

}

n=mmax(a,4);

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

getch();

return 0;

}

int mmax(int a[],int n)

{

int s;

if(n==0)

s=a[0];

else

if(mmax(a,n-1)>a[n])

{

x=n-1;

s=mmax(a,n-1);

}

else

{

x=n;

s=a[n];

}

return s;

}

第32题(还未改为函数)

/* 二维数组按任意行或列排序*/ #include "stdlib.h"

main()

{

int a[10][10],i,j,k,t,n,m;

randomize();

printf("input m(row-0,col-1):");

scanf("%d",&m);

printf("input n(0-9):");

scanf("%d",&n);

for(i=0;i<10;i++)

{

for(j=0;j<10;j++)

{

a[i][j]=random(100);

printf("%3d",a[i][j]);

}

printf("\n");

}

if(m==1)

{

for(i=0;i<10;i++)

{

for(j=0;j<9-i;j++)

{

if(a[j][n]>a[j+1][n])

{

for(k=0;k<10;k++)

{

t=a[j][k];

a[j][k]=a[j+1][k];

a[j+1][k]=t;

}

}

}

}

}

else

{

for(i=0;i<10;i++)

{

for(j=0;j<9-i;j++)

{

if(a[n][j]>a[n][j+1])

{

for(k=0;k<10;k++)

{

t=a[k][j];

a[k][j]=a[k][j+1];

a[k][j+1]=t;

}

}

}

}

}

printf("\n");

for(i=0;i<10;i++)

{

for(j=0;j<10;j++)

{

printf("%3d",a[i][j]);

}

printf("\n");

}

getch();

}

第36题:

main()

{

char chr[100];

int cou[26]={0},i;

gets(chr);

count(chr,cou);

for(i=0;i<26;i++)

{

printf("%c=>%d\t",i+'A',cou[i]);

}

getch();

}

count(char a[],int b[])

{

int i=0;

while(a[i]!='\0')

{

if(a[i]>='a'&&a[i]<='z')

b[a[i]-'a']++;

else if(a[i]>='A'&&a[i]<='Z')

b[a[i]-'A']++;

i++;

}

}

实变函数习题解答(1)

第一章习题解答 1、证明 A (B C)=(A B) (A C) 证明:设x∈A (B C),则x∈A或x∈(B C),若x∈A,则x∈A B,且x∈A C,从而x∈(A B) (A C)。若x∈B C,则x∈B且x∈C,于是x∈A B且x∈A C,从而x∈(A B) (A C),因此 A (B C) ? (A B) (A C) (1) 设x∈(A B) (A C),若x∈A,则x∈A (B C),若x∈A,由x∈A B 且x∈A C知x∈B且x∈C,所以x∈B C,所以x∈A (B C),因此 (A B) (A C) ? A (B C) (2) 由(1)、(2)得,A (B C)=(A B) (A C) 。 2、证明 ①A-B=A-(A B)=(A B)-B ②A (B-C)=(A B)-(A C) ③(A-B)-C=A-(B C) ④A-(B-C)=(A-B) (A C) ⑤(A-B) (C-D)=(A C)-(B D) (A-B)=A B A-(A B)=A C(A B)=A (CA CB) =(A CA) (A CB)=φ (A CB)=A-B (A B)-B=(A B) CB=(A CB) (B CB) =(A CB) φ=A-B ②(A B)-(A C)=(A B) C(A C) =(A B) (CA CC)=(A B CA) (A B CC)=φ [A (B CC)]= A (B-C) ③(A-B)-C=(A CB) CC=A C(B C) =A-(B C) ④A-(B-C)=A C(B CC)=A (CB C) =(A CB) (A C)=(A-B) (A C) ⑤(A-B) (C-D)=(A CB) (C CD) =(A C) (CB CD)=(A C) C(B D) =(A C)-(B D)

概率练习册第七章答案

概率练习册第七章答案

7-2 单正态总体的假设检验 1?已知某炼铁厂铁水含碳量服从正态分布 N(4.55,0.1082 ),现在测定了 9炉铁水,其平均含碳量 为4.484,如果估计方差没有变化,可否认为现 在生产的铁水平均含碳量为 4.55( 0.05)? 解提出检验假设 H 0 : 4.55, H 1 : 4.55 以H 0成立为前提,确定检验H 0的统计量及其分布 查标准正态分布表可得u u 0.025 1.96,而 2 说明小概率事件没有发生,因此接受 H 。.即认为 现在生产的铁水平 均含碳量为4.55. 对给定的显著性水平 =0.05,由上 P{U X 4.55 0.108/ . ? N(0,1) 分位点可知 X 4.55 0.108/、9 u ~ 0.05 X 4.55 0.108/J? 4.484 4.55 0.108/ 9 1.83 1.96

2.机器包装食盐,每袋净重量x (单位: g)服从正态分布,规定每袋净重量为500 (g), 标准差不能超过10 (g)o某天开工后,为检验 机器工作是否正常,从包装好的食盐中随机抽取 9袋,测得其净重量为: 497 507 510 475 484 488 524 491 515 以显著性水平-0.05检验这天包装机工作是否正常? 解.作假设//0:0-2>102,耳:/ < 102 选取统计量Z2=^S2=A5^Z2(W-D K 10~ 对给定的显著性水平a =0.05, 査*分布表得:加』7-1)=加列⑻= 2.733,于是拒绝域为龙$ 52.733 由已知计算得52 =22&44 而z2 =殳二2 = _A_52 =18.2752 > 2.733 0*0 & 因此接受弘,即可以认为这天包装机工作不正常。 3.根据长期的经验,某工厂生产的铜丝的折

第七章 函数

第七章函数 7.1 选择题 *7.1建立函数的目的之一,以下正确的说法是 a 。 A)提高程序的执行效率B)提高程序的可读性 C)减少程序的篇幅D)减少程序文件所占内存 *7.2 以下正确的说法是 d 。 A)用户若需要调用标准库函数,调用前必须重新定义 B)用户可以重新定义标准库函数,若如此,该函数将失去原有意义 C)用户系统根本不允许用户重新定义标准库函数 D)用户若需要调用库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动寻找该文件。 7.3 以下正确的函数定义形式是 c 。 A)double fun(int x,int y) B)double fun(int x;int y) C)double fun(int x,int y); D)doubel fun(int x;int y); *7.4 以下正确的函数形式是 c 。 A)double fun(int x,int y){z=x+y;return z;} B)double fun(int x,y){int z;return z;} C)fun(x,y){int x,y;double z; z=x+y; return z;} D)double fun(int x,int y){double z;z=x+y;return z;} *7.5以下正确的说法是 b 。 A)实参和与其对应的形参占用独立的存储单元 B)实参和与其对应的形参共占用一个存储单元 C)只有当实参和与其对应的形参同名时才共占用一个存储单元 D)形参是虚拟的,不占用存储单元 7.6 若调用一个函数,且此函数中没有return语句,则正确的说法是该函数 d 。 A)没有返回值B)返回若干个系统默认值 C)返回一个用户所希望的函数值D)返回一个不确定的值 7.7 以下不正确的说法是,C语言规定 c 。 A)实参可以是常量、变量或表达式 B)形参可以是常量、变量或表达式 C)实参可以是任意类型 D)实参应与其对应的形参类型一致 7.8 以下正确的说法是 a 。 A)定义函数时,形参的类型说明可以放在函数体内 B)return后面的值不能为表达式 C)如果函数的类型与返回值类型不一致,以函数类型为准 D)如果形参与实参的类型不一致,以实参类型为准

(完整版)高一数学函数试题及答案

(数学1必修)函数及其表示 一、选择题 1.判断下列各组中的两个函数是同一函数的为( ) ⑴3 ) 5)(3(1+-+= x x x y ,52-=x y ; ⑵111-+=x x y ,)1)(1(2-+=x x y ; ⑶x x f =)(,2)(x x g =; ⑷()f x ()F x = ⑸21)52()(-=x x f ,52)(2-=x x f 。 A .⑴、⑵ B .⑵、⑶ C .⑷ D .⑶、⑸ 2.函数()y f x =的图象与直线1x =的公共点数目是( ) A .1 B .0 C .0或1 D .1或2 3.已知集合{}{} 421,2,3,,4,7,,3A k B a a a ==+,且* ,,a N x A y B ∈∈∈ 使B 中元素31y x =+和A 中的元素x 对应,则,a k 的值分别为( ) A .2,3 B .3,4 C .3,5 D .2,5 4.已知2 2(1)()(12)2(2)x x f x x x x x +≤-??=-<

实变函数试题库(5)及参考答案

实变函数试题库及参考答案(5) 本科 一、填空题 1.设,A B 为集合,则___(\)A B B A A 2.设n E R ?,如果E 满足0 E E =(其中0 E 表示E 的内部),则E 是 3.设G 为直线上的开集,若开区间(,)a b 满足(,)a b G ?且,a G b G ??,则(,)a b 必为G 的 4.设{|2,}A x x n n ==为自然数,则A 的基数a (其中a 表示自然数集N 的基数) 5.设,A B 为可测集,B A ?且mB <+∞,则__(\)mA mB m A B - 6.设()f x 是可测集E 上的可测函数,则对任意实数,()a b a b <,都有[()]E x a f x b <<是 7.若()E R ?是可数集,则__0mE 8.设 {}()n f x 为可测集E 上的可测函数列,()f x 为E 上的可测函数,如果 .()() ()a e n f x f x x E →∈,则()()n f x f x ?x E ∈(是否成立) 二、选择题 1、设E 是1 R 中的可测集,()x ?是E 上的简单函数,则 ( ) (A )()x ?是E 上的连续函数 (B )()x ?是E 上的单调函数 (C )()x ?在E 上一定不L 可积 (D )()x ?是E 上的可测函数 2.下列集合关系成立的是( ) (A )()()()A B C A B A C = (B )(\)A B A =? (C )(\)B A A =? (D )A B A B ? 3. 若() n E R ?是闭集,则 ( ) (A )0 E E = (B )E E = (C )E E '? (D )E E '= 三、多项选择题(每题至少有两个以上的正确答案) 1.设{[0,1]}E =中的有理点 ,则( ) (A )E 是可数集 (B )E 是闭集 (C )0mE = (D )E 中的每一点均为E 的内点

答案第七章函数..(可编辑修改word版)

第七章函数 一、选择题 1.以下函数声明正确的是: C 。(02~03 第一学期试题) A)double fun(int x, int y) B) double fun(int x; int y) C) double fun(int x, int y) ; D) double fun(int x , y) 2.C 语言规定,简单变量作实参,它与对应形参之间的数据传递方式是: B 。(0 级) A)地址传递;B)单向值传递; C)双向值传递;D)由用户指定传递方式 3.以下关于C语言程序中函数的说法正确的是: B 。(0 级) A)函数的定义可以嵌套,但函数的调用不可以嵌套; B)函数的定义不可以嵌套,但函数的调用可以嵌套; C)函数的定义和调用均不可以嵌套; D)函数的定义和点用都可以嵌套。 4.以下正确的函数形式是: D 。(1 级) A)double fun(int x,int y) B)fun (int x,y) {z=x+y;return z;} {int z;return z;} C)fun(x,y) D)double fun(int x,int y) {int x,y ; double z; {double z; z=x+y; return z;} z=x+y; return z;} 5.以下说法不正确的是: B 。(1 级) C 语言规定A)实参可以是常量、变量或表达式 B)形参可以是常量、变量或表达式 C)实参可以是任意类型 D)形参应与其对应的实参类型一致 6.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是 B 。(0 级) A)float 型B) int 型C)long 型D)double 型 7.以下错误的描述是 D 。(0 级) 函数调用可以 A)出现在执行语句中B)出现在一个表达式中C) 做为一个函数的实参D)做为一个函数的形参 8.若用数组名作为函数调用的实参,传递给形参的是 A 。(0 级) A)数组的首地址B)数组第一个元素的值 C)数组中全部元素的值D)数组元素的个数 9.以下正确的说法是 A 。(0 级) 如果在一个函数中的复合语句中定义了一个变量,则该变量 A)只在该复合语句中有效B)在该函数中有效C) 在本程序范围内有效D)为非法变量 10.以下不正确的说法为 D 。(0 级) A)在不同函数中可以使用相同名字的变量 B)形式参数是局部变量

二次函数测试题及详细答案(绝对有用)

砺智教育二次函数 一、选择题:(共30分) 1. 抛物线3)2(2+-=x y 的对称轴是( ) A. 直线3-=x B. 直线3=x C. 直线 2-=x D. 直线2=x 2. 二次函数c bx ax y ++=2的图象如右图,则点), (a c b M 在( ) A. 第一象限 B. 第二象限 C. 第三象限 D. 第四象限 3. 已知二次函数c bx ax y ++=2,且0+-c b a ,则一定有( ) A. 042>-ac b B. 042=-ac b C. 042<-ac b D. ac b 42-≤0 4. 把抛物线c bx x y ++=2向右平移3个单位,再向下平移2个单位,所得图象的解析式 是532+-=x x y ,则有( ) A. 3=b ,7=c B. 9-=b ,15-=c C. 3=b ,3=c D. 9-=b ,21=c 5. 已知反比例函数x k y = 的图象如右图所示,则二次函数222k x kx y +-=的图象大致为( )

B x 6. 下面所示各图是在同一直角坐标系内,二次函数c x c a ax y +++=)(2与一次函数 c ax y +=的大致图象,有且只有一个是正确的,正确的是( ) B D 7. 抛物线322+-=x x y 的对称轴是直线( ) A. 2-=x B. 2=x C. 1-=x D. 1=x 8. 二次函数2)1(2+-=x y 的最小值是( ) A. 2- B. 2 C. 1- D. 1 9. 二次函数c bx ax y ++=2的图象如图所示,若 c b a M ++=24c b a N +-=,b a P -=4,则( ) A. 0>M ,0>N ,0>P B. 0N ,0>P C. 0>M ,0P D. 0N ,0

实变函数第一章答案

习题1.1 1.证明下列集合等式. (1) ()()()C A B A C B A \\=; (2) ()()()C B C A C B A \\\ =; (3) ()()()C A B A C B A \\\=. 证明 (1) )()C \B (c C B A A = )()( c c C B A A B A = c C A B A )()( = )(\)(C A B A = . (2) c C B A A )(C \B)(= )()(c c C B C A = =)\()\(C A C A . (3) )(\C)\(B \c C B A A = c c C B A )( = )(C B A c = )()(C A B A c = )()\(C A B A =. 2.证明下列命题. (1) ()A B B A = \的充分必要条件是:A B ?; (2) ()A B B A =\ 的充分必要条件是:=B A ?; (3) ()()B B A B B A \\ =的充分必要条件是:=B ?. 证明 (1) A B A B B B A B B A B B A c c ==== )()()()\(的充要条 是:.A B ? (2) c c c c B A B B B A B B A B B A ===)()()(\)( 必要性. 设A B B A =\)( 成立,则A B A c = , 于是有c B A ?, 可得.?=B A 反之若,?≠B A 取B A x ∈, 则B x A x ∈∈且, 那么B x A x ?∈且与c B A ?矛盾.

充分性. 假设?=B A 成立, 则c B A ?, 于是有A B A c = , 即.\)(A B B A = (3) 必要性. 假设B B A B B A \)()\( =, 即.\c C A B A B A == 若,?≠B 取,B x ∈ 则,c B x ? 于是,c B A x ? 但,B A x ∈ 与c C A B A =矛盾. 充分性. 假设?=B 成立, 显然B A B A \= 成立, 即B B A B B A \)()\( =. 3.证明定理1.1.6. 定理1.1.6 (1) 如果{}n A 是渐张集列, 即),1(1≥??+n A A n n 则{}n A 收敛且 ∞ =∞ →=1 ;lim n n n n A A (2) 如果{}n A 是渐缩集列, 即),1(1≥??+n A A n n 则{}n A 收敛且 ∞ =∞ →= 1 . lim n n n n A A 证明 (1) 设),1(1≥??+n A A n n 则对任意 ∞ =∈ 1 ,n n A x 存在N 使得,N A x ∈ 从而 ),(N n A x N ≥?∈ 所以,lim n n A x ∞ →∈ 则.lim 1 n n n n A A ∞→∞ =? 又因为 ∞ =∞ →∞ →??1 ,lim lim n n n n n n A A A 由此可见{}n A 收敛且 ∞ =∞ →= 1 ;lim n n n n A A (2) 当)1(1≥??+n A A n n 时, 对于, lim n n A x ∞ →∈存 )1(1≥?<+k n n k k 使得 ),1(≥?∈k A x k n 于是对于任意的,1≥n 存在0k 使得n n k >0, 从而,0 n n A A x k ?∈ 可见.lim 1 ∞ =∞ →?n n n n A A 又因为,lim lim 1 n n n n n n A A A ∞ →∞ →∞ =?? 所以可知{}n A 收敛且 ∞ =∞ →=1 .lim n n n n A A 4.设f 是定义于集合E 上的实值函数,c 为任意实数,证明: (1) ??? ???+≥=>∞ =n c f E c f E n 1][1 ; (2) ?? ? ???+<=≤∞ =n c f E c f E n 1][1 ; (3) 若))(()(lim E x x f x f n n ∈?=∞ →,则对任意实数c 有 ?????? ->=????? ?->=≥∞→∞=∞ =∞ =∞ =k c f E k c f E c f E n n k n N n N k 1lim 1][111 . 证明 (1) 对任意的[],c f E x >∈ 有,)(c x f > 则存在+ ∈Z n 使得n c x f 1)(+ ≥成

概率第七章习题答案

第七章 参数估计习题参考答案 1.设,0 ()0, 0x e x f x x θθ-?>=?≤?,求θ的矩估计。 解 ,0 dx xe EX x ?+∞ -=θθ设du dx u x x u θ θ θ1 ,1 ,= = = 则0 0011 1()0()u u u EX ue du ue e du e θθθθ+∞+∞--+∞--+∞ ????==-+=+-??? ?????=θ 1 故1EX θ= ,所以x 1?=θ 。 2. 设总体X 在[]b a ,上服从均匀分布,求a 和b 的矩估计。 解 由均匀分布的数学期望和方差知 1 ()()2 E X a b =+ (1) 21()()12 D X b a =- (2) 由(1)解得a EX b -=2,代入(2)得2)22(12 1 a EX DX -= , 整理得2)(3 1 a EX DX -=,解得 ()()a E X b E X ?=-?? =?? 故得b a ,的矩估计为 ??a x b x ?=??=+??其中∑=-=n i i x x n 1 22 )(1?σ 。 3.设总体X 的密度函数为(;)! x e f x x θ θθ-= ,求θ的最大似然估计。 解 设)!)...(!)(!(),()(2111n n x n i i x x x e x f L n i i θ θ θθ-=∑===∏,则

1 1 ln ()()ln ln(!)n n i i i i L x n x θθθ===--∑∑ 11 ln ()11?0, n n i i i i d L x n x x d n θθθθ===-===∑∑ 4.设总体X 的密度函数为 , 其中 (θ>0), 求θ的 极大似然估计量. 解. 设(X 1, X 2,…, X n )是来自X 的一样本. 由极大似然估计原理,参数θ的似然函数为: , 上式两边取对数 似然方程为 解似然方程得θ的极大似然估计量是 . 5.设总体X 的密度函数1(,)()(a a x f x a x e a θθθ--=已知),求参数θ的最大似然估计。 解 1 1121 ()(,)(...)n a i i n x n n a i n i L f x a x x x e θ θθθ=--=∑==∏ 1 1 ln ()ln ln (1)ln n n a i i i i L n n a a x x θθθ===++--∑∑ 1 ln ()0n a i i d L n x d θθθ==-=∑ 解得 ∑==n i a i x n 1 1θ。

第7章 函数

单项选择题 0701. 一个C语言程序总是从( )开始执行的。 A. 主函数 B. 主过程 C. 主程序 D. 子程序 0702. 下面的函数调用语句中func函数的实参个数是( )。 func(f2(v1,v2),(v3,v4,v5)); A. 2 B. 3 C. 4 D. 5 0703. ( )是构成C语言程序的基本单位。 A. 函数 B. 过程 C. 0 D. 1 0704. 函数double sqrt(x)的功能是( )。 A. 求x的平方根 B. 求x的平方 C. 求x的对数 D. 求x的绝对值 0705. 以下叙述中不正确的是( )。 A. 在C程序的函数中,最好使用全局变量 B. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给 实参 C. 形参只是局限于所在函数 D. 函数名的存储类别为外部 0706. C语言程序从main()函数开始执行,所以这个函数要写在( )。 A. 程序文件的任何位置 B. 程序文件的开始 C. 它所调用的函数的前面 D. 程序文件的最后 0707. 表达式sizeof(double)是( )。 A. int型表达式 B. 函数调用 C. double型表达式 D. 非法表达式

0708. 若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。 A. 数组首地址 B. 数组的第一个元素值 C. 数组中全部元素的值 D. 数组元素的个数 0709. 对函数形参的说明有错误的是( )。 A. int a(float x[10],int n) B. int a(float x[],int n) C. int a(float *x,int n) D. int a(float x,int n) 0710. 在C语言中,函数的数据类型是指( )。 A. 函数返回值的数据类型 B. 函数形参的数据类型 C. 调用该函数时的实参的数据类型 D.任意指定的数据类型 0711. 已知如下定义的函数: fun1(a) { printf("\n%d",a); } 则该函数的数据类型是( )。 A. 与参数a的类型相同 B. void型 C. 没有返回值 D. 无法确定 0712. 一个函数内有数据类型说明语句如下: double x,y,z(10); 关于此语句的解释,下面说法正确的是( )。 A. 语句中有错误 B. z是一个函数,小括号内的10是它的实参的值 C. z是一个变量,小括号内的10是它的初值 D. z是一个数组,它有10个元素 0713. 已知函数定义如下: float fun1(int x,int y) { float z; z=(float)x/y; return(z); } 主调函数中有int a=1,b=0;可以正确调用此函数的语句是( )。

实变函数测试题1-参考答案

本试题参考答案由08统计班15号 李维提供 有问题联系 1、设 212(0,1/),(0,),0,1,2...,n n A n A n n -===n 求出集列{A }的上限集和下限集合。 2、证明:()f x 为[,]a b 上连续函数的充分必要条件是对任意实数c ,集{} ()E x f x c =≥和 {}1()E x f x c =≤都是闭集。 3、设n R E ?是任意可测集,则一定存在可测集 δ G 型集 G ,使得 E G ?,且 ()0=-E G m 4、设,n A B R ?,A B ?可测,且()m A B ?<+∞,若()**m A B m A m B ?=+, 则,A B 皆可测。 5、写出鲁津定理及其逆定理。并证明鲁津定理的逆定理。 6、设)(x f 是E 上的可测函数,G 为开集,F 为闭集,试问])(|[G x f x E ∈与 ])(|[F x f x E ∈是否是可测集,为什么? 7、设在Cantor 集0P 上定义函数()f x =0,而在0P 的余集中长为1 3n 的构成区间上定义为n (1,2,3,=L n ),试证()f x 可积分,并求出积分值。 8、设{}n f 为E 上非负可积函数列,若lim ()0,n E n f x dx →∞=? 则()0n f x ?。 9、设)(x f 是E 上. 有限的可测函数,+∞?ε,存在E 上. 有界的 可测函数)(x g ,使得 ε<>-]0|[|g f mE 。 10、求证 1 2 01 11 ln 1()∞ ==-+∑?p n x dx x x p n , (1)p >-。 解答: 1. 解:()∞=∞ →,0lim n n A ;设()∞∈,0x ,则存在N ,使x N <,因此n N >时,0x n <<, 即n A x 2∈,所以x 属于下标比N 大的一切偶指标集,从而x 属于无限多n A ,得n n A x ∞ →∈lim 又显然()∞?∞ →,0lim n n A ,所以()∞=∞ →,0lim n n A 。

C++Primer中文版_第4版_第七章_函数_习题解答_文字word版

第七章函数 题目00 What is the difference between a parameter and an argument? 形参和实参有什么区别? 【解答】 形参是在函数定义的形参表中进行定义,是一个变量,其作用域为整个函数。而实参出现在函数调用中,是一个表达式。进行函数调用时,用传递给函数的实参对形参进行初始化。 题目01 Indicate which of the following functions are in error and why. Suggest how you might correct the problems. 下列哪些函数是错误的?为什么?请给出修改意见。 (a) int f() { string s; // ... return s; } (b) f2(int i) { /* ... */ } (c) int calc(int v1, int v1) /* ... */ } (d) double square(double x) return x * x; 【解答】 (a)是错误的。因为函数头中所定义的返回值类型为int,return语句世纪返回的表达式的类 型为string,两个类型不同,而string类型又不能隐式转换为int类型。可修改为: string f(){ string s; //… Return s; } (b)是错误的。因为该函数定义中没有指定返回类型,在标准C++中,定义函数时不指定返 回类型是非法的。可修改为: Int f2(int i){/*…*/} (c)是错误的。缺少括住函数体在左花括号,而且两个形参不应该同名。可修改为: Int caic(int v1,intv2){/*…*/} (d)是错误的。缺少括住函数体的一对花括号。可修改为: Double square(double x){return x*x;}

实变函数试题库(4)及参考答案

实变函数试题库及参考答案(4) 本科 一、填空题 1.设,A B 为两个集合,则__c A B A B - . 2.设n E R ?,如果E 满足E E '?(其中E '表示E 的导集),则E 是 3.若开区间(,)αβ为直线上开集G 的一个构成区间,则(,)αβ满(i) )(b a ,G (ii),a G b G ?? 4.设A 为无限集.则A 的基数__A a (其中a 表示自然数集N 的基数) 5.设12,E E 为可测集,2mE <+∞,则1212(\)__m E E mE mE -. 6.设{}()n f x 为可测集E 上的可测函数列,且()(),n f x f x x E ?∈,则由______定理可知得,存在{}()n f x 的子列{}()k n f x ,使得.()() ()k a e n f x f x x E →∈. 7.设()f x 为可测集E (n R ?)上的可测函数,则()f x 在E 上的L 积分值存在且|()|f x 在E 上L 可积.(填“一定”“不一定”) 8.若()f x 是[,]a b 上的绝对连续函数,则()f x 是[,]a b 上的有 二、选择题 1.设(){},001E x x =≤≤,则( ) A 1mE = B 0mE = C E 是2R 中闭集 D E 是2R 中完备集 2.设()f x ,()g x 是E 上的可测函数,则( ) A 、()()E x f x g x ??≥??不一定是可测集 B 、()()E x f x g x ??≠??是可测集 C 、()()E x f x g x ??≤??是不可测集 D 、()() E x f x g x ??=??不一定是可测集 3.下列集合关系成立的是() A 、(\)A B B A B = B 、(\)A B B A = C 、(\)B A A A ? D 、\B A A ? 4. 若() n E R ?是开集,则 ( ) A 、E 的导集E ? B 、E 的开核E =C 、E E =D 、E 的导集E =

第七章 函数习题答案

第七章函数习题答案 1. 单项选择题 (1) 若定义的函数有返回值,则以下关于该函数调用的说法中错误的是____D____。 A. 函数调用可以作为独立的语句存在 B. 函数调用可以作为一个函数的参数 C. 函数调用可以出现在表达式中 D. 函数可以作为一个函数的形式参数 (2) 在函数的调用过程中,如果函数FUNA调用了函数FUNB,函数FUNB又调用了函数FUNA,则___B_____。 A. 称为函数的直接递归调用 B. 称为函数的间接递归调用 C. 称为函数的循环调用 D. C语言不允许这样的递归调用 (3) 在C语言中,函数的隐含存储类别是__A______。 A. auto B. static C. extern D. 无存储类别 (4) 在下列对C语言函数的描述中,正确的是___A_____。 A. 在C语言中调用函数时,只能将实际参数的值传给形式参数,形式参数的值不能传给实际参数 B. C函数既可以是嵌套定义,又可以是递归定义 C. 函数必须有返回值 D. C程序中有调用关系的所有函数必须放在同一个源程序文件中 (5) 下面函数的类型是___B_____。 f(double x) {printf("%6d\n",x);} A. 浮点型 B. int型 C. void型 D. 都不是 (6) 有以下程序: char fun(char x,char y) { if(x

实变函数试题库及参考答案

实变函数试题库及参考答案(1) 本科 一、填空题 1.设,A B 为集合,则()\A B B U A B U (用描述集合间关系的符号填写) 2.设A 是B 的子集,则A B (用描述集合间关系的符号填写) 3.如果E 中聚点都属于E ,则称E 是 4.有限个开集的交是 5.设1E 、2E 是可测集,则()12m E E U 12mE mE +(用描述集合间关系的符号填写) 6.设n E ??是可数集,则*m E 0 7.设()f x 是定义在可测集E 上的实函数,如果1a ?∈?,()E x f x a ??≥??是 ,则称()f x 在E 上可测 8.可测函数列的上极限也是 函数 9.设()()n f x f x ?,()()n g x g x ?,则()()n n f x g x +? 10.设()f x 在E 上L 可积,则()f x 在E 上 二、选择题 1.下列集合关系成立的是( ) 2.若n R E ?是开集,则( ) 3.设(){}n f x 是E 上一列非负可测函数,则( ) 三、多项选择题(每题至少有两个以上的正确答案) 1.设[]{}0,1E =中无理数,则( ) A E 是不可数集 B E 是闭集 C E 中没有内点 D 1m E = 2.设n E ??是无限集,则( ) A E 可以和自身的某个真子集对等 B E a ≥(a 为自然数集的基数) 3.设()f x 是E 上的可测函数,则( ) A 函数()f x 在E 上可测 B ()f x 在E 的可测子集上可测 C ()f x 是有界的 D ()f x 是简单函数的极限

4.设()f x 是[],a b 上的有界函数,且黎曼可积,则( ) A ()f x 在[],a b 上可测 B ()f x 在[],a b 上L 可积 C ()f x 在[],a b 上几乎处处连续 D ()f x 在[],a b 上几乎处处等于某个连续函数 四、判断题 1. 可数个闭集的并是闭集. ( ) 2. 可数个可测集的并是可测集. ( ) 3. 相等的集合是对等的. ( ) 4. 称()(),f x g x 在E 上几乎处处相等是指使()()f x g x ≠的x 全体是可测集. ( ) 五、定义题 1. 简述无限集中有基数最小的集合,但没有最大的集合. 2. 简述点集的边界点,聚点和内点的关系. 3. 简单函数、可测函数与连续函数有什么关系? 4. [],a b 上单调函数与有界变差函数有什么关系? 六、计算题 1. 设()[]23 0,1\x x E f x x x E ?∈?=?∈??,其中E 为[]0,1中有理数集,求 ()[] 0,1f x dx ?. 2. 设{}n r 为[]0,1中全体有理数,(){}[]{}12121 ,,00,1\,,n n n x r r r f x x r r r ∈??=?∈??L L ,求()[] 0,1lim n n f x dx →∞?. 七、证明题 1.证明集合等式:(\)A B B A B =U U 2.设E 是[0,1]中的无理数集,则E 是可测集,且1mE = 3.设(),()f x g x 是E 上的可测函数,则[|()()]E x f x g x >是可测集 4.设()f x 是E 上的可测函数,则对任何常数0a >,有1 [|()|]|()|E mE x f x a f x dx a ≥≤ ? 5.设()f x 是E 上的L -可积函数,{}n E 是E 的一列可测子集,且lim 0n n mE →∞ =,则 实变函数试题库及参考答案(1) 本科 一、填空题

第七章_频响函数的估计

如果S yx 不为零,则可得系统的频响函数的第二种计算式 7.频响函数的估计(相干分析) 7.1. SISO 系统的频响函数及其估计 对于SISO 系统,其频响函数的估计有很多计算方法, 主要的有三种估计式。 在没有噪声污染的情况下,它们的估计是等价的。但是实际上,由于不可避免的 存在噪声,三种估计有所差异。 本节讨论在主要的三种噪声污染下,三种传统估计式与真值之间的误差 7.1.1. 随机激励下的频响函数 考虑一个SISO 时不变线性系统,其频率响应函数为H 。设随机输入和响 应信号分别为x(t)和y(t),其傅立叶变换分别为X()和Y(),贝U 有 上式两端乘以X * ,取时间平均及集合平均,并注意 H 与平均无关,则 lim - Y X * H lim - X X T T T T 如果S x 不为零,则可得系统的频响函数的第一种计算式 S xy S x 同样,如果在系统输入/出频谱式两端乘以Y * ,取时间平均和集合平均,得 S yx xy H S x H i S y

(1) H 2 将系统输入/出频谱式两端取共轭,得 * Y 乘以原输入/出频谱式,并去时间平均和集合平均,得 考虑一个SISO 时不变线性系统,其频率响应函数为 H 。设系统的实际 输入和响 应信号分别为u(t)和v(t),其傅立叶变换分别为U()和2(),它们的 测量信号分别为x(t)和y(t),其傅立叶变换分别为X()和Y()。 输出端噪声的影响 若只有输出端受到噪声信号n(t)的污染,并设它与系统的u(t)和v(t)无关 则有 S y S yx 7.1.2 S y H 2 S 可得系统的频响函数的幅值计算式 H a 2 S y S x 频响函数的估计方法

第7章函数练习题(含答案)

函数练习题 1、在C语言中,正确的说法是( A ) A.函数内部和外部定义的变量同名是合法的 B.只要形参和实参都是变量,那么形实结合一定是地址传递 C.变量的定义和声明(也称说明)功能是相同的 D.没有return 的函数就失去了返回功能 2. 若程序中定义了以下函数 double myadd(double a,double B) { return (a+B) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是(A) 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); 3. 有以下程序 void f(int v , int w) { int t; t=v;v=w;w=t; } int main( ) { int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z); printf(“%d,%d,%d\n”,x,y,z); return 0; } 执行后输出结果是( C ) A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,1 4. 以下叙述正确的是(C) A) c程序由主函数构成B) c程序由函数和过程构成 C) c程序由函数构成 D) 在c程序中,无论是整形值还是实型值,只要在允许的范围内,都能准确无误的表示 5. 构成c语言程序的基本结构单位是(A) A)函数B)过程C)复合语句D)语句 6. C语言规定:在一个源程序中,main函数的位置(C)。

实变函数复习资料,带答案

《实变函数》试卷一 一、单项选择题(3分×5=15分) 1、下列各式正确的是( ) (A )1lim n k n n k n A A ∞ ∞ →∞ ===??; (B )1lim n k n k n n A A ∞ ∞ ==→∞ =??; (C )1lim n k n n k n A A ∞ ∞ →∞ ===??; (D )1lim n k n k n n A A ∞ ∞ ==→∞ =??; 2、设P 为Cantor 集,则下列各式不成立的是( ) (A )=P c (B) 0mP = (C) P P =' (D) P P =ο 3、下列说法不正确的是( ) (A) 凡外侧度为零的集合都可测(B )可测集的任何子集都可测(C) 开集和闭集都是波雷耳集 (D )波雷耳集都可测 4、设{}()n f x 是E 上的..a e 有限的可测函数列,则下面不成立的是( )(A )若()()n f x f x ?, 则()()n f x f x → (B) {}sup ()n n f x 是可测函数(C ){}inf ()n n f x 是可测函数;(D )若 ()()n f x f x ?,则()f x 可测 5、设f(x)是],[b a 上有界变差函数,则下面不成立的是( )(A) )(x f 在],[b a 上有界 (B) )(x f 在],[b a 上几乎处处存在导数 (C ))(' x f 在],[b a 上L 可积 (D) ? -=b a a f b f dx x f )()()(' 二. 填空题(3分×5=15分) 1、()(())s s C A C B A A B ??--=_________ 2、设E 是[]0,1上有理点全体,则 ' E =______,o E =______,E =______. 3、设E 是n R 中点集,如果对任一点集T 都 _________________________________,则称E 是L 可测的 4、)(x f 可测的________条件是它可以表成一列简单函数的极限函数.(填“充分”,“必要”,“充要”) 5、设()f x 为[],a b 上的有限函数,如果对于[],a b 的一切分划,使_____________________________________,则称()f x 为 [],a b 上的有界变差函数。 三、下列命题是否成立?若成立,则证明之;若不成立,则举反例

C语言程序设计第四版第七章答案-谭浩强

第七章函数 7.1写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。 maxyueshu(m,n) int m,n; { int i=1,t; for(;i<=m&&i<=n;i++) {if(m%i==0&&n%i==0) t=i; } return(t); } minbeishu(m,n) int m,n; {int j; if(m>=n) j=m; else j=n; for(;!(j%m==0&&j%n==0);j++); return j; } main() {int a,b,max,min; printf("enter two number is: "); scanf("%d,%d",&a,&b); max=maxyueshu(a,b); min=minbeishu(a,b); printf("max=%d,min=%d\n",max,min); } 7.2求方程的根,用三个函数分别求当b2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。 #include"math.h" float yishigen(m,n,k) float m,n,k; {float x1,x2; x1=(-n+sqrt(k))/(2*m); x2=(-n-sqrt(k))/(2*m); printf("two shigen is x1=%.3f and x2=%.3f\n",x1,x2); } float denggen(m,n) float m,n; {float x; x=-n/(2*m); printf("denggen is x=%.3f\n",x); }

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