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

函数(下)-C语言教程

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

 

8.7 数组作为函数参数

数组可以作为函数的参数使用,进行数据传送。数组用作函数参数有两种形式,一种是把数组元素(下标变量)作为实参使用;另一种是把数组名作为函数的形参和实参使用。

1. 数组元素作函数实参

数组元素就是下标变量,它与普通变量并无区别。 因此它作为函数实参使用与普通变量是完全相同的,在发生函数调用时,把作为实参的数组元素的值传送给形参,实现单向的值传送。例5.4说明了这种情况。

【例8.7】判别一个整数数组中各元素的值,若大于0 则输出该值,若小于等于0则输出0值。编程如下:

 

void nzp(int v){    if(v>0)      printf("%d ",v);    else      printf("%d ",0);}main(){    int a[5],i;    printf("input 5 numbers\n");    for(i=0;i<5;i++)      {scanf("%d",&a[i]);	   nzp(a[i]);}}

    本程序中首先定义一个无返回值函数nzp,并说明其形参v为整型变量。在函数体中根据v值输出相应的结果。在main函数中用一个for语句输入数组各元素,每输入一个就以该元素作实参调用一次nzp函数,即把a[i]的值传送给形参v,供nzp函数使用。

2. 数组名作为函数参数

用数组名作函数参数与用数组元素作实参有几点不同:

1) 用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此,并不要求函数的形参也是下标变量。换句话说,对数组元素的处理是按普通变量对待的。用数组名作函数参数时,则要求形参和相对应的实参都必须是类型相同的数组,都必须有明确的数组说明。当形参和实参二者不一致时,即会发生错误。

2) 在普通变量或下标变量作函数参数时,形参变量和实参变量是由编译系统分配的两个不同的内存单元。在函数调用时发生的值传送是把实参变量的值赋予形参变量。在用数组名作函数参数时,不是进行值的传送,即不是把实参数组的每一个元素的值都赋予形参数组的各个元素。因为实际上形参数组并不存在,编译系统不为形参数组分配内存。那么,数据的传送是如何实现的呢?在我们曾介绍过,数组名就是数组的首地址。因此在数组名作函数参数时所进行的传送只是地址的传送,也就是说把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也就等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有一段内存空间。

 

上图说明了这种情形。图中设a为实参数组,类型为整型。a占有以2000为首地址的一块内存区。b为形参数组名。当发生函数调用时,进行地址传送,把实参数组a的首地址传送给形参数组名b,于是b也取得该地址2000。于是a,b两数组共同占有以2000为首地址的一段连续内存单元。从图中还可以看出a和b下标相同的元素实际上也占相同的两个内存单元(整型数组每个元素占二字节)。例如a[0]和b[0]都占用2000和2001单元,当然a[0]等于b[0]。类推则有a[i]等于b[i]。

【例8.8】数组a中存放了一个学生5门课程的成绩,求平均成绩。

 

float aver(float a[5]){    int i;    float av,s=a[0];     for(i=1;i<5;i++)       s=s+a[i];    av=s/5;    return av;}void main(){    float sco[5],av;    int i;    printf("\ninput 5 scores:\n");    for(i=0;i<5;i++)      scanf("%f",&sco[i]);    av=aver(sco);    printf("average score is %5.2f",av);}

本程序首先定义了一个实型函数aver,有一个形参为实型数组a,长度为5。在函数aver中,把各元素值相加求出平均值,返回给主函数。主函数main 中首先完成数组sco的输入,然后以sco作为实参调用aver函数,函数返回值送av,最后输出av值。 从运行情况可以看出,程序实现了所要求的功能。

 

3) 前面已经讨论过,在变量作函数参数时,所进行的值传送是单向的。即只能从实参传向形参,不能从形参传回实参。形参的初值和实参相同,而形参的值发生改变后,实参并不变化,两者的终值是不同的。而当用数组名作函数参数时,情况则不同。由于实际上形参和实参为同一数组,因此当形参数组发生变化时,实参数组也随之变化。当然这种情况不能理解为发生了“双向”的值传递。但从实际情况来看,调用函数之后实参数组的值将由于形参数组值的变化而变化。为了说明这种情况,把例5.4改为例5.6的形式。

