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

数值数组-C语言教程

HTML文档下载 WORD文档下载 PDF文档下载
在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。

 

在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。本章介绍数值数组。

7.1 一维数组的定义和引用

7.1.1 一维数组的定义方式

在C语言中使用数组必须先进行定义。

一维数组的定义方式为:

    类型说明符 数组名 [常量表达式];

其中:

类型说明符是任一种基本数据类型或构造数据类型。

数组名是用户定义的数组标识符。

方括号中的常量表达式表示数据元素的个数,也称为数组的长度。

例如:

    int a[10];           说明整型数组a,有10个元素。

    float b[10],c[20];   说明实型数组b,有10个元素,实型数组c,有20个元素。

    char ch[20];         说明字符数组ch,有20个元素。

对于数组类型说明应注意以下几点:

1) 数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。

2) 数组名的书写规则应符合标识符的书写规定。

3) 数组名不能与其它变量名相同。

例如:

main()

      { 

        int a;

        float a[10];

        ……

}

是错误的。

4) 方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有 5个元素。但是其下标从0开始计算。因此5个元素分别为a[0],a[1],a[2],a[3],a[4]。

5) 不能在方括号中用变量来表示元素的个数, 但是可以是符号常数或常量表达式。

例如:

    #define FD 5

        main()

       { 

        int a[3+2],b[7+FD];

        ……

}

是合法的。

但是下述说明方式是错误的。

    main()

        { 

         int n=5;

         int a[n];

         ……

}

6) 允许在同一个类型说明中,说明多个数组和多个变量。

例如:

    int a,b,c,d,k1[10],k2[20];

7.1.2 一维数组元素的引用

数组元素是组成数组的基本单元。数组元素也是一种变量, 其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。

数组元素的一般形式为:

    数组名[下标]

其中下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。

例如:

a[5]

a[i+j]

a[i++]

都是合法的数组元素。

数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。在C语言中只能逐个地使用下标变量,而不能一次引用整个数组。

例如,输出有10个元素的数组必须使用循环语句逐个输出各下标变量:

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

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

而不能用一个语句输出整个数组。

下面的写法是错误的:

printf("%d",a); 

【例7.1】

 

main(){  int i,a[10];  for(i=0;i<=9;i++)      a[i]=i;  for(i=9;i>=0;i--)      printf("%d ",a[i]);}

【例7.2】

 

main(){  int i,a[10];  for(i=0;i<10;)      a[i++]=i;  for(i=9;i>=0;i--)      printf("%d",a[i]);}

【例7.3】

 

main(){  int i,a[10];  for(i=0;i<10;)      a[i++]=2*i+1;  for(i=0;i<=9;i++)printf("%d ",a[i]);  printf("\n%d %d\n",a[5.2],a[5.8]);}

   本例中用一个循环语句给a数组各元素送入奇数值,然后用第二个循环语句输出各个奇数。在第一个 for语句中,表达式3省略了。在下标变量中使用了表达式i++,用以修改循环变量。当然第二个for语句也可以这样作,C语言允许用表达式表示下标。 程序中最后一个printf语句输出了两次a[5]的值,可以看出当下标不为整数时将自动取整。

7.1.3 一维数组的初始化

给数组赋值的方法除了用赋值语句对数组元素逐个赋值外, 还可采用初始化赋值和动态赋值的方法。

数组初始化赋值是指在数组定义时给数组元素赋予初值。数组初始化是在编译阶段进行的。这样将减少运行时间,提高效率。

初始化赋值的一般形式为:

    类型说明符 数组名[常量表达式]={值,值……值};

其中在{ }中的各数据值即为各元素的初值,各值之间用逗号间隔。

例如:

    int a[10]={ 0,1,2,3,4,5,6,7,8,9 };

相当于a[0]=0;a[1]=1...a[9]=9;

C语言对数组的初始化赋值还有以下几点规定:

1) 可以只给部分元素赋初值。

