说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

函数(上)-C语言教程

HTML文档下载 WORD文档下载 PDF文档下载
函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。C语言不仅提供了极为丰富的库函数(如Turbo C,MS C都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。

 

8.1 概述

在前面已经介绍过,C源程序是由函数组成的。虽然在前面各章的程序中大都只有一个主函数main(),但实用程序往往由多个函数组成。函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。C语言不仅提供了极为丰富的库函数(如Turbo C,MS C都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言。

由于采用了函数模块式的结构,C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。

在C语言中可从不同的角度对函数分类。

1. 从函数定义的角度看,函数可分为库函数和用户定义函数两种。

1) 库函数:由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf、scanf、getchar、putchar、gets、puts、strcat等函数均属此类。

2) 用户定义函数:由用户按需要写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。

2. C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。

1) 有返回值函数:此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。如数学函数即属于此类函数。由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。

2) 无返回值函数:此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。这类函数类似于其它语言的过程。由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”, 空类型的说明符为“void”。

3. 从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。

1) 无参函数:函数定义、函数说明及函数调用中均不带参数。主调函数和被调函数之间不进行参数传送。此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。

2) 有参函数:也称为带参函数。在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。在函数调用时也必须给出参数,称为实际参数(简称为实参)。进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。

4. C语言提供了极为丰富的库函数,这些库函数又可从功能角度作以下分类。

1) 字符类型分类函数:用于对字符按ASCII码分类:字母,数字,控制字符,分隔符,大小写字母等。

2) 转换函数:用于字符或字符串的转换;在字符量和各类数字量(整型,实型等)之间进行转换;在大、小写之间进行转换。

3) 目录路径函数:用于文件目录和路径操作。

4) 诊断函数:用于内部错误检测。

5) 图形函数:用于屏幕管理和各种图形功能。

6) 输入输出函数:用于完成输入输出功能。

7) 接口函数:用于与DOS,BIOS和硬件的接口。

8) 字符串函数:用于字符串操作和处理。

9) 内存管理函数:用于内存管理。

10) 数学函数:用于数学函数计算。

11) 日期和时间函数:用于日期,时间转换操作。

12) 进程控制函数:用于进程管理和控制。

13) 其它函数:用于其它各种功能。

    以上各类函数不仅数量多,而且有的还需要硬件知识才会使用,因此要想全部掌握则需要一个较长的学习过程。应首先掌握一些最基本、最常用的函数,再逐步深入。由于课时关系,我们只介绍了很少一部分库函数,其余部分读者可根据需要查阅有关手册。

还应该指出的是,在C语言中,所有的函数定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数。函数还可以自己调用自己,称为递归调用。

main 函数是主函数,它可以调用其它函数,而不允许被其它函数调用。因此,C程序的执行总是从main函数开始,完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序。一个C源程序必须有,也只能有一个主函数main。

8.2 函数定义的一般形式

1. 无参函数的定义形式

   类型标识符 函数名()

       {声明部分

      语句

   }

其中类型标识符和函数名称为函数头。类型标识符指明了本函数的类型,函数的类型实际上是函数返回值的类型。 该类型标识符与前面介绍的各种说明符相同。函数名是由用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。

{}中的内容称为函数体。在函数体中声明部分,是对函数体内部所用到的变量的类型说明。

    在很多情况下都不要求无参函数有返回值,此时函数类型符可以写为void。

我们可以改写一个函数定义:

void Hello()

{

       printf ("Hello,world \n");

}

这里,只把main改为Hello作为函数名,其余不变。Hello函数是一个无参函数,当被其它函数调用时,输出Hello world字符串。

2. 有参函数定义的一般形式

   类型标识符 函数名(形式参数表列)

       {声明部分

      语句

   }

有参函数比无参函数多了一个内容,即形式参数表列。在形参表中给出的参数称为形式参数,它们可以是各种类型的变量,各参数之间用逗号间隔。在进行函数调用时,主调函数将赋予这些形式参数实际的值。形参既然是变量,必须在形参表中给出形参的类型说明。