【例8.9】题目同8.7例。改用数组名作函数参数。

 

void nzp(int a[5]){    int i;    printf("\nvalues of array a are:\n");    for(i=0;i<5;i++)    {	if(a[i]<0) a[i]=0;	printf("%d ",a[i]);    }}main(){    int b[5],i;    printf("\ninput 5 numbers:\n");    for(i=0;i<5;i++)      scanf("%d",&b[i]);    printf("initial values of array b are:\n");    for(i=0;i<5;i++)      printf("%d ",b[i]);    nzp(b);    printf("\nlast values of array b are:\n");    for(i=0;i<5;i++)      printf("%d ",b[i]);}

本程序中函数nzp的形参为整数组a,长度为5。主函数中实参数组b也为整型,长度也为5。在主函数中首先输入数组b的值,然后输出数组b的初始值。然后以数组名b为实参调用nzp函数。在nzp中,按要求把负值单元清0,并输出形参数组a的值。 返回主函数之后,再次输出数组b的值。从运行结果可以看出,数组b的初值和终值是不同的,数组b的终值和数组a是相同的。这说明实参形参为同一数组,它们的值同时得以改变。

用数组名作为函数参数时还应注意以下几点:

a. 形参数组和实参数组的类型必须一致,否则将引起错误。

b. 形参数组和实参数组的长度可以不相同,因为在调用时,只传送首地址而不检查形参数组的长度。当形参数组的长度与实参数组不一致时,虽不至于出现语法错误(编译能通过),但程序执行结果将与实际不符,这是应予以注意的。

【例8.10】如把例8.9修改如下:

 

void nzp(int a[8]){    int i;    printf("\nvalues of array aare:\n");    for(i=0;i<8;i++)    {      if(a[i]<0)a[i]=0;      printf("%d ",a[i]);    }}main(){    int b[5],i;    printf("\ninput 5 numbers:\n");    for(i=0;i<5;i++)      scanf("%d",&b[i]);    printf("initial values of array b are:\n");    for(i=0;i<5;i++)      printf("%d ",b[i]);    nzp(b);    printf("\nlast values of array b are:\n");    for(i=0;i<5;i++)      printf("%d ",b[i]);}

本程序与例8.9程序比,nzp函数的形参数组长度改为8,函数体中,for语句的循环条件也改为i<8。因此,形参数组a和实参数组b的长度不一致。编译能够通过,但从结果看,数组a的元素a[5],a[6],a[7]显然是无意义的。

c. 在函数形参表中,允许不给出形参数组的长度,或用一个变量来表示数组元素的个数。

例如,可以写为:

void nzp(int a[])

或写为

void nzp(int a[],int n)

其中形参数组a没有给出长度,而由n值动态地表示数组的长度。n的值由主调函数的实参进行传送。

由此,例8.10又可改为例8.11的形式。

【例8.11】

 

void nzp(int a[],int n){    int i;    printf("\nvalues of array a are:\n");    for(i=0;i<n;i++)      {	if(a[i]<0) a[i]=0;	printf("%d ",a[i]);      }}main(){    int b[5],i;    printf("\ninput 5 numbers:\n");    for(i=0;i<5;i++)      scanf("%d",&b[i]);    printf("initial values of array b are:\n");    for(i=0;i<5;i++)      printf("%d ",b[i]);    nzp(b,5);    printf("\nlast values of array b are:\n");    for(i=0;i<5;i++)      printf("%d ",b[i]);}

    本程序nzp函数形参数组a没有给出长度,由n 动态确定该长度。在main函数中,函数调用语句为nzp(b,5),其中实参5将赋予形参n作为形参数组的长度。

d. 多维数组也可以作为函数的参数。在函数定义时对形参数组可以指定每一维的长度,也可省去第一维的长度。因此,以下写法都是合法的。

      int MA(int a[3][10])

int MA(int a[][10])。

 

