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

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

 

iPad如何在三年内改变世界 划时代的成果:新DNA存储技术 轻而易举装下世界 谷歌产品设计:Larry Page的魅力革命 开源移动统计工具Countly更新 支持Unity 3D DailyCost传奇设计师访谈,彰显HTML5移动应用优势 如何成为一名架构师? Apache Hadoop集群的安全性架构 Wood Camera开发者访谈:我们如何冲到榜首的 代码审查:程序员内炼之道 Twitter Q1推广告API 收入剑指10亿 Dell:在OpenStack成熟后才会推出服务 一个开源工作者对开源与赚钱的一些想法 宏碁:Windows8仍不成功 Chrome表现令人意外 雅虎发布Q4财报 净利润同比下滑8% 游戏机禁售令起风波,索尼任天堂股价大涨 国外开发者吐槽Facebook Android设计一例 Rovio转向发行业务 将发布新作Tiny Thief 上山下海 “硬汉”服务器无所不能 访金山云CTO杨刚:开源改进PK自主研发,技术驱动前行 苹果涉及色情问题,且进一步恶化 开源产品系列:面向组件的Web框架tapestry 360指责百度窃取用户信息 公布美杜莎插件技术分析 苹果正式发布iOS 6.1 最快本周日即可越狱 苹果高管:运行iOS 6的设备达3亿 Chrome OS 黑客大赛总奖金为314.159万美元 微软雷德蒙研究院副总裁:从计算研究到惊人发明 还驾驭不了4核? 别人已模拟出百万核心上的并行 RIM将网络直播BlackBerry 10发布会 解读TDD的五大误区 Amazon 2012财年Q4财报:电子书业务增长70% 从暴风影音CTO到创业者:画中画相机话中话 如何将系统的短日期格式由yy-MM-dd改为yyyy-MM-dd 100分,再次求助,关于jsp中应用java bean的问题! 求助:如何在自己的程序里控制其它应用程序,主要实现对另一应用程序的鼠标定时自动单击 为什么???? 数据库该学哪种语言??? win2000并口编程,怪事?? 请问一个关于超链接的问题! 动态的软件演示用什么软件做?好象播放时用的是screencam.谢谢 一个利用Access 的report design做完报表后怎样用Delphi编程打印输出此报表的问题 数据库该学哪种语言??? 为什么老是说“要求对象”?高手请进! 例如一个编辑框,设为TIME型的,我用什么方法来检测其有效性呢?? 这句SQL如何写?有关 和checkbox搭配的问题?急急急! ejb问题 有编过输入法的吗? lucene中文检索 关于vc下的字符界面程序的光标控制 服务器端定义的类在客户端还要定义吗?(delphi三层结构) 希望在网络编程方面有经验的高手谈一谈学习网络编程的经验(让新手少走一些弯路)。 help me please!!! 听说Delphi6要出中文版了!有人知道详细情况吗? 数据库该学哪种语言??? 各位大侠帮个忙,跳转页面如何加 Session值? 使用触发器的一个简单例子,请帮忙看看错在哪里?50分相送! 紧急,怎么删除当前记录。。在线等待 foxpro 一个弱智问题,有关在WEB页怎样绑定数据库? Modem为何不能连通? 有一个系统,服务器端是安装sqlserver2000,客户端是安装msde,通过电话拨号连到server,怎样通过增量复制将server更新的数据copy到客户端 寻找WinRunner! 多谢 数据库该学哪种语言??? 各位有没有关于群发邮件的好例子,或者说解决办法 关于MSFlexGrid的问题! ●●∑∑●●∑∑测量窗体‰‰▲▲∑∑●●谢谢 VC的编译器到底怎么回事,老是说我少了分号。我都快气死了 棘手的问题! com高手请进!!!!急 硬盘分区 我的VB烦死了 请教一个关于数据库表格备份和bcp命令的问题,急!!! 请问学习JAVA语言用什么工具最小又最好?比如说学习C语言就用TC就OK了! 关于汉诺塔升级版。 急!为什么临时表空间总是不够? 如何判断一个线程已经处于死循环或不响应(即系统CPU占用率高达98%以上)?求助!!! 用CPictureEx类加载gif动画的疑难问题,给分50 请问各位高手,java项目经验主要包含什么东西? 如何判断一个线程已经处于死循环或不响应(即系统CPU占用率高达98%以上)?求助!!! 救我啊!想在局域网的网关机上监控其他机器发出的http请求 怎样快速选取checkbox 请问怎么把几个txt文件合并成一个文件,急!!!!在线等待 关于在广州建立《江西老乡在广州的备忘录》倡议书! 需要有关女性伟人的英语文章、短一些就行、居里夫人的不要、 copy的不要太热情、 把一个长20厘米,宽18厘米,高15厘米的长方体木块,锯成一个最大的正方体,锯掉的木头体积是多少?过程 像鹅毛雪,柳叶眉,樱桃嘴,娥眉月这样的词还有哪些? 谁会写以承诺为题的作文,800字.要求是写历史名人然后写现在,就是从古到今 哪位写诗高手帮我改下我自己写的六一藏头诗…(祝大家六一快乐)自己乱写的,写的不好,望高手帮忙改的顺畅些,意思不变.内容:『祝』福六一在今日,『大』地祖国欢乐节.『家』家少儿争 想一想,仿写词语.鹅毛雪,柳叶眉,( )( )( ) 1、计算由直线x+y=2及抛物线y=x^2所围成的平面图形的面积? 怎样写诗?诗的种类?本人问不懂写诗,也忘了那些,现在我觉得有些诗就像平常说话般的语句,是不是水平不高?照说应该是那种一大段文字浓缩成几个字经典,看后要思考的.诗能重字吗?有的一句 像鹅毛雪、柳叶眉这样的词还有吗3个.急3个急 求曲线 y=2x 和y=x^3 所围成的平面图形的面积y=x^3 我画不出来,大致算了一下,第一象限是在y=2X的下方,第三象限是在y=2X的上方, 那我这道题目是不是按照面积和来算?是当y∈[0,2√2] ∫(2x-x^3) 当y 大家看看这首诗咋样哦!谢谢大家的评价,缺点一定要指出!本人才11岁,第二次写诗,感觉写诗非常有意思.不知怎么,周围起了雾,我只身一人,飘荡在静寂的回廊里.雾同我一起,消失在那凝固的空气 像鹅毛雪、柳叶眉之类的词语,急 一个长方体长8分米宽6分米高5分米把6个面涂上油漆后锯成1分米的正方体3个面有油漆的有几块两个面有油漆的有几块一个面有油漆的有几块没有油漆的有几块 描写大海的词语有那些我一是半会儿想不出来所以请大家来帮我了 蜗牛是属于什么的.昆虫?它有鼻子吗? 描写大海的优美句子谁知道这个,写作文没有思路, PS如何让一张图片周围的颜色变得一致出了用印章.如何让两边白色部分颜色变得跟桌面颜色一样.就是棕色 有一种含盐百分之二十的盐水60千克要加入多少千克含盐百分之五十的盐水才能配制成含盐百分之二十五的盐水好我再加 圆C:x=1+cosa,y=sina (a为参数)的普通方程为____________,设O为坐标原点,点M(x0,y0)在C上运动,圆C:{x=1+cosa,y=sina} (a为参数)的普通方程为____________,设O为坐标原点,点M(x0,y0)在C上运动,点p(x,y)是线 一张图片中,PS怎么把图片的一片区域的颜色换成另一区域的颜色 1.照样子,现在括号里填上合适的词,再写句子例:悄悄地(说)考试开始了,我悄悄地提醒同桌兰兰说:“仔细读题!”1、拼命地( )————————————————————————— x=sina y=cosa+1怎么化成圆的方程 PHOTOSHOP如何对一张图片里的单独一个颜色进行更换例如这张图片,我想把蓝色的那些改成紫色,怎么操作? 10个带"臭"的成语. 关于大海的优美句子30字左右! 送别诗里的题目怎么写求求你们,快点 照样子,用括号里的词语与写句子.(1)天空撒满了快活地眨着眼睛的星星,天河显得很清楚,(仿佛)为了过节,有人拿雪把它擦亮似的……(2)要砍圣诞树了,爷爷(先)抽一斗烟,(再)吸一 关于童年的梦的文章包括题目、主要内容、感想一定要包括包括题目、主要内容、感想!急 写送别诗和相处了5年的好友就 要分别了,临别的时候我想送他一首诗!可是送什么古诗好呢? 形容一条河又赃又臭应该用什么成语恰当 一个长方体木块,长、宽、高分别是9分米,4分米,6分米,把它锯成若干个小正方体,再拼成一个大正方体.这个大正方体的表面积是多少? 送别诗怎么写 含臭的成语越多越好PS:此时臭念“xiu” 有一块长方体森料长72厘米,宽60厘米,高36厘米现在想把它锯成同样大小的正方体木块,求可以锯成几块? 按要求写诗的题目.1.送别诗写三个.2.描写季节的诗三个.3.与月亮有关的诗三个. 樱桃是什么意思 一个长方体木块,长宽高分别为9分米,4分米,6分米,把它锯成若干个小正方体,拼成一个大正方体,这个大正方体的表面积是多少? 写一首送别诗 女生送男生樱桃是什么意思 蚂蚁是昆虫吗?大神们帮帮忙 草虫的村落课后小练笔 有甚么描写大海的句子?要好的 儿童诗该增么理解?如何指导小孩写诗? 形容一道题非常难的成语 送女孩樱桃是什么意思? 模仿五年级课文《儿童诗两首》写诗 带有“臭”的成语无 樱桃的寓意是什么 描写儿童的诗 一个印刷厂3小时装订240本书,照这样计算,装订640本书一共要几小时?(用比例解答) “樱桃”的特殊含义? 求一篇作文《童年的梦》这个梦是梦想这类的 ,注意,是梦想,题目也可以是童年的梦想这类的. 一块长30厘米宽18厘米高9厘米的长方体木块,可锯成多少块棱长3厘米的正方体木块?这些小木块体积和是多少 早晨起床前,有时感觉看天花板及墙壁上有蜘蛛(或其他虫子)在爬行,是什么原因?大约几分钟之后就不觉得有(实际上是没有虫子等). 童年的梦想作文和初一课文第一课《在山的那边〉差不多的就行!xie xie~ 建造一个容积为8立方米,深为2米的无盖长方体蓄水池,池壁的造价为每平方米100元,池底的造价为每平方米300元.把总造价y表示为底面一边长x的函数 氯丁胶乳防水砂浆多少吨一立方啊?用的水泥是525#硅酸盐水泥,沙子是干燥天然中砂添加LB-7氯丁胶乳水泥砂浆防水剂搅拌,配合比是水泥:砂:配合料=1:1.5:0.5(重量比)看清楚了啊~~~是多少 名人英语的作文(40字)六年级的水平(带翻译)写得好的有丰富的.嘻嘻 把长是144厘米,宽是48厘米,高是32厘米的长方体木块锯成同样大小的正方题木块,求正方体木块的棱长与锯成的块数.急用 与鹅毛雪.柳叶眉相关的词语有
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