例如,定义一个函数,用于求两个数中的大数,可写为:

int max(int a, int b)

{

      if (a>b) return a;

      else return b;

}

第一行说明max函数是一个整型函数,其返回的函数值是一个整数。形参为a,b,均为整型量。a,b的具体值是由主调函数在调用时传送过来的。在{}中的函数体内,除形参外没有使用其它变量,因此只有语句而没有声明部分。在max函数体中的return语句是把a(或b)的值作为函数的值返回给主调函数。有返回值函数中至少应有一个return语句。

 在C程序中,一个函数的定义可以放在任意位置,既可放在主函数main之前,也可放在main之后。

例如:

可把max 函数置在main之后,也可以把它放在main之前。修改后的程序如下所示。

【例8.1】

 

int max(int a,int b){    if(a>b)return a;    else return b;}main(){    int max(int a,int b);    int x,y,z;    printf("input two numbers:\n");    scanf("%d%d",&x,&y);    z=max(x,y);    printf("maxmum=%d",z);}

    现在我们可以从函数定义、函数说明及函数调用的角度来分析整个程序,从中进一步了解函数的各种特点。

程序的第1行至第5行为max函数定义。进入主函数后,因为准备调用max函数,故先对max函数进行说明(程序第8行)。函数定义和函数说明并不是一回事,在后面还要专门讨论。 可以看出函数说明与函数定义中的函数头部分相同,但是末尾要加分号。程序第12 行为调用max函数,并把x, y中的值传送给max的形参a, b。max函数执行的结果(a或b)将返回给变量z。最后由主函数输出z的值。

 

8.3 函数的参数和函数的值

 

8.3.1 形式参数和实际参数

    前面已经介绍过,函数的参数分为形参和实参两种。在本小节中,进一步介绍形参、实参的特点和两者的关系。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。

函数的形参和实参具有以下特点:

1. 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。

2. 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使实参获得确定值。

3. 实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。

4. 函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。

【例8.2】可以说明这个问题。

 

main(){    int n;    printf("input number\n");    scanf("%d",&n);    s(n);    printf("n=%d\n",n);}int s(int n){    int i;    for(i=n-1;i>=1;i--)      n=n+i;    printf("n=%d\n",n);}

    本程序中定义了一个函数s,该函数的功能是求∑ni的值。在主函数中输入n值,并作为实参,在调用时传送给s 函数的形参量n( 注意,本例的形参变量和实参变量的标识符都为n,但这是两个不同的量,各自的作用域不同)。在主函数中用printf 语句输出一次n值,这个n值是实参n的值。在函数s中也用printf 语句输出了一次n值,这个n值是形参最后取得的n值0。从运行情况看,输入n值为100。即实参n的值为100。把此值传给函数s时,形参n的初值也为100,在执行函数过程中,形参n的值变为5050。返回主函数之后,输出实参n的值仍为100。可见实参的值不随形参的变化而变化。

 

8.3.2 函数的返回值

    函数的值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。如调用正弦函数取得正弦值,调用例8.1的max函数取得的最大数等。对函数的值(或称函数返回值)有以下一些说明:

1) 函数的值只能通过return语句返回主调函数。

return  语句的一般形式为:

return 表达式;

或者为:

return (表达式);

该语句的功能是计算表达式的值,并返回给主调函数。在函数中允许有多个return语句,但每次调用只能有一个return 语句被执行,因此只能返回一个函数值。

2) 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数类型为准,自动进行类型转换。

3) 如函数值为整型,在函数定义时可以省去类型说明。

4) 不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”。如例8.2中函数s并不向主函数返函数值,因此可定义为:

    void s(int n)

    { ……

     }

一旦函数被定义为空类型后,就不能在主调函数中使用被调函数的函数值了。例如,在定义s为空类型后,在主函数中写下述语句

    sum=s(n);

就是错误的。

为了使程序有良好的可读性并减少出错, 凡不要求返回值的函数都应定义为空类型。

 

8.4 函数的调用

 

8.4.1 函数调用的一般形式

前面已经说过,在程序中是通过对函数的调用来执行函数体的,其过程与其它语言的子程序调用相似。

C语言中,函数调用的一般形式为:

    函数名(实际参数表)

对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数,变量或其它构造类型数据及表达式。各实参之间用逗号分隔。

8.4.2 函数调用的方式

在C语言中,可以用以下几种方式调用函数:

1. 函数表达式:函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。例如:z=max(x,y)是一个赋值表达式,把max的返回值赋予变量z。

2. 函数语句:函数调用的一般形式加上分号即构成函数语句。例如:    printf ("%d",a);scanf ("%d",&b);都是以函数语句的方式调用函数。

3. 函数实参:函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如:    printf("%d",max(x,y));    即是把max调用的返回值又作为printf函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。所谓求值顺序是指对实参表中各量是自左至右使用呢,还是自右至左使用。对此,各系统的规定不一定相同。介绍printf 函数时已提到过,这里从函数调用的角度再强调一下。

【例8.3】

 

main(){    int i=8;    printf("%d\n%d\n%d\n%d\n",++i,--i,i++,i--);}

如按照从右至左的顺序求值。运行结果应为:

    8

    7

    7

    8

如对printf语句中的++i,--i,i++,i--从左至右求值,结果应为:

    9

    8

    8

    9

应特别注意的是,无论是从左至右求值, 还是自右至左求值,其输出顺序都是不变的, 即输出顺序总是和实参表中实参的顺序相同。由于Turbo C现定是自右至左求值,所以结果为8,7,7,8。上述问题如还不理解,上机一试就明白了。

 

8.4.3 被调用函数的声明和函数原型

 

在主调函数中调用某函数之前应对该被调函数进行说明(声明),这与使用变量之前要先进行变量说明是一样的。在主调函数中对被调函数作说明的目的是使编译系统知道被调函数返回值的类型,以便在主调函数中按此种类型对返回值作相应的处理。

其一般形式为:

        类型说明符 被调函数名(类型 形参,类型 形参…);  

或为:

        类型说明符 被调函数名(类型,类型…);  

括号内给出了形参的类型和形参名,或只给出形参类型。这便于编译系统进行检错,以防止可能出现的错误。

例8.1 main函数中对max函数的说明为:

int max(int a,int b);

或写为:

        int max(int,int);

C语言中又规定在以下几种情况时可以省去主调函数中对被调函数的函数说明。

1) 如果被调函数的返回值是整型或字符型时,可以不对被调函数作说明,而直接调用。这时系统将自动对被调函数返回值按整型处理。例8.2的主函数中未对函数s作说明而直接调用即属此种情形。

2) 当被调函数的函数定义出现在主调函数之前时,在主调函数中也可以不对被调函数再作说明而直接调用。例如例8.1中,函数max的定义放在main 函数之前,因此可在main函数中省去对max函数的函数说明int max(int a,int b)。

3) 如在所有函数定义之前,在函数外预先说明了各个函数的类型,则在以后的各主调函数中,可不再对被调函数作说明。例如:

    char str(int a);

    float f(float b);

    main()

    {

     ……

    }

    char str(int a)

    {

     ……

    }

    float f(float b)

    {

     ……

    }

其中第一,二行对str函数和f函数预先作了说明。因此在以后各函数中无须对str和f函数再作说明就可直接调用。

4) 对库函数的调用不需要再作说明,但必须把该函数的头文件用include命令包含在源文件前部。

 

8.5 函数的嵌套调用

 

C语言中不允许作嵌套的函数定义。因此各函数之间是平行的,不存在上一级函数和下一级函数的问题。但是C语言允许在一个函数的定义中出现对另一个函数的调用。这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。这与其它语言的子程序嵌套的情形是类似的。其关系可表示如图。

图表示了两层嵌套的情形。其执行过程是:执行main函数中调用a函数的语句时,即转去执行a函数,在a函数中调用b 函数时,又转去执行b函数,b函数执行完毕返回a函数的断点继续执行,a函数执行完毕返回main函数的断点继续执行。

 

【例8.4】计算s=22!+32!

本题可编写两个函数,一个是用来计算平方值的函数f1,另一个是用来计算阶乘值的函数f2。主函数先调f1计算出平方值,再在f1中以平方值为实参,调用 f2计算其阶乘值,然后返回f1,再返回主函数,在循环程序中计算累加和。

 

long f1(int p){    int k;    long r;    long f2(int);    k=p*p;    r=f2(k);    return r;}long f2(int q){    long c=1;    int i;    for(i=1;i<=q;i++)      c=c*i;    return c;}main(){    int i;    long s=0;    for (i=2;i<=3;i++)      s=s+f1(i);    printf("\ns=%ld\n",s);}

在程序中,函数f1和f2均为长整型,都在主函数之前定义,故不必再在主函数中对f1和f2加以说明。在主程序中,执行循环程序依次把i值作为实参调用函数f1求i2值。在f1中又发生对函数f2的调用,这时是把i2的值作为实参去调f2,在f2 中完成求i2!的计算。f2执行完毕把C值(即i2!)返回给f1,再由f1返回主函数实现累加。至此,由函数的嵌套调用实现了题目的要求。由于数值很大,所以函数和一些变量的类型都说明为长整型,否则会造成计算错误。

 

8.6 函数的递归调用

 

一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。C语言允许函数的递归调用。在递归调用中,主调函数又是被调函数。执行递归函数将反复调用其自身,每调用一次就进入新的一层。

例如有函数f如下:

    int f(int x)

    {

      int y;

      z=f(y);

      return z;

}

这个函数是一个递归函数。但是运行该函数将无休止地调用其自身,这当然是不正确的。为了防止递归调用无终止地进行,必须在函数内有终止递归调用的手段。常用的办法是加条件判断,满足某种条件后就不再作递归调用,然后逐层返回。下面举例说明递归调用的执行过程。

【例8.5】用递归法计算n!

用递归法计算n!可用下述公式表示:

    n!=1         (n=0,1)

    n×(n-1)!    (n>1)

按公式可编程如下:

 

long ff(int n){    long f;    if(n<0) printf("n<0,input error");    else if(n==0||n==1) f=1;    else f=ff(n-1)*n;    return(f);}main(){    int n;    long y;    printf("\ninput a inteager number:\n");    scanf("%d",&n);    y=ff(n);    printf("%d!=%ld",n,y);}

程序中给出的函数ff是一个递归函数。主函数调用ff 后即进入函数ff执行,如果n<0,n==0或n=1时都将结束函数的执行,否则就递归调用ff函数自身。由于每次递归调用的实参为n-1,即把n-1的值赋予形参n,最后当n-1的值为1时再作递归调用,形参n的值也为1,将使递归终止。然后可逐层退回。

下面我们再举例说明该过程。设执行本程序时输入为5,即求5!。在主函数中的调用语句即为y=ff(5),进入ff函数后,由于n=5,不等于0或1,故应执行f=ff(n-1)*n,即f=ff(5-1)*5。该语句对ff作递归调用即ff(4)。

进行四次递归调用后,ff函数形参取得的值变为1,故不再继续递归调用而开始逐层返回主调函数。ff(1)的函数返回值为1,ff(2)的返回值为1*2=2,ff(3)的返回值为2*3=6,ff(4)的返回值为6*4=24,最后返回值ff(5)为24*5=120。

例8.5也可以不用递归的方法来完成。如可以用递推法,即从1开始乘以2,再乘以3…直到n。递推法比递归法更容易理解和实现。但是有些问题则只能用递归算法才能实现。典型的问题是Hanoi塔问题。

【例8.6】Hanoi塔问题

    一块板上有三根针,A,B,C。A针上套有64个大小不等的圆盘,大的在下,小的在上。如图5.4所示。要把这64个圆盘从A针移动C针上,每次只能移动一个圆盘,移动可以借助B针进行。但在任何时候,任何针上的圆盘都必须保持大盘在下,小盘在上。求移动的步骤。

本题算法分析如下,设A上有n个盘子。

如果n=1,则将圆盘从A直接移动到C。

如果n=2,则:

1.将A上的n-1(等于1)个圆盘移到B上;

2.再将A上的一个圆盘移到C上;

3.最后将B上的n-1(等于1)个圆盘移到C上。

  如果n=3,则:

A. 将A上的n-1(等于2,令其为n`)个圆盘移到B(借助于C),步骤如下:

(1)将A上的n`-1(等于1)个圆盘移到C上。

(2)将A上的一个圆盘移到B。

(3)将C上的n`-1(等于1)个圆盘移到B。

B. 将A上的一个圆盘移到C。

C. 将B上的n-1(等于2,令其为n`)个圆盘移到C(借助A),步骤如下:

(1)将B上的n`-1(等于1)个圆盘移到A。

(2)将B上的一个盘子移到C。

(3)将A上的n`-1(等于1)个圆盘移到C。

   到此,完成了三个圆盘的移动过程。

    从上面分析可以看出,当n大于等于2时,移动的过程可分解为三个步骤:

第一步  把A上的n-1个圆盘移到B上;

第二步  把A上的一个圆盘移到C上;

第三步  把B上的n-1个圆盘移到C上;其中第一步和第三步是类同的。

当n=3时,第一步和第三步又分解为类同的三步,即把n`-1个圆盘从一个针移到另一个针上,这里的n`=n-1。 显然这是一个递归过程,据此算法可编程如下:

 

move(int n,int x,int y,int z){    if(n==1)      printf("%c-->%c\n",x,z);    else    {      move(n-1,x,z,y);      printf("%c-->%c\n",x,z);      move(n-1,y,x,z);    }}main(){    int h;    printf("\ninput number:\n");    scanf("%d",&h);    printf("the step to moving %2d diskes:\n",h);    move(h,'a','b','c');}

    从程序中可以看出,move函数是一个递归函数,它有四个形参n,x,y,z。n表示圆盘数,x,y,z分别表示三根针。move 函数的功能是把x上的n个圆盘移动到z上。当n==1时,直接把x上的圆盘移至z上,输出x→z。如n!=1则分为三步:递归调用move函数,把n-1个圆盘从x移到y;输出x→z;递归调用move函数,把n-1个圆盘从y移到z。在递归调用过程中n=n-1,故n的值逐次递减,最后n=1时,终止递归,逐层返回。当n=4 时程序运行的结果为:

    input number:

    4

    the step to moving 4 diskes:

    a→b

    a→c

    b→c

    a→b

    c→a

    c→b

    a→b

    a→c

    b→c

    b→a

    c→a

    b→c

    a→b

    a→c

    b→c

 