当{ }中值的个数少于元素个数时,只 给前面部分元素赋值。

例如:

    int a[10]={0,1,2,3,4};

表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。

2) 只能给元素逐个赋值,不能给数组整体赋值。

例如给十个元素全部赋1值,只能写为:

    int a[10]={1,1,1,1,1,1,1,1,1,1};

而不能写为:

    int a[10]=1;

3) 如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。

例如:

    int a[5]={1,2,3,4,5};

可写为:

    int a[]={1,2,3,4,5};

7.1.4 一维数组程序举例

可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。

【例7.4】

 

main(){  int i,max,a[10];  printf("input 10 numbers:\n");  for(i=0;i<10;i++)      scanf("%d",&a[i]);  max=a[0];  for(i=1;i<10;i++)      if(a[i]>max) max=a[i];  printf("maxmum=%d\n",max);}

    本例程序中第一个for语句逐个输入10个数到数组a中。 然后把a[0]送入max中。在第二个for语句中,从a[1]到a[9]逐个与max中的内容比较,若比max的值大,则把该下标变量送入max中,因此max总是在已比较过的下标变量中为最大者。比较结束,输出max的值。

【例7.5】

 

main(){  int i,j,p,q,s,a[10];  printf("\n input 10 numbers:\n");  for(i=0;i<10;i++)      scanf("%d",&a[i]);  for(i=0;i<10;i++){      p=i;q=a[i];      for(j=i+1;j<10;j++)	  if(q<a[j]) { p=j;q=a[j]; }      if(i!=p)        {s=a[i];         a[i]=a[p];         a[p]=s; }      printf("%d",a[i]);  }}

本例程序中用了两个并列的for循环语句,在第二个for 语句中又嵌套了一个循环语句。第一个for语句用于输入10个元素的初值。第二个for语句用于排序。本程序的排序采用逐个比较的方法进行。在i次循环时,把第一个元素的下标i赋于p,而把该下标变量值a[i]赋于q。然后进入小循环,从a[i+1]起到最后一个元素止逐个与a[i]作比较,有比a[i]大者则将其下标送p,元素值送q。一次循环结束后,p即为最大元素的下标,q则为该元素值。若此时i≠p,说明p,q值均已不是进入小循环之前所赋之值,则交换a[i]和a[p]之值。 此时a[i]为已排序完毕的元素。输出该值之后转入下一次循环。对i+1以后各个元素排序。

 

7.2 二维数组的定义和引用

 

7.2.1 二维数组的定义

 

前面介绍的数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量。本小节只介绍二维数组,多维数组可由二维数组类推而得到。

二维数组定义的一般形式是:

    类型说明符 数组名[常量表达式1][常量表达式2]

其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度。

例如:

    int a[3][4];

说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3×4个,即:

a[0][0],a[0][1],a[0][2],a[0][3]

    a[1][0],a[1][1],a[1][2],a[1][3]

    a[2][0],a[2][1],a[2][2],a[2][3]

二维数组在概念上是二维的,即是说其下标在两个方向上变化,下标变量在数组中的位置也处于一个平面之中,而不是象一维数组只是一个向量。但是,实际的硬件存储器却是连续编址的,也就是说存储器单元是按一维线性排列的。 如何在一维存储器中存放二维数组,可有两种方式:一种是按行排列, 即放完一行之后顺次放入第二行。另一种是按列排列, 即放完一列之后再顺次放入第二列。在C语言中,二维数组是按行排列的。

即:

先存放a[0]行,再存放a[1]行,最后存放a[2]行。每行中有四个元素也是依次存放。由于数组a说明为int类型,该类型占两个字节的内存空间,所以每个元素均占有两个字节)。

 

7.2.2 二维数组元素的引用

 

二维数组的元素也称为双下标变量,其表示的形式为:

    数组名[下标][下标]

其中下标应为整型常量或整型表达式。

例如:

    a[3][4]

表示a数组三行四列的元素。