8.8 局部变量和全局变量

在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用结束立即释放。这一点表明形参变量只有在函数内才是有效的,离开该函数就不能再使用了。这种变量有效性的范围称变量的作用域。不仅对于形参变量,C语言中所有的量都有自己的作用域。变量说明的方式不同,其作用域也不同。C语言中的变量,按作用域范围可分为两种,即局部变量和全局变量。

 

8.8.1 局部变量

    局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。

例如:

int f1(int a)        /*函数f1*/

{

int b,c;      

……

}

a,b,c有效

int f2(int x)        /*函数f2*/

{

int y,z; 

……

}

x,y,z有效

    main()

    {

int m,n; 

……

      }

m,n有效

在函数f1内定义了三个变量,a为形参,b,c为一般变量。在 f1的范围内a,b,c有效,或者说a,b,c变量的作用域限于f1内。同理,x,y,z的作用域限于f2内。m,n的作用域限于main函数内。关于局部变量的作用域还要说明以下几点:

1) 主函数中定义的变量也只能在主函数中使用,不能在其它函数中使用。同时,主函数中也不能使用其它函数中定义的变量。因为主函数也是一个函数,它与其它函数是平行关系。这一点是与其它语言不同的,应予以注意。

2) 形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量。

3) 允许在不同的函数中使用相同的变量名,它们代表不同的对象,分配不同的单元,互不干扰,也不会发生混淆。如在前例中,形参和实参的变量名都为n,是完全允许的。

4) 在复合语句中也可定义变量,其作用域只在复合语句范围内。

例如:

    main()

    {

 int s,a;

 ……

{

 int b;

 s=a+b;

 ……                 /*b作用域*/

}

    ……                   /*s,a作用域*/

}

【例8.12】

 

main(){    int i=2,j=3,k;    k=i+j;    {      int k=8;      printf("%d\n",k);    }    printf("%d\n",k);}

本程序在main中定义了i,j,k三个变量,其中k未赋初值。而在复合语句内又定义了一个变量k,并赋初值为8。应该注意这两个k不是同一个变量。在复合语句外由main定义的k起作用,而在复合语句内则由在复合语句内定义的k起作用。因此程序第4行的k为main所定义,其值应为5。第7行输出k值,该行在复合语句内,由复合语句内定义的k起作用,其初值为8,故输出值为8,第9行输出i,k值。i是在整个程序中有效的,第7行对i赋值为3,故以输出也为3。而第9行已在复合语句之外,输出的k应为main所定义的k,此k值由第4 行已获得为5,故输出也为5。

 

8.8.2 全局变量

 

全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。

例如:

    int a,b;          /*外部变量*/

    void f1()         /*函数f1*/

    {

      ……

    }

    float x,y;        /*外部变量*/

    int fz()          /*函数fz*/

    {

      ……

    }

    main()           /*主函数*/

    {

      ……

    }

从上例可以看出a、b、x、y 都是在函数外部定义的外部变量,都是全局变量。但x,y 定义在函数f1之后,而在f1内又无对x,y的说明,所以它们在f1内无效。a,b定义在源程序最前面,因此在f1,f2及main内不加说明也可使用。

 

【例8.13】输入正方体的长宽高l,w,h。求体积及三个面x*y,x*z,y*z的面积。

 

int s1,s2,s3;int vs( int a,int b,int c){    int v;    v=a*b*c;    s1=a*b;    s2=b*c;    s3=a*c;    return v;}main(){ int v,l,w,h; printf("\ninput length,width and height\n"); scanf("%d%d%d",&l,&w,&h); v=vs(l,w,h); printf("\nv=%d,s1=%d,s2=%d,s3=%d\n",v,s1,s2,s3);}

【例8.14】外部变量与局部变量同名。

 

int a=3,b=5;     /*a,b为外部变量*/max(int a,int b) /*a,b为外部变量*/{int c; c=a>b?a:b; return(c);}main(){int a=8; printf("%d\n",max(a,b));}

如果同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量被“屏蔽”,即它不起作用。

8.9 变量的存储类别

