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

函数(上)-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

 

检测运程数据传送的断线-VB资料 简单电子邮件发送程序-VB资料 VB建立拨号联接 -VB资料 将所有窗口最小化-VB资料 VB利用IE控件访问Internet VB利用IE控件设计简易浏览器 VB利用Mscomm32控件判断MODEM是否打开,或者正在工作,并且判断拨号时是否遇忙音 VB利用TAPI进行电话拨号 利用VB访问Internet 利用VB设计聊天室 利用Visual Basic实现无线通讯 VB利用Winsock控件实现局域网通信 VB如何从 Internet 上取回某一个网页的內容? VB如何检测是否已连接到Internet? VB如何利用Winsock控件编写自己的Internet程序 VB如何每天抓取 Internet 上某一个网页中的图片来更换桌面的壁纸 VB如何启动拨号网路中的连线? VB如何使用MSCOMM32.OCX发送大于80H的字符,可否给个示例程序? VB如何用VB打开默认浏览器或默认发信程序? VB如何用Visual Basic编写小型的网络系统 VB如何在程序中启动 NT 的【拨号连接】对话框? VB如何在网页上使用 VB5 制作的 ActiveX 控件? VB如何中断【拨号网络连接】? 设计Browser及FTP程序 -VB资料 设计Chat程序 -VB资料 设计E-mail程序 -VB资料 使用VB获得一页的HTML代码 使用VB收发电子邮件 VB使用超链接和发送Email VB使用浏览器的文件复制对话框 输入/输出篇 -VB资料 關於ISampleGrabber的問題 为什么我的更新方法总不行?说是要有正确的command.look the followed code 有关页面传递变量!! 怎么更改图标? 使用asp显示柱状图 关于PDA中JAVA的编程 50分,一个5分钟就能解决的问题! 今日看到一篇文章,随便问问,希望有兴趣的高手过来指点指点!初学也进来讨论一下! Foxpro怎樣調用Winzip等壓縮軟件,有誰知道?請賜教! 关于窗体验证的问题,谁能帮我出一个更好的解决方案? 别不告诉我呀,给分大大地! 如何用ISA控制用户的上网流量 請問在VBScript過程中能用session 紧急求助:VC.NET怎么导入资源文件。(高分) 如何连接.dbf的数据库(dBase). 下拉菜单问题 请问如果一个控件没有hwnd,怎样才能拿到它的hwnd?急! 简单问题 请问如果一个控件没有hwnd,怎样才能拿到它的hwnd?急! 请问如果一个控件没有hwnd,怎样才能拿到它的hwnd?急! 在设计ActiveX控件时,怎么得到该控件的HWND 请问浮点型的数据如何设置使它以科学计数法表示? 高分求教:VPOP3的使用方法? 500分求解:windows编程。 请教高手,关于用TCP/IP检测网络状态 一个关于注册 ODBC 的问题,请教高手 控件得到焦点时有OnActive事件,那失去焦点时是什么事件 哎,不知做什么软件才能赚钱? 请教跨域访问的问题! 请高手帮忙!一定给分! 怎样编程实现在ListBox里显示数据库表中一个列?(绝对放分) 那位有《101规约》给我一份,我实在不知道该到哪里去找!!!(50分求助) 关于对话框制作 关于例外 给Cisco认证提点建议!给分===== [求教]XML文档的参数中如有&符号如何处理。 [求教]XML文档的参数中如有&符号如何处理。 谁能给我提供免费防刷新的计数器代码……在线等待 请问出现下列错误,如何解决!(怎样察看每个OLE DB状态值) 会话状态设置中的SQLServer 模式如何应用? BUG!版主管理里的专题管理 session 没设置正确,请蝈蝈看看 有朋友问我学习C语言初中学历能学会吗? 大家帮个忙,很简单的问题,快呀,关于数据库的问题 请问vb怎么打开Access2000的数据库? 计算机并行口原理是什么 我在前台的程序中对text1.text=rs!number,为何text1.text的值还是空值,想不通??? GetSafeHdc() 的含义及用法 一个调用SQL数据库的问题! 如何ML一个装载地址不是4M的EXE文件(比如6M或8M) 谁能说说从一个ListView拖动文件到另一个ListView中 如何在程序结束时播放一段动画再结束!!!!! 带有 乐 字的古诗,名言有哪些?快,急—— 雷迪嘎嘎是什么意思 求Lesley roy的when i look at you 的MP3下载 拼成棱长一分米的正方形.需要一立方厘米几块,拼成正方体的表面积是几平方厘米. 英语阅读改错题 Japan is ___the east of China Linda knows something about china,because she has been to china ___.A,twiceB,for a second timeC,two timesD,a second time,选哪个,为什么,主要是A和C 什么样的人会吸引苍蝇?或什么原因导致人吸引苍蝇? 愿意做并敢保证全对者请追问,我发阅读题目过来~ 把一个棱长是3分米的正方形切成棱长是一分米的小正方体表面积增加了多少平方分米 吸引苍蝇的是什么? 英语阅读理解,联系发题 有10个棱长是1分米的正方形去诺干个拼成较大的正方体拼成德正方体的表面积是(  )体积(  ) 求一篇初中的英语作文.my enjoyable trip ONE BAR怎么样 谁能给我关于小皇帝詹姆斯的英文介绍最好是关于他的篮球生涯还有进入NBA之前的一些内容 求一篇英语作文(初中的)随着科技的发展,网路成了我们生活中不可缺少的部分.请你依据以下信息以“I like Internet”为题写一篇50词左右的文章,向我们介绍一下你身边的网络.1、上网获取信 If impossible to escape one\'s doom,bear the 英语四级两次就差几分,但是听力只有115到120,想提高听力.听新概念2行不? 一篇介绍自己的英语作文 作文中包括名字(中英)爱好及(喜欢的的原因),我喜欢这位给我讲课的老师,年龄,最好有创新,要有中文翻译,还有喜欢的宠物啊,食物啊,我喜欢老师讲的课,就这些, the continuous LED-bar indication changes to a single (momentary) one. 新概念英语听力!新概念第一册听力!第75课至第90课!新概念英语听力!我急需新概念英语第一册 第75课 至 第 90课 的听力,音质一定要好!我要放入MP3中听的!有新概念第一册听力光盘的热心网友, 已知△ABC,∠A,∠B,∠C所对的边分别为a,b,c且a:b:c=13:12:5,△ABC是否为直角三角形?为什么?用勾股定理解 铝漆包线与铜漆包线线径如何换算? if your mother knows about it ,she will reprimand you改为时间状语从句 已知直角三角形的直角边a=12,另一条直角边b和斜边c都为正整数,试求b、c的值.帮我朋友问的,最快回答且正确的有高赏 I am going to check my email m_____ this evening.按首字母填空Do you always t________ every word when you do some reading?并说出为什么? Don't worry about your mother .I think she can get here by h____. 已知直角三角形的两条边分别为7和13,斜边为c,你知道c在哪两个整数之间吗?如果a ( )are you going to email her? How about you?What a great party!She's my mother's sister.Let's play badminton.中文意思 ROY英文是什么 pool John's aunt has____ (never/ever) watched this TV programme,so she doesn't know anything about it. 以楼为题的古诗现在就要!kkkkkkkkkkkkkkkkkkkkkkkkkkkk 英语roy的用法越详细越好 8月27号晚上 你将看到两个月亮是真的吗 诗题中带有具体楼名的诗题三首 初二英语阅读选择,共15题,后面请追问, She and her mother _ the same(_上填A.lookB.look atC.are D.is急用啊 nice to meet you!用英文怎么回答? 初二英语阅读,共三篇,题目请追问, She and ______ mother _______ the same.第二个空写look,look at ,are ,is中的哪一个? 提高高中英语听力看新概念的第几册比较好?提高英语 ,不是指英语听力 初二英语阅读共三篇,后面请追问, () is Jim's mother A.She B.Her C.He D.His She ______(read) more than ten magazines about UFOs. she was not the woman__she was before.为什么不选c a what b that c who d as 含有"乐"的诗句 She said,'Don't talk about it any more.'(改为同义句)She told us _____ _____ talk about it any more 正确的顺序 ①Which woman?②Who's that woman?③She's my teacher.④The one on the red bike.A.①②③④  B.①③②④  C.②③①④  D.②①④③ 带有 子乐 的诗词戏词也行,越多越好,满意的加分 英语翻译答案写what to do 或 how to do it,为什么?为什么what to do 不用加it how to do 就要? 直角三角形三边分别为a-b,a,a+b,a、b都是正整数,则三角形其中一边可能是 A 61 B 71 C 81 D 91 英语阅读理解和完形该怎样改错?我的英语阅读能力很差,几乎每次都是只对一半,错题是相当的多,而且读完了也不知道那篇文章是说什么的,这该怎样改错?把所有的都改了?怎么改? 雷迪 嘎嘎的英文名是啥? (1/2)急:直角三角形的三边长为a-b,a,a+b,且a、b都为正整数,则三角形其中一边长可能为( )A.61 B.71 C...(1/2)急:直角三角形的三边长为a-b,a,a+b,且a、b都为正整数,则三角形其中一边长可能为( )A.61 B.71 C. 急!含有笑或乐的古诗词要豪放一点且一定要包含! RT我感觉这个好像不仅仅是说一个歌手的名字,是不是还有别的意思 英语翻译He tried calling the number I gave himThe tide covered him upI can't save himHeaven openHe's half way to hell and backThe clouds darkness came right before himThe world threw him some curses and warningsHeaven open he's half way to hellNo
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