下标变量和数组说明在形式中有些相似,但这两者具有完全不同的含义。数组说明的方括号中给出的是某一维的长度,即可取下标的最大值;而数组元素中的下标是该元素在数组中的位置标识。前者只能是常量,后者可以是常量,变量或表达式。

【例7.6】一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。

 

Math

80

61

59

85

76

C

75

65

63

87

77

Foxpro

92

71

70

90

85

可设一个二维数组a[5][3]存放五个人三门课的成绩。再设一个一维数组v[3]存放所求得各分科平均成绩,设变量average 为全组各科总平均成绩。编程如下:

 

main(){  int i,j,s=0,average,v[3],a[5][3];  printf("input score\n");  for(i=0;i<3;i++){      for(j=0;j<5;j++)	  { scanf("%d",&a[j][i]);	    s=s+a[j][i];}      v[i]=s/5;      s=0;   }  average =(v[0]+v[1]+v[2])/3;  printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1],v[2]);  printf("total:%d\n", average );}

程序中首先用了一个双重循环。在内循环中依次读入某一门课程的各个学生的成绩,并把这些成绩累加起来,退出内循环后再把该累加成绩除以5送入v[i]之中,这就是该门课程的平均成绩。外循环共循环三次,分别求出三门课各自的平均成绩并存放在v数组之中。退出外循环之后,把v[0],v[1],v[2]相加除以3即得到各科总平均成绩。最后按题意输出各个成绩。

7.2.3 二维数组的初始化

二维数组初始化也是在类型说明时给各下标变量赋以初值。二维数组可按行分段赋值,也可按行连续赋值。

例如对数组a[5][3]:

1) 按行分段赋值可写为:

        int a[5][3]={ {80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85} };

2) 按行连续赋值可写为:

        int a[5][3]={ 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85};

    这两种赋初值的结果是完全相同的。

【例7.7】

 

main(){  int i,j,s=0, average,v[3];  int a[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}};  for(i=0;i<3;i++)      { for(j=0;j<5;j++)	    s=s+a[j][i];	    v[i]=s/5;	    s=0;      }average=(v[0]+v[1]+v[2])/3;  printf("math:%d\nc languag:%d\ndFoxpro:%d\n",v[0],v[1],v[2]);  printf("total:%d\n", average); }

对于二维数组初始化赋值还有以下说明:

1) 可以只对部分元素赋初值,未赋初值的元素自动取0值。

        例如:

        int a[3][3]={{1},{2},{3}};

    是对每一行的第一列元素赋值,未赋值的元素取0值。 赋值后各元素的值为:

        1 0 0

2 0 0

3 0 0 

int a [3][3]={{0,1},{0,0,2},{3}};

赋值后的元素值为:

    0 1 0

0 0 2 

3 0 0 

2) 如对全部元素赋初值,则第一维的长度可以不给出。

        例如:

    int a[3][3]={1,2,3,4,5,6,7,8,9};

可以写为:

int a[][3]={1,2,3,4,5,6,7,8,9};

3) 数组是一种构造类型的数据。二维数组可以看作是由一维数组的嵌套而构成的。设一维数组的每个元素都又是一个数组,就组成了二维数组。当然,前提是各元素类型必须相同。根据这样的分析,一个二维数组也可以分解为多个一维数组。C语言允许这种分解。

如二维数组a[3][4],可分解为三个一维数组,其数组名分别为:

a[0]

a[1]

a[2]

对这三个一维数组不需另作说明即可使用。这三个一维数组都有4个元素,例如:一维数组a[0]的元素为a[0][0],a[0][1],a[0][2],a[0][3]。

必须强调的是,a[0],a[1],a[2]不能当作下标变量使用,它们是数组名,不是一个单纯的下标变量。

 