8.9.1 动态存储方式与静态动态存储方式

前面已经介绍了,从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变量。

从另一个角度,从变量值存在的作时间(即生存期)角度来分,可以分为静态存储方式和动态存储方式。

静态存储方式:是指在程序运行期间分配固定的存储空间的方式。

动态存储方式:是在程序运行期间根据需要进行动态的分配存储空间的方式。

用户存储空间可以分为三个部分:

1) 程序区;

2) 静态存储区;

3) 动态存储区;

 

全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序行完毕就释放。在程序执行过程中它们占据固定的存储单元,而不动态地进行分配和释放;

动态存储区存放以下数据:

1) 函数形式参数;

2) 自动变量(未加static声明的局部变量);

3) 函数调用实的现场保护和返回地址;

对以上这些数据,在函数开始调用时分配动态存储空间,函数结束时释放这些空间。

在c语言中,每个变量和函数有两个属性:数据类型和数据的存储类别。

 

8.9.2 auto变量

 

函数中的局部变量,如不专门声明为static存储类别,都是动态地分配存储空间的,数据存储在动态存储区中。函数中的形参和在函数中定义的变量(包括在复合语句中定义的变量),都属此类,在调用该函数时系统会给它们分配存储空间,在函数调用结束时就自动释放这些存储空间。这类局部变量称为自动变量。自动变量用关键字auto作存储类别的声明。

例如:

int f(int a)         /*定义f函数,a为参数*/

{auto int b,c=3;     /*定义b,c自动变量*/

 ……

}

a是形参,b,c是自动变量,对c赋初值3。执行完f函数后,自动释放a,b,c所占的存储单元。

关键字auto可以省略,auto不写则隐含定为“自动存储类别”,属于动态存储方式。

8.9.3 用static声明局部变量

有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值,这时就应该指定局部变量为“静态局部变量”,用关键字static进行声明。

【例8.15】考察静态局部变量的值。

 

f(int a){auto b=0; static c=3; b=b+1; c=c+1; return(a+b+c);}main(){int a=2,i; for(i=0;i<3;i++) printf("%d",f(a));}

对静态局部变量的说明:

1) 静态局部变量属于静态存储类别,在静态存储区内分配存储单元。在程序整个运行期间都不释放。而自动变量(即动态局部变量)属于动态存储类别,占动态存储空间,函数调用结束后即释放。

2) 静态局部变量在编译时赋初值,即只赋初值一次;而对自动变量赋初值是在函数调用时进行,每调用一次函数重新给一次初值,相当于执行一次赋值语句。

3) 如果在定义局部变量时不赋初值的话,则对静态局部变量来说,编译时自动赋初值0(对数值型变量)或空字符(对字符变量)。而对自动变量来说,如果不赋初值则它的值是一个不确定的值。

【例8.16】打印1到5的阶乘值。

 

int fac(int n){static int f=1; f=f*n; return(f);}main(){int i; for(i=1;i<=5;i++) printf("%d!=%d\n",i,fac(i));}

8.9.4 register变量

为了提高效率,C语言允许将局部变量得值放在CPU中的寄存器中,这种变量叫“寄存器变量”,用关键字register作声明。

【例8.17】使用寄存器变量。

 

int fac(int n){register int i,f=1; for(i=1;i<=n;i++)f=f*i return(f);}main(){int i; for(i=0;i<=5;i++) printf("%d!=%d\n",i,fac(i));}

说明:

1) 只有局部自动变量和形式参数可以作为寄存器变量;

2) 一个计算机系统中的寄存器数目有限,不能定义任意多个寄存器变量;

3) 局部静态变量不能定义为寄存器变量。

 

8.9.5 用extern声明外部变量

外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果在定义点之前的函数想引用该外部变量,则应该在引用之前用关键字extern对该变量作“外部变量声明”。表示该变量是一个已经定义的外部变量。有了此声明,就可以从“声明”处起,合法地使用该外部变量。

【例8.18】用extern声明外部变量,扩展程序文件中的作用域。

 

int max(int x,int y){int z; z=x>y?x:y; return(z);}main(){extern A,B; printf("%d\n",max(A,B));}int A=13,B=-8;

说明:在本程序文件的最后1行定义了外部变量A,B,但由于外部变量定义的位置在函数main之后,因此本来在main函数中不能引用外部变量A,B。现在我们在main函数中用extern对A和B进行“外部变量声明”,就可以从“声明”处起,合法地使用该外部变量A和B。

 

Delphi 的 分 发 工 具 ─ ─InstallShield Delphi 关于系统编程中的技巧 Delphi3如何调用Excel Delphi5.0中的函数调用模式 用Delphi 编 程 时 如 何 利 用 线 程 Delphi的8个技巧 delphi函数参考手册 DELPHI键盘常用快捷键汇总(DEFAULT 和CLASSIC) Delphi实现自动切换输入法 Delphi使用汇编 Delphi系 统 提 示 信 息 的 汉 化 DELPHI下的多线程程序设计 Delphi下汉字输入法的编程及使用 在Delphi与C++之间实现函数与对象共享 DELPHI中处理时间 Delphi中的INI文件编程 DELPHI中的消息处理机制 Delphi中对目录拷贝、删除和搬移的操作 Delphi中任务栏状态区的编程 Delphi中如何处理2000年问题 Delphi中如何实现系统权限的设置 Delphi中异常的截获及其个性化处理 Delphi自定义消息应用一例 Delphi5中资源文件的创建和使用 Delphi的Bug-Tthread Suspend方法 Email服务器的简单实现-Delphi资料 Hook的制作-Delphi资料 INI文件的应用-Delphi资料 NT中的关闭计算机,重新登陆的实现-Delphi资料 Windows 系统方面-Delphi资料 Windows外壳扩展编程-Delphi资料 有没有变量可以存储任何类型的图片对象? Exchange 2000 Lotus connector 大侠帮帮我! XP内存消耗问题 为什么SQL存储过程在SQL QUERY ANALYZY可以顺利执行完一个从1到1500的循环,而在PB7.0中调用时却... 如何设置按钮控制程序运行,具体看贴 网页图片显示问题(急,帮帮忙哦,在线等!) 请问一个关于visual studio.net的问题 在线求解,很急,谢谢 程序是SQL Server2000+Delphi6的三层结构,打包问题,大侠请帮忙!(200) ¥¥火星人都不会的问题!巨难!欢迎各位! 这里有没有兄弟写过“万邦“图形采集(winbond)的应用程序没有 关于输入法 为什么ASP页面关闭后,session中的值还存在呢? 到底有没有官方出的VS6.0中文版?? 请问怎样给一个buffer中所有数据清0 test 数据采集问题,高手指教!!!急 为何我修改了打印纸尺寸但不起作用? 请问大家现在MCSE的题目变了没有啊? 共同学习 高人指点一下 DataGrid如何实现如下功能? 如何在图片框中按鼠标时知道当前鼠标在图片框中的坐标?谢谢! 【骂人】destroy(只想灌的爽)进来 散分~~~~前5名!谢~ 请教两个问题,专家请进! 请问在什么地方可以找的计算机方面的中英文对照翻译? Dll向主窗口发送自定义消息? 如何用MoveWindow()和SetWindowPos()来改变窗口大小(最好有个例子)! script参数怎样传输到applet中 怎样把jpg转换位BMP,在线急等 我要开放mssql的访问,在防火墙中是不是只要开放1433端口就可以了? 外面买的2000安装盘有的里面只有一个程序,叫什么ghost,好象运行它后就可以非常快的安装2000,请问这个ghost是用哪个软件做的? 系统初始化把所有数据库里面的内容删除,保留表的结构,这是怎么实现的? 如何将AnsiString转换成LPCWSTR? 我想请问一下,当panel显示时如果下面有<select >控件是,这个控件不被盖住,结果好象panel破了下一样,请问题怎么办!谢谢 如何把这个程序转换成java程序,我够菜的:( 高分请教如何实现本地网址过滤?就好像反黄软件,或公安的监控软件一样。 又有问题了 谁能贴一个关于TQUERY,TTABLE等控件的数据库应用的详细使用 我会jsp+servlet sql server完成小项目 找相关工作还咬什么? vs.net的问题,看看你遇到过没有? 答者有分!怎样用超链接调outlook发邮件? 怎样把不同机子上的vc++模块连到一块 关于自增自减运算符的问题-缘引老师的教案 在SCO上配置Informix遇到n多问题 急!寻解线性代数方程组的算法程序或者相关资料 假设在 MDI 程序中打开了3个文档,现在想将其中一个文档提到前面显示 php语法的一个小问题 MM,有个难题急需解决(关于 DateTimePicker控件的) 这个是什么字啊?如图! 为什么一定是弱水三千只取一瓢 第四周期中,第一电离能最小的元素是 怎么得出连续的,多元微分 “弱水三千 只取一瓢”它的本意是什麼?它的影深意又是什麼? 肝贮脂细胞与脂肪细胞的区别 一个电偶极子的电矩为p=ql,求此电偶极子轴线上距其中心为r(r “弱水三千, 东海一览的速读训练课程好用吗?有没有人用过? 把物体放在凸透镜焦点处为什么不能成像 弱水三千只取一瓢饮:弱水 三千 一瓢,再按“字”面和“词”给解释这一句话,要简单明了的 求细菌穿刺实验详细过程 “弱水三千只取一瓢”是何意啊? 到底是,弱水三千,只饮一瓢.还是溺水三千,只饮一瓢. na的第一电离能na不是3s能级半充满吗?为什么电离能小呢? 太阳能电池板硅片出现的白色物质是什么原来硅片没有白色的物质,我也不知道是怎么来的.白色物质覆盖的大小相当于一个小纽扣电池大小,我的是成品12v10w单硅太阳能电池板谁知道这个出现 弱水三千,只取一瓢 的含义? 一匀速转动的圆筒,半径为R,角速度为w.内壁有一光滑杆(不随圆筒一起转动).用力F将一质量为m的物块压在圆筒上,物块沿杆匀速下滑,求物块受到的摩擦力是多少?圆筒对物块的支持力是多少? 慕尼黑啤酒节 德语版介绍就是要全德语版的Oktorberfest的介绍 什么叫:弱水三千只取一瓢. 所有的元素中,谁的第一电离能最大? 慕尼黑啤酒节的来源谁知道 麻烦告诉下 急用 弱水三千只取一瓢是什么意思 用含x代数式表示出来 慕尼黑啤酒节啥时开始啊 黄粉虫的温度要求温度高了怎没办 a与b的五倍的和用代数式怎么表示 mathtype问题!输入的公式为什么和文字不一样高啊,急求解决怎么解决啊 我的黄粉虫死亡后都变成黑色的,温度在20—25度.死亡很多,中间喂过一次青菜,有一个月了,本人非常着急, 1个角的两条边画得越大,这个角就越大对吗? 慕尼黑啤酒节用的什么歌 mmHg中每个字母的意义. 化学中常见元素的电离能请给出序数1~20号的元素的电离能,还有Mn,Fe,Zn,Br,Rb,Sr,Ag,Ba,Pt,Au,Hg,I,这些元素的电离能~同时也给出每个元素各自的第一,第二,第三……级电离能~还有,从这上面能发现什 5x^2+8x=0 现欲探究一固体混合物A的成分,已知其中可能含有Mg(OH)2、CuCl2、NH4NO3、 (NH4)2SO4、 CuO五种物质中的两种或多种.按图所示进行实验,出现的现象如图所示(设过程中所有可能发生的反应均恰好完 英语翻译有大侠可以帮我把长安幻夜弱水三千的台词什么的翻译成英文么……我们圣诞节要演这个英文剧,我知到这个要求似乎蛮过分的……好的我会加分的啊啊!不是名字……主要是翻译几 单个光子具有波动性吗?让单个光子进行双缝实验,会出现衍射现象吗?如果不出现,那光子能否用宏观的形象的描绘出来是干涉,如何理解光子通过两个夹缝 现欲探究一固体混合物A的成分,已知其中可能含有Mg(OH)2、CuO、NH4NO3、(NH4)2SO4四种物质中的一种或多种.按图所示进行实验,出现的现象如下图所示(设过程中所有的化学反应均恰好完全反 化学周期表的前42号元素的第一电离能分别是多少?RT 光的波动性是由于光子见相互作用而形成的?为什么不对? 现欲探究一固体混合物A的成分,已知其中可能含有Fecl3、Mg(OH)2、NH4NO3、NaCl、BaSO4五种物质中的两种或多种.按图所示进行实验,出现的现象如图中所述(设过程中所有可能发生的反应都恰好 陈遗贮焦饭 译文 原文 介绍品牌的ppt应该包括哪些内容?大学市场营销课布置的作业,ppt4-5张即可,所以内容尽量简洁,不是帮我做,我只是问一下应该做哪些内容而已啊~ 现欲探究一固体混合物A的成分,已知其中可能含有Mg(OH)2,Fecl3,NH4CL,(NH4)2SO4,四种物质中的两种或多种.按图所示进行实验,出现的现象如图所示(设过程中所有可能发生的反应均恰好完全 第一小问怎么画,其他的错了吗 神经元细胞膜的特性? 焦饭活命 稀有气体电离能为什么较大 用代数式表示 . 真空表的mmHg什么意思 k46什么意思 高中生英语演讲稿,内容要新颖,200自左右的,最好附带音频, “弱水三千我只取你一瓢”请问这句话有没有限定男的对女的说,还是女的对男的说? 我做公交车K46路的那个“K”是什么意思啊? 你两个小时不要吃任何东西用英语怎么写 旋转的圆筒内壁的小物块受到摩擦力方向往哪里 元素周期表中O CL电离能大小如何比较C N CL Br I O CL又如何比较 请问是什么字?(如图) 将人放在粗糙圆筒内,将圆通绕中心轴旋转,加快角速度,摩擦力如何变化 帮我解释下k46和旋的含义,在c调上举几个例子 唐家璇:中日关系深层次原因在于彼此认赵启正:中日关系令人担忧 面临政冷经中国古代绘画展在伦敦举行各部门各地迅速行动 浙江多管齐下帮扶外侨办牵线搭桥舟山与香港小学开展校交浙江为宗馥莉等73名浙商冠冕 宗庆后第十四个全国“男性健康日”浙江多名医国航增加三条国际航线伊朗边境发生武装冲突 14名边防人员哥伦比亚妇女售卖12个女儿“初夜权”漏洞百出的“全球奴役指数”美媒曝谷歌或正秘密建造海上数据中心哥伦比亚妇女售卖12个女儿初夜权牟利白俄总统错坐普京座位 发现后起身让座伊朗边境发生武装冲突 14名边防人员朝鲜纪念中国志愿军赴朝参战63周年 世界浙商大会开幕 夏宝龙赞浙商是最倚人感染H7N9禽流感病毒疫苗株在杭州马尼拉巿长据报拟下月赴香港就人质事件俞正声谈中共十八届三中全会毒性很强的废水直接排放 瓯海一老板被第11代卡罗拉登陆赛弛新店成县卫生局副局长之子被解聘“葫芦娃”比利亚来不及好好告别五里铺社区拟建品牌服务工作站正式进驻甘肃市场月夜感怀七里河入列全国老工业区搬迁改造试点出门请带伞未来几天兰州多雨不作死就不会死给我六天 给你一个不一样的孩子图片新闻300公斤毒品付之一炬高考替考案6考生成绩作废禁考3年听车主心声 艾力绅透视见分晓斯科拉里:过度依赖内马尔没啥白银路上跨安定门主桥10月底将通车西班牙,很想回家,只想回家熏醋厂不明气体“熏”翻两员工“全能神”教主躲在美国豪宅遥控传教 反政府军三面合围 巴格达随时陷落单行道逆行16司机吃罚单
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