从MySQL迁移到MariaSQL Wikipedia力求开放 奥巴马筹款网站的制作过程 国内芯片厂商发力4G 新岸线2013年将推LTE方案 CMDN Club 23期:开放平台和O2O移动产品开发 花旗调低Apple股票评级 不信iPhone5会卖得好 2012年Linux Journal读者选择奖结果公布 百度云SiteApp:三步轻松创建移动网站 Twitter跨数据中心图片存储系统Blobstore解析 摩托罗拉携手中国移动发布Intel Inside智能机新锋丽i MT788 第五届“英特尔杯”全国大学生软件创新大赛圆满落幕 Appro推出液冷超级计算机 Dell:曾敦促微软WinRT放弃Windows品牌 IE10十大优点:渲染页面比Chrome快8% 法国电信:开放平台下的O2O移动产品怎么玩? 客如云创始人彭雷:寻找O2O“失落的半圆” 中国电信宋鹏飞:天翼开放平台的服务及架构解析 W3C小组宣布:HTML5标准制定完成 还记得DUQU吗?起因可能是Windows中存在了20多年的漏洞! API管理的五大规则 Google也节能:挖角美能源部Arun Majumdar博士 预测:云计算领域的5大变革 CTO俱乐部:移动信息化的创新实践及互联网创业 核心组图曝光:BlackBerry 10明年1月30日发布 “蛐蛐儿”创始人朱连兴:音频二维码的技术实现和应用场景 信恩科技创始人林兴陆:QR Code二维码的前世今生 2012移动开发工具盘点:傻瓜式游戏工具引擎 《福布斯》发布年度“未来之星” 扎克伯格上榜 Cloudera透露Impala发行版新功能及开源计划 Nokia落寞身影下 三星成为全球最大手机厂商 乐视网CTO:智能电视,一个诱人的议题 SeatGeek:Web设计师如何转型iOS开发? 迫切求助!!一个关于html的问题!! 数据库恢复问题,请各位赐教 急。。。。。JBUILDER连接数据时的问题 手写笔 给分 oracle816配置问题 为什么总说找不到servlet类? 有个概念想问下:什么是mysql的断口 SDK程序设计中如何动态清除“Button”等窗体 请教大家Database Desktop中的Autoincrement类型字段不能自动清零的问题 在word文档中使用active控件引发的问题,请大家帮忙,急!!! 帮忙一下! 大家帮帮我吧! 我手头没有winxp光盘,可现在想安装IIS,谁能帮我,好象单独copy几个文件给我也行 关于表单嵌套问题,50分相送! 怎么传递参数给Midas服务器查询? 散个关于时间计算代码让大家品评!给分! 请问如何得到inifile文件的所有小节名? 本是学计算机的!现在却要去教书了!IT梦想泡汤了!! 真诚求解:关于校园局域网得ip地址与网外ip地址得关系问题 谢谢! 在两个web application之间能不能通过session传对象? 怎么把weblogic用向导创建的域删掉,重新配置 简单的问题:关于符号' " & 在word文档中使用active控件引发的问题,想请大家帮忙。急!!! 为什么G.723.1 在DShow里面用不了? 大虾呀、小弟我求救呀!快来帮帮我!郁闷呀! 我安装了win2003后,为什么声音驱动装不了? release为何不行? 在delphi中如何得到mysql里所有的数据库名?急!在线等!! 怎样获得例如另一个网页的内容,然后部分现实,原理是什么 怎样获得例如另一个网页的内容,然后部分显示,原理是什么 100分求MSDN下载地址!!! 菜鸟苦难,高手达人入,简单问题! 我有白头发了,你们也? 请教一个关于datagrid的弱弱的问题 DirectShow中通过摄像头获取图像,如何改变分辨率 关于Win2000做服务器,Win98做客户端,在98中如何设置连接Internet的问题? 我的php是怎么回事呀? 如何访问带密码的Access数据库? 关于程序员的数组方面的问题? 救菜鸟!给个范例! 为什么我在XP下文件夹加密加不了? 在word文档中使用active控件引发的问题。急!!! 我在我的frame中的一个页面中用一个button的onClick="javascript:window.close()"怎么关闭不起作用呢? 帮帮我吧,我asp刚入门,就要做网站,感觉心里好没底...... 红色紧急求救 我在北京找工作,各位仁兄帮帮看看 如何在窗体中动态生成组件? 如何实现显示在线者的信息,如注册会员多少人,访问者多少人等等(附三问) 50分求救,哪里有下载免费的VB6中文版? 求救!!!!!!!!!高分!! 小试管中盛有水,U型管液面相平,向试管中加入下列物质,液面不变的有1、氧化钙2、氢氧化钠3、氯化钠4、氢氧化钙5、浓硫酸 第六丶七题怎么写 clock改一个字母变成另外一个单词 月牙泉给你留下深刻的印象是什么,为什么 地球OL 怎么才能玩如题 填空第6,7题 让人郁闷的数学题有3个人去投宿,一晚30元.三个人每人掏了10元凑够30元交给了老板.后来老板说今天优惠只要25元就够了,拿出5元命令服务生退还给他们,服务生偷偷藏起了2元,然后,把剩下的3元 成语接龙:全心全意-( )-( )-(成语接龙:全心全意-( )-( )-( ) 求新概念英语2-3册答案(除了选择题.主要是那些句子的答案比如说 改写下面的句子,用what来引导下列的感叹句1 this is a wonderful garden!我要的是 2 3 册课后 我下载 下来了 可无法解压啊 为什么有人觉得英语好学? 英语翻译在那个时候,我的世界就像一个巨大的宴会,溢满了嘈杂的声音和模糊的脸,而我戴上面具,穿着盛装,没有人看得清面具下的脸 已知:如图,等腰三角形ABC中,AC=BC,∠ACB=90&amp;#176;,直线l经过点C(点A、B都在直线l的同侧)AD⊥l,BE⊥L,垂足分别为D.求证:△ADC≌△CEB. 谁有电磁场与电磁波答案 第四版 跪求 英语翻译It's about a global problem that affects so many innocent people worldwide.It's about poverty ,the loss of innocence,an early entry to theharshest realities of life and it'sdefinitely Not Sweet. 26个英文字母如下图排序,求图形所代表的答案? 电磁场与电磁波第四版思考题答案!高教出版社~谢处方 饶克谨 为什么不需要知道毛细管尖口半径最大气泡压力测定液体表面张力 同位素半衰期一样? 《电磁场与电磁波》第四版课后答案 当空气中形成一个半径为r的小气泡时,泡内压力与泡外压力之差为多少? 如何提高自控能力?比如熬夜啊, 请问你有高教出版社《电磁场与电磁波》第四版课后思考题答案么 一道数学题关于导数的;y=cosx/sinx+cosx在P(π/4,1/2)的的切线斜率 如何培养孩子的自控和自抑能力 成长中的你对于长大怀着向往之心还是惧怕之心,说明理由 一道关于导数的数学题log 以x为底 以3为真数的导数 怎样提高自控能力? 急需!请问谁有电磁场与电磁波(许福永、赵克玉.科学出版社)习题答案?有的话拜托您请发我邮箱 愿得一人心白首不分离 很喜欢这句 Did you see Jim?He used to ( ) so wild!Yes.but he ( )any more .He looks very conservative(保守)now.( )he thin in high shool?I don't remember.Yes,and ( )he is.( )he wear glasses?Yes.Does he like to( )the guitar?Yes,he does,but now he likes classical 神马是幸福,幸福是神马?人人都说自己过得不好,不开心,不幸福.为啥我觉得自己生活的很好啊, 只愿得一人心,白首不分离,这清晰的话语,嘲笑孤单的自己,盼望能见到你,却一直在骗自己., 有一道七年级第二学期的数学题不会做题目是:(负三)的三分之一次,除以,(六的三分之四次)的二分之三 可以给我发一份第四版电磁场与电磁波高教出版社的课后答案吗?太感谢了 邮箱:sugerstar1015@yahoo.cn 类似愿得一人心白首不分离的句子 我没有自控能力,怎么样才能培养我的自控能力? 求电磁场与电磁波第四版(谢处方饶克谨)答案 李行亮《愿得一人心》“只愿得一人心,白首不分离”怎么理解? 不同的同位素半衰期提否相同 电磁场与电磁波(第四版,谢处方,饶克谨 编)课后习题答案. 已知P是三角形ABC所在平面内的一点,若BC向量等于xPA向量加BP向量,其中x属于R,则点P一定在? 怎样可以提高自己的自控能力?有时对自己的计划总不能全部完成,明明鼓足了劲儿,却总容易泄气. 陈在衡不怕鬼重点字解释 上边一个雁字下边一个月是怎么读的? 怎么增加自己的自控能力 函数f(x)= -x^2+6x+5的单调递减区间是什么, 上面一个疋下面一个月读什么字 一根竹竿不到10米长,小强用米尺从一头量到5米处做一个记号A ,再从另一头量到5米处作一个记号B.这时AB间的长度正好是竹竿的25%.这根竹竿长多少米? 陈在衡暮行遇鬼的译文陈在衡先生.三啐之而灭. 秦始皇和汉武帝统治的指导思想有什么不同 刘师傅有一根长度不超过10米的钢管,从一头量到6米处做一个记号为a再从另一头量到6米处做一个记号为b这时a,b间的长度是全长的百分之20,求全长 地球OL谁邀请我呀!怎么下载? 子字旁加兑念什么?请问这个字念什么? 在实数范围内对下列多项式进行因式分解(1)X2次方-2(2)A2次方-2√3A+3 函数y =2x^3-6x^2+11的单调递减区间为? 如何比较秦始皇和汉武帝 15个不同的数字,都是整数,中位数25,值域25,最大数字可能是多少?对每一个正偶整数n,h(n)=2*4*.*n,如果P是h(100)+1最小的质数因子(prime factor),p=?第一题最后答案43,第二题是个范围,选什么忘记了 〃:函数f(x)=log(x^2-6x+10),则此函数的单调递减区间是.?谢谢大家函数f(x)=log1/2 (x^2-6x+10),则此函数的单调递减区间是.? (1/2为底数) 老公特别喜欢去歌厅,除了这一点别的都很好!可就是这一点身边的朋友都不看好我们结婚,劝我好好想想,说别等结了婚在后悔就晚了,说他现在这样结婚后就更管不了他!我到底该怎么办啊?心里 有一个社区有四个大学,现要在社区成立一委员会,委员会由4人组成,二男二女,每个大学提一个名单,包括一男一女,问委员会如从每个大学名单中各取一人,可有多少种取法?问r,s,t的标准方差与 美媒曝光美核武器更新计划万圣节的橄榄球赛:僵尸怪兽来助阵【高国防部:日频繁制造战争气氛 应改变扭以色列攻击叙利亚军事基地 目标是俄制美国超市自销商品走俏 主打物美价廉美专家:中国要思考能源政策 减少对煤Nexus 5和市售旗舰机型配置对比统计局:10月中国制造业采购经理指数普京击败奥巴马成2013最有权势人物铁腕普京突击检查俄军核战备 因外界猜10月制造业PMI创18个月新高 经智利发生6.5级地震无伤亡报告《千金归来》片场搞笑花絮照曝光(组图叙利亚当局表明愿无条件参加叙问题国际美国国务卿克里即将出访中东、欧洲八国花莲地震能量超过一颗原子弹 在杭台商台湾花莲地震:杭州不少市民穿着睡衣冲普京登顶权力榜刺痛美国 美俄反应冰火今起浙江93号汽油每升降6分 创今年中俄驳斥日媒“俄罗斯联日本牵制中国”义乌乡村红糖飘香 百姓迎来“甜蜜”致NBA球星韦伯成大学老师 曾是密歇根这些娃生下来不去当演员就可惜了看世界 | 德国家庭农场的“五化”特中国副外长:南海行为准则将进入重要和实拍意大利海上龙卷风 电闪雷鸣如末日70%的家长不知道的婴儿辅食禁忌美华裔主厨调度航空公司餐饮 打造中式罕见历史情节再现!十大机构汇总今日走瓜帅坦言拜仁有机会 诺伊尔不在意对手沪指守住3400点半日涨0.39% 欧美“一周明星Best Look”票官方加强成本监审 深圳输配电价改革试二八定律:怪圈之谜朝红十字会委员长参加离散家属团聚 称沧州市运河区新华小学举办教师读书会让孩子好好学数学吧,不然以后找不到媳农民工:“等干不动了,谁给我养老”胎儿3月会喝水5月会要饭,揭秘胎儿腹怀化交警提醒:珍惜生命勿坐“摩的”麻豆“打假”篇:维密天使都太干瘪,有陆琪:男人眼中的美色是什么?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