不可错过,参加第六届中国云计算大会的十大理由 章津楠:未来三年,OpenStack将成为企业去V首选 EMC收购闪存初创公司DSSD,走出联合储存战略第一步 创业失败的七个原因及解决之道 集结号:最受开发者欢迎的跨平台游戏引擎 Cocos2d-x v3.0正式版本发布!优化C++、Lua、JavaScript接口 定价99元首发1万台 360安全路由器启动预约 AMD新产品线曝光 首次实现X86与ARM针脚融合 IT界最难以替代的9个角色 《近匠》英特尔® XDK:从开发、测试到部署,一站式HTML5开发工具 手游云测工具TestBird:测试走入垂直细分领域 阿里巴巴赴美IPO的种种及马云内部邮件全文 盘点EMC World 2014三大看点 2014年Q1:智能手机总销量下滑,WP同比反增119% 着眼无人驾驶技术 英特尔投资日本ZMP公司 移动云服务UCloud快速扩张 成立北京分公司 精准推送 个推推出2.0产品“Smart Push” 从张小龙的七大价值观说开去 2014高德LBS应用大赛正式启动 助力打造生态圈 专访永洪科技CEO何春涛:管理者的炼成及国内大数据公司的挑战 R语言如何发展?商业支持或许可行 专访InMobi CEO Naveen Tewari:Banner广告已经OUT 效力苹果18年的资深高管Katie Cotton将退休 主打“全、新、独、准”,华为推出游戏中心平台 阿里云计算出海挑战亚马逊 首站香港及东南亚 TIOBE 2014年5月编程语言排行榜:Adobe ActionScript挤进Top20 秒杀iPad Mini?微软或将下月发布Surface Mini 大道手游:详解应用内购买的定价趋势与技巧 与英特尔软硬合作,Cloudera将在中国建立业务机构 准备迎接第一个量子计算软件公司吧! 搜狗搜索发布新LOGO和移动App 正全面入驻腾讯各条产品线 怎样将mysql驱动加到jbuilder中,让Database pilot能认得出,高分相送 高分求教:关于ADO实现数据库!!!!!!!!!!谢谢 请问如何一次删除数据库中的所有数据? 怎么使label框透明!帮帮我! TNMUDP问题:怎样才能知道RemoteHost连接失败??? 谁有CuteFTP Pro2.0注册码?谢谢 如何进行DropDownList绑定,谢谢! 请问一个CString的问题 那个168查分台太可恶了 WIN98与WIN2000共享一个OFFICE??? 网络连接怎么检测 能把IE浏览器最大吗?俺指的是把右上最大按钮最大化? 怎么判断表单传送的整数中不能有字符,谢谢!!! 如何把我写好的说明书放到我VC++应用程序的帮助文件中? 求最容易理解,最容易上手的数据库书籍,各位老大请指教,谢谢!! 快!快快!!来拿分呀!!!!!!!!一个简单问题。 WIN98与WIN2000共享一个OFFICE 2000??? 在Servlet中如何使用JavaBean(调用其中的方法)?主要是格式!如果网上有这方面的资料也可以告诉我,我急用,不胜感激!40分送上!(只有这些了) 请问各位:怎样才能知道某一个进程所占用的cpu比例,mem大小? 请问在恢复sql 7.0一个数据库文件时,出现Error 3624:这是什么意思?? 关于程序员考试 哪位知道怎么一行一行地读取文本文件呀!!!! 谁知道的,来帮我一下——有关网页浏览计时的问题 如何将数字变为字符串格式化输出? Websphere下使用连接池的一些问题 TNMUDP问题:怎样才能知道RemoteHost连接失败 ? 算法请教,我要调整一副黑白数字图的浓度,我是用直方图的方法好呢,还是先转成HLS在转回来好?若都不对,应该怎么做? 如何 在ASP中用ping 一个小问题 请用javascript VC++6是98年才出来的,为什么没有最新的ADO原生驱动,而通过ODBC的话速度太慢; 多媒体 谁有MPEG-4的资料! 如何实现类似资源管理器的分隔条 我是菜鸟,请教各位GG,MM?????? 我的计算字段怎么老要计算,而且经常有死循环,到底该注意些什么,在哪里控制? 如何取消鼠标右键菜单和使shift功能键无效?(紧急) 一个非常非常简单的一个问题 如何安装Jbuilder 5.0 ? 多媒体技术 chr(176)有什么用? 如何将3DMAX图片在vb窗口中显示 各位大侠,怎样取得复合数据窗口里面的嵌套表的Label名。 一个关于访问数据库很菜的问题 请教小波分解与重构,模极大值算法。 哪儿能找到com.ms.xml.*包? 动态类型判别 是怎么实现的,谁有小型模拟代码? 让程序自启动都有哪几种方式呀!各位发表发表吧!!!! sqlserver恢复问题! 有关STL的文章! 很简单的问题,送份啦!!! 求一个字符在字符串中的位置!? 求文档:客车和货车分别在两条平行的铁轨上行驶,客车长150米,货车长250米.如果两车想向而行,那么从两客车和货车分别在两条平行的铁轨上行驶,客车长150米,货车长250米.如果两车想向而行,那 已知某铁路桥长500米,现有一列火车从桥上通过,测的火车从开始上翘到完全过桥共用30秒,而整列火车完全在桥上时间为20秒,求火车的速度及火车的长 用列方程形式 质量均为m的A,B两物块一起沿光滑的斜面下滑,则B对A的摩擦力 A.mgsinα B μmgcosα rt 客车和货车分别在两条平行的铁轨上行驶,客车长150米,货车长250米.如果两车相向而行,那么从两车车头相遇到车尾离开共需10秒钟;如果客车从后面追货车,那么从客车车头追上货车车尾到 物理摩擦力的题在一次火警军事演习中,消防战士双手握住竖直的铁杆匀速攀上12m高的楼台,完成指令后又沿铁杆匀速滑下,消防战士受到铁杆的摩擦力分别记为f1和f2,那么f1f2的方向如何 两个人要一直将质量m=1000kg的小车沿一较长的水平轨道推上长为L=5m,高h=1m的斜坡轨道顶端,小车在任何情况下所受的所有阻力恒为车重的0.12倍,两人的最大推力各为800N,两个人一直都用最大的 如何将压力和摩擦力转换成动能 2CH3CH2OH+O2→2CH3CHO+2H2O和CH4+2O2→CO2+2H2O那个是取代反应请想好了再答 两个人要将质量M=1000kg的小车沿一小型铁轨推上长L=5m,高h=1m的斜坡顶端,如图所示.已知车在任何情况下所受的摩擦阻力恒为车重的0.12倍,两人能发挥的最大推力各为800N.在不允许使用别的工具 自行车前后轮所受的摩擦力分析自行车前后轮所受的摩擦力分析:分别指出前后轮分别是受动摩擦还是静摩擦,且说明方向,及其动静摩擦的判定和方向的判定. 已知:2H20(I)反应生成2H2(g)+O2(g)-571.6KJ,CH4(g)+2O2(g)反应生成2H2O(I)+CO2(g)+890.3KJ.则1g氢气和1g甲烷分别燃烧后,放出的热量之约是(   )A.1:3.4      B.1:1.7      C.2.6:1 D.4.6:1 两个人要将质量M=1000kg的一箱货物装进离地高1m的卡车车厢内,他们找到了一个长为5m的斜面,但是没有其他更多可借助的工具.假设货物在平地、斜面上所受的摩擦阻力恒为货物重力的0.12倍,两 在一段双轨铁道上,两列火车迎头驶过,A列车车速为20m/s,b列车车速为24m/s.若A身长230米,B身长210米则列火车交错驶过的时间为? 已知某铁路桥长500米,现在一列火车通过该桥,火车从开始上桥到过完桥共用了30秒钟,整列火车完全在桥上的 两个人要将质量M=1000KG的小车沿一小型铁轨推 在一段双轨铁路上,两列火车相向驶过,若A列车全长180米,B列车全长160米,两列车的错车时间为4秒已知A列车的速度比B列车快5米/秒,则A.B两车的速度为 已知某铁路桥长500米,现一列火车通过该桥,火车从开始上桥到过完桥共用了30秒钟,整列火车完全在桥上的时间为20秒,球火车的长度与速度 平衡摩擦力后,平衡摩擦力,小车在木板上的受力应有F+mgsinθ-μmgcosθ=ma,其中F为绳的拉力,θ为木板与水平面之间的倾角.能不能画图描述一下小车在木板上的受力分析,还有μmgcosθ是什么力 电热水壶生锈后烧的水可以喝吗?我家电热水壶使用近一年了,很早的时候就发现里面的电热棒生锈,但一直在用.期间用醋啊牙膏类清洗过,不能完全洗干净,而且很快又看上去锈迹斑斑的.主要是 在一段双轨铁道上,两列火车同时驶过,a列车车速为每秒20米b列车车速为每秒24米,若a列车长180米b列车长160米问两列车错车的时间是多长时间? 已知反应2CO=O和CH4+2O2=2H2O+CO2通过计算说明等质量的一氧化碳和甲烷完全燃烧 克服摩擦力做的功 和 摩擦力做的功 自己不清楚的不要乱回答 在一段双轨铁道上,两列火车同向驶过,若A列车全长180米,B列车全长160米,A列车速度为20米/秒,B车速度为24米/秒,求错车时间.答案好像是130 摩擦力在做加速运动时有变化吗匀速运动的物体,摩擦力的大小与速度无关那么如果不是匀速呢 北京和呼和浩特之间的铁路全长660千米,一列客车和一列货车同时从两地出发相向而行途中火车因让道停了0.5小时,结果客车6小时后与货车在途中相遇.一直客车的速度是每小时66千米,求货车的 煤气灶在燃烧过程中老是发出 嘭嘭 声的原因是什么煤气灶在燃烧过程中,老是突然断气后又迅速燃起并发出嘭嘭声. 变速运动摩擦力怎么变化 北京和呼和浩特之间的铁路全长660千米,一列客车和一列货车同时从两地出发相向而行途中火车因让道停了0.5小时,结果客车6小时后与货车在途中相遇.一直客车的速度是每小时66千米,求货车的 自行车前后轮所受摩擦力方向 物体加速运动时,摩擦力是怎样改变的?那它本来是在做匀速运动,摩擦力与物体向前的 力抵消,他加速时,若摩擦力不变,那摩擦力不就永远小于物体向前的力了,如果还要以加速后的速度 北京和呼和浩特之间的铁路约660千米长,一列货车和一列客车同时从呼和浩特和北京出发,相向而行,5.5小时后两车在途中相遇,货车平均每小时行48千米.客车平均每小时行多少千米? 自行车前后轮的摩擦力方向如何?为什么? 2H2+O2=2H2O2H2=多少浓度?O2=多少浓度?2H2O=多少浓度?氧气和氢气的比例是多少才能燃烧?氧气:多少氢气:多少 北京与呼和浩特之间的铁路大约长660千米.一列货车和一列客车分别从呼和浩特和北京同时出发,相向而行,货车平均每小时行56千米,比客车平均每小时慢8千米,经过多少小时辆车能在途中相遇? 自行车前后轮的摩擦力方向是? 高一物理学中摩擦力使物块运动但它为什么会运动啊?一个物块A在物块B上,B物块在一个光滑水平面上,若此时给物块B一个大小为F的推力且A与B之间的静摩擦力大于F,把它们看做一个整体,据F=ma 如何理解机械能的减少量等于摩擦力做的功这句话? 4.有一座铁路桥长1000米,一列火车从桥上通过,测得火车从开始上桥到完全下桥共用120秒,整列火车完全在桥上的时间是80秒,这列火车的速度和长度分别是多少? ..有关摩擦力的..如图所示,两物体A、B叠放在水平面上,在外力作用下(外力作用在B上)一起作匀速直线运动.若A、B间的滑动摩擦系数为μ1,B和地面间的滑动摩擦系数为μ2,则μ1、μ2可能是 答案 摩擦力所做的功是机械能吗机械能不是动能+势能吗?摩擦力做功不属于其中的任意一个.那为什么摩擦生热是说机械能转化为内能? 已知某铁路桥长1000米,一列火车从桥上通过,测得火车从上桥到完全下桥共用120秒,整列火车完全在桥上时间为80秒,火车长多少米,每秒行多少米?不要方程!要算式! 人在电梯(一种是像楼梯一样的,一种是一个斜面)上受到哪几个力 摩擦力做的功量度的是物体机械能的变化,这句话错在哪里了? 关于摩擦力的物理题小刚和小明探究摩擦力大小和什么因素有关时,小刚用手通过弹簧测力计匀速拉动木块A,读出拉力即为木块A的滑动摩擦力.小明将弹簧测力计的一段固定,另一端勾住木块B, 有关摩擦力我国著名发明家邹德俊发明的“吸盘式” 挂衣钩如图,将它紧压在平整、清洁的竖直瓷砖墙面上时,可挂上衣帽等物品.如果挂衣钩的吸盘压紧时,它的圆面直径为3.18cm,吸盘圆面压在 一辆客车和一辆货车相向而行,客车长150米,货车长260米,客车每小时比火车快9千米,从两车车头相遇到车尾离开共需10秒,求客车速度. 摩擦力物理题两块木板压一块木块,保持相对静止,要想把木块从上面和下面抽出至少需要多大的力? 要使静止在水平地面上重为3N的物体移动,至少需用0.7N的水平推力;物体移动后,只需加0.6N的水平推力,就可以维持其匀速运动.则物体与水平地面的动摩擦因数是____;物体与水平地面的最大静 客车和货车分别在平行的铁轨上行驶客车长450米,货车长600米,如果两车相向而行,那么从两车车头相遇到车尾离开共需21秒,如果客车从后面追货车,那么从客车车头追上货车车尾,到客车车尾离 物理摩擦力题用沿水平反向20N的力推重为100N的木箱在水平面上做匀速直线运动,木箱受到的摩擦力为多少? 化学方程式:2Mg=O2=点燃=2MgO给我们提供了哪些信息 物体在斜面上只受摩擦力和重力时机械能守恒吗是否有摩擦力会产生热量 摩擦力质量分别为M,m的滑块A、B叠放在固定的、倾斜角为θ的斜面上,A与斜面间、A与B之间的摩擦因数分别为μ1,μ2,当A、B从静止开始以相同加速度下滑时,B受到的摩擦力 为什么方向平行于斜面 化学方程式的读法为何要用份2H2+ O2 =(点燃)2H2O每4份质量的氢气跟32份质量的氧气反应生成36份质量的水我不理解其中份质量什么意思以及怎样得到 只有摩擦力对物体做功时,做正功和做负功时物体机械能分别怎么变化? 已知某铁路桥长500米,现有一列火车通过该桥,火车从开始上桥到过完桥共用了30秒,整列火车完全在桥上的时间为20秒,求:火车的速度和火车的长度.用一元一次方程解题.请说明理由!要设火车 制作一个小车,在30cm高,60cm长的斜坡上滑下,至少要能滑5m远跪求答案……手工制作……目前只有木板和木条…… 系统机械能减少,可能是摩擦力对系统做了功 对么 已知某铁路桥长500米,现在一列火车通过该桥,火车从开始上桥到过完桥共用了30秒钟,整列火车完全在桥上的时间为20秒,则火车的长度是多少? 一个工人用200N的推力沿斜面把汽油桶推到汽车车厢上,若斜面长为5m,高为1m,不计摩擦,则推力做的功是多少汽油桶的重力为多少
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn