C语言程序设计复习资料

总体上必须清楚的: 1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch) 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址. 4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 = 八个位. 5)一定要记住 二进制 如何划成 十进制。 概念常考到的: 1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、每个C语言程序中main函数是有且只有一个。 3、在函数中不可以再定义函数。 4、算法的是一定要有输出的,他可以没有输入。 5、break可用于循环结构和switch语句。 6、逗号运算符的级别最低。 第一章 1)合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 2)实型数据的合法形式: 2.333e-1 就是合法的,且数据是2.333×10-1。 考试口诀:e前e后必有数,e后必为整数。. 3)字符数据的合法形式:: \’1\’ 是字符占一个字节,\”1\”是字符串占两个字节(含有一个结束符号)。 \’0\’ 的ASCII数值表示为48,\’a\’ 的ASCII数值是97,\’A\’的ASCII数值是65。 4) 整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:   考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。 5)转义字符的考查: 在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。a~f 在程序中 int a = 06d, 是一个八进制的形式。 在转义字符中,’\\x6d’ 才是合法的,0不能写,并且x是小写。 ‘\\141’ 是合法的, 0是不能写的。 ‘\\108’是非法的,因为不可以出现8。 6)算术运算符号的优先级别: 同级别的有的是从左到右,有的是从右到左。 7)强制类型转换: 一定是 (int)a 不是 int(a),注意类型上一定有括号的。 注意(int)(a+b)和(int)a+b 的区别。前是把a+b转型,后是把a转型再加b。 8)表达式的考查: 是表达式就一定有数值。 赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。 自加、自减表达式:假设a=5,++a(是为6), a++(为5); 运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这 个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6, 再放到变量a中。 进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。 考试口诀:++在前先加后用,++在后先用后加。 逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。 (2,3,4)的表达式的数值就是4。 9)位运算的考查:  会有一到二题目。 总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。 例1: char a = 6, b; b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。 例2: 一定要记住, 例3: 在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。 10)018的数值是非法的,八进制是没有8的,逢8进1。 11)%符号两边要求是整数。不是整数就错了。 12) 三种取整丢小数的情况:        1、int a =1.6; 2、(int)a;   3、      第二章 1)printf函数的格式考查: %d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等修饰。 %ld对应 long int;%lf 对应double。 2)scanf函数的格式考察: 注意该函数的第二个部分是&a 这样的地址,不是a; Scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。 3)putchar ,getchar 函数的考查: char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。 putchar(‘y’)把字符y输出到屏幕中。 4)如何实现两个变量x ,y中数值的互换(要求背下来) 不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。 5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来) 这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。 第三章 特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。 1)关系表达式: 表达式的数值只能为1(表示为真),或0(表示假) 当关系的表达是为真的时候得到1。如 9>8这个是真的,所以表达式的数值就是1; 2)逻辑表达式: 只能为1(表示为真),或0(表示假) a) 共有&& || ! 三种逻辑运算符号。 b) !>&&>|| 优先的级别。 c) 注意短路现象。考试比较喜欢考到。 d) 要表示 x 是比0大,比10小的方法。0<x<10是不可以的(一定记住)。是先计算0<x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。所以一定要用 (0<x)&&(x<10)表示比0大比10小。 3)if 语句 else 是与最接近的if且没有else的相组合的。 4)条件表达式:  表达式1 ?表达式2 :表达式3  注意是当非0时候是表达式2的数值,当为0是就是表达式2的数值。 考试口诀:真前假后。 5)switch语句: a)一定要注意 有break 和没有break的差别,书上(34页)的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。 b)switch只可以和break一起用,不可以和continue用。 第四章 1)三种循环结构: a)for() ; while(); do- while()三种。 b)for循环当中必须是两个分号,千万不要忘记。 c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。 d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错) 2) break 和 continue的差别 记忆方法: break:是打破的意思,(破了整个循环)所以看见break就退出真个一层循环。 continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。 3)嵌套循环 就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。 4) while((c=getchar())!=’\\n’) 和 while(c=getchar() !=’\\n’)的差别 先看a = 3 != 2 和 (a=3)!=2 的区别: (!=号的级别高于=号 所以第一个先计算 3!=2) 第一个a的数值是得到的1;第二个a的数值是3。 考试注意点: 括号在这里的重要性。 第五章 函数:是具有一定功能的一个程序块; 1) 函数的参数,返回数值(示意图): main() { int a = 5,b=6,c; c = add(a,b); printf(“%d”,c); } 调用函数 a,b是实参 整个函数得到一个数值就是 Add函数的返回数值。 int add ( int x, int y) { int z; z=x+y; return z; } 被调用函数 x,y是形式参数 函数返回数值是整型 z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。 程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。当得到了返回数值后,再顺序的往下执行 2)一定要注意参数之间的传递 实参和形参之间 传数值,和传地址的差别。(考试的重点) 传数值的话,形参的变化不会改变实参的变化。 传地址的话,形参的变化就会有可能改变实参的变化。 3)函数声明的考查: 一定要有:函数名,函数的返回类型,函数的参数类型。 不一定要有:形参的名称。 第六章 指针变量的本质是用来放地址,而一般的变量是放数值的。 int *p 中 *p和p的差别: *p可以当做变量来用;*的作用是取后面地址p里面的数值 p是当作地址来使用。 *p++ 和 (*p)++的之间的差别:改错题目中很重要 *p++是 地址会变化。 (*p)++ 是数值会要变化。 三名主义:(考试的重点) 数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次) 函数名:表示该函数的入口地址。 字符串常量名:表示第一个字符的地址。 第七章 1一维数组的重要概念: 对a[10]这个数组的讨论。 1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。 2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。 3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。  对a[3][3]的讨论。 1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。 2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。 3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。 4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。 5、注意a和a[0] 、a[1]、a[2]是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。 二维数组做题目的技巧: 如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。 步骤一:把他们写成:      第一列 第二列 第三列   a[0]à 1 2 3 ->第一行 a[1]à 4 5 6 —>第二行 a[2]à 7 8 9 ->第三行 步骤二:这样作题目间很简单:     *(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,所以是1。 *(a[1]+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a[1][2]元素,所以是6。 一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。 数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写 int a[]={1,2} 合法。 int a[][4]={2,3,4}合法。 但int a[4][]={2,3,4}非法。 二维数组中的行指针 int a[1][2]; 其中a现在就是一个行指针,a+1跳一行数组元素。 搭配(*)p[2]指针 a[0],a[1]现在就是一个列指针。a[0]+1 跳一个数组元素。搭配*p[2]指针数组使用 还有记住脱衣服法则: a[2] 变成 *(a+2) a[2][3]变成 *(a+2)[3]再可以变成 *(*(a+2)+3) 这个思想很重要!

新祥旭考研:北京理工大学软件工程专业考研备考详细经验指导

择校

今年2022年被称为考研元年,难度可以说是极其高了,想要上岸不容易,从如今考研的形式来看,未来考研将会越来越难,希望学弟学妹们仔细认真的选择院校,可以通过关注一些公众号像王道论坛,灰灰考研,抓码考研,加一些qq群,比如红果研,都可以了解到一些比较有用的信息,考研实际上来说真的是一场信息战,每年都会出现天选之子。

择校是主要家人在北京就选择了北京的高校。

北理是不公布报录比的,复录比大概就是1.5:1

20年的复试分数线为312分 21年的复试分数线为357分22年复试分数线是343分

软工今年是前30去校本部,后35名去唐山研究院,软工相比于前几年来说一直在缩招,20年招95个,21年招74个,今年招65个,所以23今年想报的要做好会缩招的准备。

下面讲一讲初试吧

数学:

北理软工考的是数二,我高数全程跟的是武忠祥老师,武老说实话高数讲的我觉得无敌了,曾经我也算听过一部分张宇,可能由于我的基础一般,不太适应张宇老师,就再寻良师,可以说武老算是我考研路上的帮助最大的老师了,高数前期跟着武老做复习全书基础版+660,后面就一直在做武老的高数辅导讲义+李林的880,线代呢我是跟了一遍李永乐的强化班,主要做的李林880里面的线代,660里面的线代是比较简单的,不得不说李林880还是很不错的,今年线代最后一道大题在李林880中是有类似的原题。

我是在三月份开始准备考研的,也就是寒假过后来学校,寒假期间在家里搜集了一些考研的资料,来到学校就开干,前期是把大部分时间都花在数学和专业课上了,导致我没有怎么学英语算是吃亏了,前期就是一直在打基础,非常重要基础!不要着急一步一个脚印的做题,做完题好好的研究一下习题集的答案,可能它的思路和你的不一样,可能它会教你一些做题技巧,一些有用的小结论,好好研究答案我觉得是我们自学的必不可少的一环。

差不多到暑假的时候我开始了强化阶段,其实我也没什么强化阶段,就是不会了就看,这个阶段用的书高数是武老的辅导讲义和李林的880,线代呢我最开始就是看的李永乐辅导讲义,后面主要刷的是李林的880,写完多少道会研究一下答案,李林的答案和660的答案是很不错的。暑假差不多过完到9月中旬我把880算是写完了其实里面有的题我到最后都还是写不出来,只能僵硬的记住,可能换个样子我就看不出来了。

等到10月份的时候开始写真题了,真题是很重要的建议刷两遍,几乎模拟卷都是在真题的基础上加大了计算量,把真题本来有的提示给你去掉加大难度,我是刷了近20年的真题之后模拟卷也做了不少像李林6+4,张宇8套卷,合工大共创超越,然后回头研究真题的错题和模拟卷的错题了,之后我又将高数辅导讲义看了一遍,880里面的错题看了一遍之后就上考场了。

专业课:

北理软工的专业课是不怎么难的考察C语言和数据结构,一般包括的题型是选择,填空,C语言编程,简答题以及算法题,数据结构我是看的王道书以及刷数据结构1800题,C语言主要是看的谭浩强的C语言书籍写了写课后题,平常有时间会上机刷一些编程题,我觉得这对写C语言编程题和数据结构算法大题都是挺有帮助的,买一些网上的机构的回忆的真题,如果不想花钱去网上找找回忆版的,多刷王道数据结构书,多刷真题,北理初试专业课是很简单的,但是复试还是很折磨人的,线上的话专业课是五选三,线下是七选四,虽说是选题,但是每一门都要准备,复试一方面看实力一方面看运气,考什么题就看命了,计算题出现的几率是不小的,所以大家初试完成后我觉得休息一段时间就可以继续准备复试了,因为北理复试真的挺难的,不能松懈。

英语:

北理是考英语一,在前期大概就是准备单词语法方面的知识,当时我用的单词书是闪过以及扇贝单词把里面的单词都背会差不多词汇量就达标了,之后学习田静的句句真研搭配田静的课程进行学习,这些过程做完之后就可以开始真题了,真题我用的是考研真相,这本资料书对基础差的人来说是比较友好的,有相应的语法讲解,做题思路有很多可以扩展我们的思维,前期对阅读要进行精读,把里面的单词不认识的都查出来,翻译不懂的句子也要查出来很重要,做完一篇阅读可以对应的去看唐迟的阅读课会提高你学习的技巧monkey老师的阅读课也是很不错的推荐,到9月份开始政治的时候就差不多可以开始准备作文了,小作文一定要多背,大作文可以整理出自己的一套模版进行使用,新题型其实跟阅读是属于一类的大家多钻研多看答案即可,对于翻译题同样我觉得性价比挺低的,如果有时间大家可以多背背真题上的句子,没时间其实这个不看也无所谓。

政治:

大家准备政治的时间应该都是差不多暑假中期,我最开始是看了一遍徐涛的课,搭配的肖秀荣的精讲精练其实大家看徐涛的核心考案就行了,看精讲精练搭配徐涛的课还是会有很多不一样的很难受,腿姐的技巧班我也看过一部分,不得不说技巧确实挺有用的,之后就是写肖秀荣1000题,然后买的公众号在上面一直刷模拟卷上的选择题,刷选择题我感觉是最有用的,因为北京地区主观题会压分,如果想要考高分选择题是不能低的,选择题很重要大家一定要重视,提升的好方法就是把市面上有的选择题都刷一遍,肖四肖八要多刷几遍,多研究答案,多研究题目带来的坑,最后很多选择题都是和时政相关的,所以时政大家后期要多注意。

复试:

北理的复试一般是考察离散数学,计算机网络,操作系统,软件工程,数据库,内容很多大家要多注意,如果大家看见这篇文章的时间是在还没有正式考研之前,可以希望大家多参加一些竞赛ACM这种,多跟着老师进实验室做项目,这对我们复试来说帮助是很大的,哪怕我专业课三道题都答上来了,我的简历比较拉胯而且本科也不是很好,复试分数依然不会很高,不过最终录取到唐山研究院也是我意料之中的吧,希望本科像我一样不占优势的学弟学妹们如果大一大二比较年轻,可以多参加竞赛为自己镀金,把初试分数考高一点,那样机会就会很大的,建议初试过后休息一段就抓紧时间准备复试,谁也说不准23考研会不会有机试,考完研大家在家一边准备专业课,一边准备着机试,如果没有机试就是专业课定输赢,有机试的话大概率是看机试了,北理线上初试复试6:4线下初试复试5:5,复试逆袭的人大有人在,初试过后如果你不是特别高的分(哪怕400+都有被刷的),不要想着自己稳了,北理复试极其重要!!一定要好好准备复试。

最后呢再说几句吧,我觉得大家不要和其他人比进度,自己觉得自己的进度可以就行,每天找一个自己觉得舒服的时间起床,完成你自己觉得应该完成的任务,如果像我一样偶尔会头疼的话,可以每周给自己放半天假让自己休息休息,考研也不能放弃生活是不,在学习的时候尽自己最大的努力,也不要把自己逼的太紧,该放松放松,我们能做的就是尽人事,听天命,加油!!!

计算机网络第一章 概述练习题(中文含答案解析)

  • 网络核心不包括 ( )。

A. 路由器

B. 分组交换机

C. 链接

D. 智能手机

正确答案:D

答案解析:

智能手机属于终端系统,处于网络边缘。

  • 终端系统不包括 ( )。

A. 路由器

B. 智能手机

C. 个人电脑

D. 网络服务器

正确答案:A

答案解析:

终端系统也就是端系统,处于网络边缘。A选项的路由器处于网络核心,不是端系统。

  • 互联网使用分组交换的最初原因是( )。

A. 统计多路复用可实现昂贵长途链路的高效共享。

B. 分组交换使数据的路由速度比电路交换更快。

C. 路由器处理数据包的工作比处理电路中的数据要少。

D. 分组交换要求路由器上的硬件比电路交换更简单。

正确答案:A

答案解析:

如题所示。

  • 以下哪项不是计算机网络中的性能衡量标准。

A. 延迟

B. 丢包

C. 数据包大小

D. 端到端吞吐量

正确答案:C

答案解析:

除了延迟和数据包丢失之外,计算机网络中的另一个关键性能指标是端到端吞吐量。

  • 通过以下哪种接入技术,用户之间不共享带宽?

A. 无线网络

B. 氢氟碳化物

C. ADSL

D. 以上都不是

正确答案:C

答案解析:

如题所示。

  • FTTH的英文全文是《Fiber To The Home》。ISP的中文含义是____。TDM的中文含义是____。

正确答案:

(1)互联网服务提供商;互联网服务提供者

(2)时分复用;时分多路复用

答案解析:

需要知道

FTTH:Fiber To The Premise 光纤到户

ISP:Internet Service Provider 互联网服务提供者

TDM:Time-division multiplexing 时分复用

FDM:Frequency Division Multiplexing 频分复用

ADSL:Asymmetric Digital Subscriber Line 非对称数字用户线路;宽带

HFC:Hybrid Fiber Coaxial 混合光纤同轴电缆

TCP:Transmission Control Protocol 传输控制协议

IP:Internet Protocol 网际互连协议

……

  • 通过链路和交换机网络移动数据有两种基本方法:电路交换和____。在电路交换网络中,链路中的电路是使用 ____ 或 TDM 实现的。

正确答案:

(1) 分组交换

(2)频分复用;FDM;频分多路复用

答案解析:

如题所示。

  • 描述互联网协议栈中从上到下的层:应用层、__层、____层、___层和物理层。

正确答案:

(1)运输;传输

(2)网络;网际

(3)链路;链接

答案解析:

应用层、运输层、网络层、链路层、物理层。

第一个答案为常用词。

  • OSI参考模型有____层。

正确答案:七

答案解析:

应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。

  • 假设用户共享一个 2 Mbps 的链接。且每个用户在传输时以 1 Mbps 的速度连续传输,但每个用户仅传输 20% 的时间。使用电路切换时,可以支持多少用户?____ 用户。

正确答案:2

答案解析:

当使用电路交换时,信道带宽需要用户独占,所以2/1=2最多只能支持2个用户。

  • 分组交换允许更多的用户使用网络而不是电路交换。

A. 对

B. 错

正确答案:对

答案解析:

如题所示。

  • 主机和终端系统之间没有区别。

A. 对

B. 错

正确答案:对

答案解析:

网络边缘:数百万连接的计算设备:主机=终端系统;

  • 主机不处理互联网协议栈中的网络层。

A. 对

B. 错

正确答案:错

答案解析:

路由器:网络、链路、物理[3];链路层交换机:链路、物理[2];主机:应用程序、传输、网络、链路、物理[5]。

  • RFC 的英文全文是征求意见。

A. 对

B. 错

正确答案:对

答案解析:

互联网标准;RFC;征求意见

  • 互联网上的所有通信活动都受协议的约束。

A. 对

B. 错

正确答案:对

答案解析:

网络协议对其进行约束;在互联网上的所有通信活动都由协议控制(约束只限于机器而不是人类)

  • 分组交换在传统电话网络中常用

A. 对

B. 错

正确答案:错

答案解析:

传统电话网络中常用的电路交换。

  • 假设用户共享一个 2 Mbps 的链接。还假设每个用户在传输时以 1 Mbps 的速度连续传输,但每个用户仅传输 20% 的时间。

(1)使用电路切换时,可以支持多少用户?

正确答案:2个用户

答案解析:

2Mbps/1Mbps = 2

(2)对于此问题的其余部分,假设使用了分组交换。如果三个用户同时传输,则会出现排队延迟。

A. 对

B. 错

正确答案:对

答案解析:

如题所示。

(3)查找给定用户正在传输的概率。

正确答案:0.2;20%

答案解析:

如题目所示。

(4)假设现在有三个用户。查找在任何给定时间,所有三个用户同时(同时)传输的概率是?

正确答案:0.008;0.8%

答案解析:

(3,3)(0.2*0.2*0.2)=0.2*0.2*0.2 = 0.008

(5)假设现在有四个用户。查找在任何给定时间,三个用户同时(同时)传输的概率。( ).

正确答案:0.0256

答案解析:

(4,3)(0.2*0.2*0.2)(1-0.2) = 4*0.2*0.2*0.2*0.8 = 0.0256

由(4)和(5)可以推出:

(m,n)=p(m,n)/n!=m!/((m-n)!*n!)

公式中,m为目前用户数,n为同时传输的用户数。

  • 考虑一个长度为 L 的数据包,它从终端系统 A 开始,通过三条链路传输到目标终端系统。这三条链路由两个分组交换机连接。假设没有排队延迟,并且假设现在数据包为 1,500 字节,所有三个链路的传播速度为2.5 *10^8 m/s,所有三个链路的传输速率均为2 Mbps,分组交换机处理延迟为3毫秒,第一条链路的长度为5000公里,第二条链路的长度为4000公里,最后一条链路的长度为1000公里。

(1)对于这些值,传播延迟是多少?( )毫秒

正确答案:40

答案解析:

d(prop)=(d1+d2+d3)/s = (5000km + 4000km+1000km)/(2.5*10^8m/s) = 40 ms

(2)对于这些值,传输延迟是多少?( )毫秒

正确答案:18

答案解析:

d(trans)=L/R = 1500B/2Mbps * 3 = 1500*8 b * 3 /(2000000b/s) = 18 ms

(3)对于这些值,什么是处理延迟?( )毫秒

正确答案:6

答案解析:

d(proc) = 3毫秒 * 2 = 6毫秒

(4)对于这些值,什么是端到端延迟?( )毫秒

正确答案:64

答案解析:

d(端到端) = d(proc) + d(prop) +d(trans) = 64 ms

  • 假设两个主机 A 和 B 相隔 10,000 公里,并通过 R = 2 Mbps 的直接链路连接。假设传播速度链路上的传输速度为 2.5*10^8 米/秒。

(1)带宽延迟积的值为 ( ) 位。(注意:带宽延迟积 = R*d(prop),d(prop) 是传播速率。

正确答案:80000

答案解析:

带宽-时延积R·dprop =R * d/s = 2Mbps * 10000km/(2.5*10^8m/s) = 2*10^6bps * 10^4*10^3 m/(2.5*10^8 m/s) = 8 * 10^4 b = 8*10^4 bit

(2)考虑将一个 800000 位的文件从主机 A 发送到主机 B。假设该文件作为一条大消息连续发送。最大值是多少

在任何给定时间,链路中将包含的位数?( )

正确答案:80000

答案解析:

800000位>R*d(prop),所以所有的链路都充满了位,有些位不在路上。

(3)考虑将一个 8000 位的文件从主机 A 发送到主机 B。假设该文件作为一条大消息连续发送。最大值是多少

在任何给定时间,链路中将包含的位数?( )

正确答案:8000

答案解析:

8000位<R*d(prop)

(4)链接中位的宽度(以米为单位)是多少?( )

正确答案:125

答案解析:

该链路上一个位的宽度 : d/(R*d(prop)) = 10000km/( 8*10^4 bit) = 125 m/b

(5)根据传播速度 s、传输速率 R 和链路 m 的长度派生位宽度的一般表达式。

正确答案:s/R;传播速度/传输速率

答案解析:

一个位宽度 = d/(R*d(prop)) = d/( R * d/s) = s/R

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。