大唐电信 2021年软件工程师面试题

小编:管理员 1176阅读 2021.06.30

第1题:


请比较#include与#include"filename.h"的区别。


第2题:


有如下程序:

void getmemory(char **p,int num)

{

*p=(char *)malloc(num);

}

void main ()

{

char *str=null;

getmemory(&str.100);

strcpy(str."hello");

printf(str);

}

试问程序运行的结果是什么?这段程序是否有问题?请解释原因。


第3题:


设a 是一个10*10的对称矩阵,采用压缩存储方式存储其下三角部分,已
知每个元素占用两个存储单元,

其第一个元素a(0,0)的存储位置为1000,求以下问题的计算过程和结果:

1)给出a(4,5)的存储位置;

2)给出存储位置为1081的元素的下标。


第4题:


有两个链表a和b,其结点中包含学号,姓名。试写出函数,从a 链表中删除与b链
表有相同学号的那些结点。


第5题:


b是1*m的实数矩阵,c是m*n的实数矩阵,矩阵a=b*c。试写出完成此任意两矩阵乘
法的函数。其中1,m,n,b,c是输入参数,a为输出参数。


第6题:


试述信道共享的时隙aloha协议的工作原理。


第7题:


试述建立tcp连接建立的过程。


第8题:


对于共享信道,端到端的传播时延与一个数据帧发送时间之比a ,称为归一化传
播时延,请说明a与吞吐量的关系,如何保证a值较小?


第9题:


一个tcp连接下面使用256kb/s的链路,其端到端时延为128ms。经测试,发现吞吐
量只有120kb/s,试问:窗口被设置为多少?理想的窗口值大约是多少


关联标签: