华为机试题目好好练习

华为机试题目好好练习
华为机试题目好好练习

1.题目描述:

对输入的n个数进行排序并输出。

输入:

输入的第一行包括一个整数n(1<=n<=100)。

接下来的一行包括n个整数。

输出:

可能有多组测试数据,对于每组数据,将排序后的n个整数输出,每个数后面都有一个空格。

每组测试数据的结果占一行。

样例输入:

4

1 4 3 2

样例输出:

1 2 3 4

#include

#include

using namespace std;

int main()

{

int data[100];

int n,i;

while(cin>>n)

{

if(n>=1&&n<=100)

{

for(i=0;i

cin>>data[i];

sort(data,data+n);

for(i=0;i

cout<

cout<

}

}

return 0;

}

2.题目描述:

有N个学生的数据,将学生数据按成绩高低排序,如果成绩相同则按姓名字符的字母序排序,

如果姓名的字母序也相同则按照学生的年龄排序,并输出N个学生排序后的信息。

输入:

测试数据有多组,每组输入第一行有一个整数N(N<=1000),接下来的N行包括N个学生的数据。

每个学生的数据包括姓名(长度不超过100的字符串)、年龄(整形数)、成绩(小于等于100的正数)。

输出:

将学生信息按成绩进行排序,成绩相同的则按姓名的字母序进行排序。

然后输出学生信息,按照如下格式:

姓名年龄成绩

样例输入:

3

abc 20 99

bcd 19 97

bed 20 97

样例输出:

bcd 19 97

bed 20 97

abc 20 99

提示:

学生姓名的字母序区分字母的大小写,如A要比a的字母序靠前(因为A的ASC码比a的ASC码要小)。

#include

#include

#include

using namespace std;

struct Student

{

string name;

int age;

int score;

};

bool cmp(Student x,Student y)

{

if(x.score!=y.score)

return x.score>y.score;

else

return https://www.360docs.net/doc/999541054.html,

}

int main()

{

int N,i;

Student data[1000];

while(cin>>N)

{

if(N>0&&N<=1000)

{

for(i=0;i

{ cin>>data[i].name;

cin>>data[i].age;

cin>>data[i].score;

}

sort(data,data+N,cmp);

}

for(i=0;i

{ cout<

cout<

cout<

}

}

return 0;

}

3.题目描述:

输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序。

输入:

输入第一行包括1个整数N,1<=N<=1000,代表输入数据的个数。

接下来的一行有N个整数。

输出:

可能有多组测试数据,对于每组数据,

第一行输出一个整数,代表N个整数中的最大值,并将此值从数组中去除,将剩下的数进行排序。

第二行将排序的结果输出。

样例输入:

4

1 3 4 2

样例输出:

4

1 2 3

提示:

如果数组中只有一个数,当第一行将其输出后,第二行请输出"-1"。

注意:最后一个数字输出不能加空格!!!!!!!!!!

#include

#include

using namespace std;

int main()

{

int N,i,data[1000];

while(cin>>N)

{

if(N>=1&&N<=1000)

{

for(i=0;i

cin>>data[i];

sort(data,data+N);

cout<

if(N==1)

cout<<"-1";

else

{

for(i=0;i

cout<

cout<

}

cout<

}

}

return 0;

}

4.题目描述:

输入一个字符串,长度小于等于200,然后将输出按字符顺序升序排序后的字符串。输入:

测试数据有多组,输入字符串。

输出:

对于每组输入,输出处理后的结果。

样例输入:

bacd

样例输出:

abcd

#include

#include

#include

using namespace std;

int main()

{

string str;

while(cin>>str)

{

sort(str.begin(),str.end());

cout<

}

return 0;

}

5./*输入字符串,输出字符串中的数字,数字用一行表示*/

#include

#include

using namespace std;

int main()

bool flag=0;

string str;

while(cin>>str)

{

int len=str.size();//注意表示string字符串的长度用str.size()

for(int i=0;i

{

if(str[i]>='0'&&str[i]<='9')//一定注意这里是字符,加单引号

{

if(flag==0&&str[i]=='0')//要考虑第一个数字是否为0,如果是的话则跳过

continue;

flag=1;

cout<

}

}

cout<

}

return 0;

}

6./*输入字符串,删除字符串中的数字,将大写改小写,输出*/

#include

#include

using namespace std;

int main()

{

string str;

int len;

while(cin>>str)

{

len=str.size();

for(int i=0;i

{

if(str[i]>='0'&&str[i]<='9')

continue;

if(str[i]>='A'&&str[i]<='Z')

str[i]=str[i]-'A'+'a';//注意大小写转换的方法

cout<

}

cout<

}

return 0;

}

7./*输入一个字符串,输出起出现次数最多的数字,若有2个数字出现次数相同,则输出较小的一个*/

#include

#include

using namespace std;

int main()

{

string str;

int data[10]={0};

int i,num,max=0;

while(cin>>str)

{

for(i=0;i

{

if(str[i]>='0'&&str[i]<='9')

{

num=str[i]-'0';

data[num]++;

}

}

for(i=0;i<10;i++)//找出最大的一个频率

{

if(data[i]>max)

max=data[i];

}

for(i=0;i<10;i++)//输出频率最高的数字

{

if(max==data[i])

{

cout<

break;

}

}

}

return 0;

}

8./*统计字符串中出现频率最高的字符,并将其输出;若有2个字符出现频率相同,则输出字典序小的一个*/

#include

#include

using namespace std;

int main()

{

string str;

int i,num,max=0;

int freq[256]={0};

while(cin>>str)

{

for(i=0;i

{

num=(int)str[i];

freq[num]++;

}

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

{

if(freq[i]>max)

max=freq[i];

}

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

{

if(freq[i]==max)

{

cout<<(char)(i)<

break;

}

}

}

return 0;

}

9./*输入一个数字,输出其各个位上的和,正整数,int范围内*/ #include

#include

using namespace std;

int main()

{

string str;

int i,sum=0,num;

while(cin>>str)

{

for(i=0;i

{

num=str[i]-'0';

sum+=num;

}

cout<

}

return 0;

}

/*输入一个数字,输出其各个位上的和,正整数,int范围内*/

#include

using namespace std;

int main()

{

int ans,sum=0;

while(cin>>ans)

{

while(ans!=0)

{

sum+=ans%10;

ans/=10;

}

cout<

}

return 0;

}

10./*输入一个数字,逆序输出其各个位,换行后输出各个位上的积,正整数,int范围内*/ #include

#include

using namespace std;

int main()

{

string str;

int i,sum=1,num;

while(cin>>str)

{

for(i=str.size()-1;i>=0;i--)

cout<

cout<

for(i=0;i

sum*=(str[i]-'0');

cout<

}

return 0;

}

11./*输入一个字符串,统计其出现频率最高的字符,并输出。若存在两个字符出现频率相同,

则输出字典序较小的那一个*/

#include

#include

using namespace std;

int main()

{

string str;

int fre[256]={0};

int i,num,max=0;

cin>>str;

for(i=0;i

{

num=(int)str[i];

fre[num]++;

}

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

{

if(fre[i]>max)

max=fre[i];

}

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

{

if(fre[i]==max)

{

cout<

break;

}

}

return 0;

}

12./*输入10个数字,按各个位上的和从小到大排序,如果相同,则按数字从小到大排序。

输入描述

10个正整数,保证都在int范围内,用空格隔开

输出描述

10个数字,其从大到小的值,用空格隔开,最后一个数字后不加空格

输入样例

11 3 2 4 5 9 8 7 10 6

输出样例

10 2 11 3 4 5 6 7 8 9

*/

#include

#include

using namespace std;

int cal(int n)

{

int sum=0,m;

while(n!=0)

{

m=n%10;

sum+=m;

n/=10;

}

return sum;

}

int cmp(int x,int y)//注意cmp函数的书写???????有问题!!2和11的输出顺序

{

if(cal(x)!=cal(y))

{

return cal(x)

}

else

{

return x

}

}

int main()

{

int a[10],i;

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

cin>>a[i];

sort(a,a+10,cmp);

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

{

cout<

if(i!=9)

cout<<" ";//注意此处的书写,最后一个数字不加空格,则判断i==9时不输出空格。写为当i!=9时都输出空格。

}

cout<

return 0;

}

13./*题目描述

你有一个容量为100的箩筐,给你30个物品,每个物品的体积已知问:最多能装多少个物品进箩筐

输入描述

一行30个正整数,用空格隔开,表示每个物品的体积

一个数字,为最多能装下的物品数

输入样例(此处用3个物品作为样例,实际读入为30个)5 59 100

输出样例

2

*/

#include

#include

#define NUM 3

using namespace std;

int main()

{

int a[NUM],i,sum=0;

for(i=0;i

cin>>a[i];

sort(a,a+NUM);

for(i=0;i

{

if(sum+a[i]>100)

break;

sum+=a[i];

}

cout<

return 0;

}

14.//输入一个字符串,用指针求出字符串的长度

#include

using namespace std;

int main()

{

char a[20],*p;

int count=0;

gets(a);

p=a;

while(*p++)

{

count++;

}

cout<

return 0;

}

15./*打印输出乘法口诀法

比如输入n

打印输出

1

2,4

3,6,9

4,8,12,16

5,10,15,20,25 */

#include

using namespace std;

int main()

{

int n;

while(cin>>n)

{

for(int i=1;i<=n;i++)

for(int j=1;j<=i;j++)

{

cout<

if(j

cout<<",";

if(j==i)

cout<

}

}

return 0;

}

16.

17./*

通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,

若字符串中出现多个相同的字符,将非首次出现的字符过滤掉,然后按字母表顺序输出。比如字符串

“abfcacde”输出结果为“abcdef”。

*/

#include

#include

#include

using namespace std;

int main()

{

string str;

int i,len;

cin>>str;

len=str.size();

sort(str.begin(),str.end());

cout<

for(i=1;i

{

if(str[i]==str[i+1])

continue;

else

cout<

}

cout<

return 0;

}

18./*天数问题

输入:MM-YYYY,MM为月份,YYYY为年份,例如:08-2014

输出:指定年份和月份的天数。例如,08-2014,对应输出为31。*/

#include

#include

#include

using namespace std;

int main()

{

int days=0,month,year;

string str;

while(cin>>str)

{

month=(str[0]-'0')*10+(str[1]-'0');

year=(str[3]-'0')*1000+(str[4]-'0')*100+(str[5]-'0')*10+(str[6]-'0')*1;

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:days=31;break;

case 4:

case 6:

case 9:

case 11:days=30;break;

case 2:

{

if((year%4==0&&year%100!=0)||year%400==0)

days=29;

else

days=28;

}

}

cout<

}

return 0;

}

19./*第一题(60分):

按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。

例如:输入2,8,“abc”,“123456789”

则输出为“abc00000”,“12345678“,”90000000”*/

#include

#include

using namespace std;

void solve(char *str , int n , int len)

{

int i , j , k , quotient , remainder;

quotient = len / n; //原字符串被分解的个数,n代表输出的每串字符串的位数

remainder = len - n * quotient; //剩余的字符串的个数

for(i = 0 ; i < len ; i += n)

{

if(len - i < n)

{

k = n - len + i;

for(j = i ; j < len ; ++j)

printf("%c" , str[j]);

for(j = 0 ; j < k ; ++j)

putchar('0');

}

else

{

for(j = i ; j < i + n ; ++j)

printf("%c" , str[j]);

}

putchar(' ');

}

printf("\n");

}

int main(void)

{

int i , m , n , len;

char str[1000];

while(scanf("%d %d", &m , &n) != EOF)

{

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

{

scanf("%s" , str);

len = strlen(str);

solve(str , n , len);

}

}

return 0;

}

20./*拼音转数字

输入是一个只包含拼音的字符串,请输出对应的数字序列。转换关系如下:描述:拼音yi er san si wu liu qi ba jiu 阿拉伯数字 1 2 3 4 5 6 7 8 9

输入字符只包含小写字母,所有字符都可以正好匹配

运行时间限制:无限制

内存限制:无限制

输入:一行字符串,长度小于1000

输出:一行字符(数字)串

样例输入:yiersansi

样例输出:1234*/

#include

#include

using namespace std;

int main()

{

char str[1000];

int len;

while(scanf("%s",str)!=EOF)

{

len=strlen(str);

int i;

for(i=0;i

{

switch(str[i])

{

case 'y': cout<<'1';

i+=2;break;

case 'e':cout<<'2';

i+=2;break;

case 's':

if(str[i+1]=='a')

{

cout<<'3';

i+=3;

}

else

{

cout<<'4';

i+=2;

}

break;

case 'w': cout<<'5';

i+=2;break;

case 'l':cout<<'6';

i+=3;break;

case 'q': cout<<'7';

i+=2;break;

case 'b':cout<<'8';

i+=2;break;

case 'j': cout<<'9';

i+=3;break;

}

}

cout<

}

return 0;

}

21./*本题是对输入的一行字符串进行处理,保留原字符串中的大写字母和空格,并保持它们的相对位置不变,将结果输出出来。

输入样例1:

AUStralia

输出:

AUS

输入样例2:

Peter Is a DoG

输出:

P I D G*/

#include

#include

#include

using namespace std;

int main()

{

string str;

getline(cin,str);

for(int i=0;i

{

if(str[i]>='A'&&str[i]<='Z')

cout<

else

cout<<" ";

}

cout<

return 0;

}

22./*通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。

压缩规则:

1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。

2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。

要求实现函数:

void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);

输入pInputStr:输入字符串lInputLen:输入字符串长度

输出pOutputStr:输出字符串,空间已经开辟好,与输入字符串等长;

注意:只需要完成该函数功能算法,中间不需要有任何IO的输入输出

示例

输入:“cccddecc”输出:“3c2de2c”

输入:“adef”输出:“adef”

输入:“pppppppp”输出:“8p”

思路:没什么好说的,从左向右扫描,如果遇到两个挨着相同的,则压缩,否则直接输出。最后记着char字符数组结束标志'/0'添加到输出末尾*/

#include

void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr)

{

int count=0;

int current=0;

for(int i=0;i

{

count=1;

while(*(pInputStr+i)==*(pInputStr+i+1)&&i

{

count++;

i++;

}

if(count>1)//有压缩

{

*(pOutputStr+current)='0'+count;

*(pOutputStr+current+1)=*(pInputStr+i);

current=current+2;

}

else//无压缩

{

*(pOutputStr+current)=*(pInputStr+i);

current++;

}

}

*(pOutputStr+current)='\0';//结束符

}

int main()

{

char Input[]="pppppppp";

char* OutPut=(char*)malloc(sizeof(Input));

stringZip(Input,8 , OutPut);

std::cout<

}

/* 可能有多组测试数据,对于每组数据,将排序后的n个整数输出,每个数后面都有一个空格。

每组测试数据的结果占一行。*/

#include

using namespace std;

int main()

{

int n,i,j,temp=0,k=0,count=0;

int a[10][101];

char c=' ';

i=0;

while(c!='\n')

{

cin>>n;

if(n>=0&&n<=100)

{

for(j=0;j

scanf("%d%c",&a[i][j],&c);

}

i++;

}

count=i;

for(i=0;i

for(j=0;j

for(k=0;k

if(a[j][k]>a[j][k+1])

{

temp=a[j][k+1];

a[j][k+1]=a[j][k];

a[j][k]=temp;

}

for(i=0;i

for(j=0;j

{

cout<

cout<

}

return 0;

}

样题-初级题:从考试成绩中划出及格线

10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:

(1) 及格线是10的倍数;

(2) 保证至少有60%的学生及格;

(3) 如果所有的学生都高于60分,则及格线为60分

样题-中级题:亮着电灯的盏数

一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1、2、3、…n-1、n。每盏电灯由一个拉线开关控制。开始,电灯全部关着。

有n个学生从长廊穿过。第一个学生把号码凡是1的倍数的电灯的开关拉一下;接着第二个学生把号码凡是2的倍数的电灯的开关拉一下;接着第三个学生把号码凡是3的倍数的电灯的开关拉一下;如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下。n个学生按此规定走完后,长廊里电灯有几盏亮着。

注:电灯数和学生数一致。

样题-高级题:地铁换乘

2016华为硬件机试题库

华为硬件机试题目(2016版本) 1.(判断题)DRAM上电时存储单元的内容是全0,而Flash上电时存储单元的内容是全1。(4分)? A.正确? B.错误 2.(判断题)眼图可以用来分析高速信号的码间干扰、抖动、噪声和衰减。(4分)? A.正确? B.错误 3.(判断题)以太网交换机将冲突域限制在每个端口,提高了网络性能。(4分)? A.正确? B.错误 4.(判断题)放大电路的输出信号产生非线性失真是由于电路中晶体管的非线性引起的。(4分)? A.正确? B.错误 5.(判断题)1的8位二进制补码是0000_0001,-1的8位二进制补码是 1111_1111。(4分)?

B.错误 6.(判断题)洗衣机,电冰箱等家用电器都使用三孔插座,是因为如果不接地,家用电器是不能工作的。(4分)? A.正确? B.错误 7.(判断题)十进制数据0x5a与0xa5的同或运算结果为:0x00。(4分)? A.正确? B.错误 8.(判断题)硅二极管的正向导通压降比锗二极管的大(4分)? A.正确? B.错误 9.(单选题)一空气平行板电容器,两级间距为d,充电后板间电压为u。然后将电源断开,在平板间平行插入一厚度为d/3的金属板。此时电容器原板间电压变为(4分)? A.U/3? B.2U/3? C.3U/4?

10.(单选题)8086CPU内部包括哪些单元(4分)? A.ALU,EU? B.ALU,BIU? C.EU,BIU? D.ALU,EU,BIU 11.(单选题)为了避免50Hz的电网电压干扰放大器,应该用那种滤波器:(4分)? A.带阻滤波器? B.带通滤波器? C.低通滤波器? D.高通滤波器 12.(单选题)关于SRAM和DRAM,下面说话正确的是:(4分)? A.SRAM需要定时刷新,否则数据会丢失? B.DRAM使用内部电容来保存信息? C.SRAM的集成度高于DRAM? D.只要不掉点,DRAM内的数据不会丢失 13.(单选题)在RS232串口中,采用哪一种校验方式:(4分)?

华为校招·硬件技术工程师机考试题及答案

精品文档 1.(判断题)DRAM上电时存储单元的内容是全0,而Flash上电时存储单元的内容是全1。(4分) A.正确 B.错误 FLASH可保存 2.(判断题)眼图可以用来分析高速信号的码间干扰、抖动、噪声和衰减。(4分) A.正确 B.错误 3.(判断题)以太网交换机将冲突域限制在每个端口,提高了网络性能。(4分) A.正确 B.错误 4.(判断题)放大电路的输出信号产生非线性失真是由于电路中晶体管的非线性引起的。(4分) A.正确 B.错误 5.(判断题)1的8位二进制补码是0000_0001,-1的8位二进制补码是1111_1111。(4分) A.正确 B.错误 6.(判断题)洗衣机,电冰箱等家用电器都使用三孔插座,是因为如果不接地,家用电器是不能工作的。(4分) A.正确 B.错误 7.(判断题)十进制数据0x5a与0xa5的同或运算结果为:0x00。(4分) A.正确 B.错误 8.(判断题)硅二极管的正向导通压降比锗二极管的大(4分) A.正确 B.错误 9.(单选题)一空气平行板电容器,两级间距为d,充电后板间电压为u。然后将电源断开,在平板间平行插入一厚度为d/3的金属板。此时电容器原板间电压变为(4分) A.U/3 B.2U/3 C.3U/4 D.不变但电容的大小不是由 Q(带电量)或U(电压)决定的,即: C=εS/4πkd。其中,ε是一个常数, S为电容极板的正对面积, d为电容极板的距离, k则是静电力常量。而常见的平行板电容器 电容为C=εS/d.(ε为极板间介质的介电常数, S 为极板面积, d为极板间的距离。) 3电容器的电势能计算公式: E=CU^2/2=QU/2 10.(单选题)8086CPU内部包括哪些单元(4分) A.ALU,EU B.ALU,BIU C.EU,BIU D.ALU,EU,BIU 80x86从功能上分执行单元EU(Execution Unit),和总线接口单元BIU(Bus Interface Unit),执行单元由8个16位通用寄存器,1个16位标志寄存器,1个16位暂存寄存器,1个16位算术逻辑单元ALU及EU控制电路组成。 总线接口单元由4个16位段寄存器(CS,DS,SS,ES),1个16位的指令指针寄存器,1个与EU通信的内部暂存器,1个指令队列,1个计算20位物理地址的加法器∑及总线控制电路构成。 11.(单选题)为了避免50Hz的电网电压干扰放大器,应该用那种滤波器:(4分) A.带阻滤波器 B.带通滤波器 C.低通滤波器 D.高通滤波器 12.(单选题)关于SRAM和DRAM,下面说话正确的是:(4分) A.SRAM需要定时刷新,否则数据会丢失 B.DRAM使用内部电容来保存信息 C.SRAM的集成度高于DRAM D.只要不掉点,DRAM内的数据不会丢失 【解析】SRAM和DRAM都是随机存储器,机器掉电后,两者的信息都将丢失。它们的最大区别就是:DRAM是用电容有无电荷来表示信息0和1,为防止电容漏电而导致读取信息出错,需要周期性地给电容充电,即刷新;而SRAM是利用触发器的两个稳态来表示信息0和1,所以不需要刷新。另外,SRAM 的存取速度比DRAM更高,常用作高速缓冲存储器Cache。

华为LTE认证测试题

一、判断题(每题1分,共20题,总分20分) 1、DCDU_03D中3路12A的空开给RRU供电,6路20A的空开给DBBP530、传输设备和风扇供电.(F) 2、RRU3151e-fae多为分散供电:DC3151e-fae直流空开不得低于12A,AC3151e-fae交流空开不得低于2A(T ) 3、TDS-TDL双模采用LBBPd板组网,既可以从Slot2的L TE基带板出光口,也可以从Slot2的TDS基带板出光口(F ) 4、Hawei eNodeB支持内部自由震荡时钟,因此无法提供时钟方案时,可开启此功能代替GPS.(F ) 5、当进行网络调整的时候,如果调整在PAC之前发生,那eNodeB 所使用的商用license不需要进行失效处理,可以直接进行调整。(F ) 6、UMPT单板为BBU3900的主控传输板,推荐插在6或7号槽位,当6号槽位被UTRP占用时,可插在5号槽位。(F) 7、UMPT上的FE/GE0口只能配置为电口,FE/GE1只能配置为光口。(T) 8、UMPT单板FE/GE光口两端如果协商模式不一致,光口可能会down,一段时候后会恢复自协商。(F ) 9、TDS-TDL双模单BBU场景lr借口光口数超过三个或宏站扇区超过三个需要将UBBPa更换为UBBPb/UBBPc。(T ) 10、LBBPc单板最多6个RRU小区合并,单板只能用于DRRU3158/DRRU3158i/DRRU3158e/RRU3233/RRU3152-e组网场景。(T )

11、TDS-TDL双模BBU框中主控板、基带板数量(含TDS和TDL)超过4pcs或LBBPd板超过2pcs,增加1pcsUPEUc。(T ) 12、EPS30-4815提供1路10A(4pin)给DBBP530供电,3楼12A (OT)可给1pcsDC DRRU3151(e)-fae/DRRU3151-fa/RRU3152-e 供电。(F ) 13、单板L TE新建中主控板UMPTa2可以通过GPS来获取时钟。(F) 14、在原有的BBU框内已开通TDS,并且RRU类型为RRU3151(e)-fae,现需要用RRU3151-e开通L TE单模站点,这样是可以和TDS 公用一个BBU框开通。(T) 15、GPS天线的安装位置,其天空视野要开阔,周围没有高大建筑物阻挡。GPS天线竖直向上的视角应不小于90°.(T) 16、双模基站由TDS和TDL两种制式构成,升级时可以对单制式TDS单独升级,单制式升级时会检查对端制式的版本匹配情况,如果单制式升级后和对端制式的版本不匹配,OMC则不允许升级。(T ) 17、L TE测试终端E323s可以对E频段站点进行拨测。(F ) 18、网管服务器上既可以查询TDS的站点信息也可以查询TDL的站点信息。(F ) 19、通关无线网管查询网元告警信息默认支持上报工程态告警。(F ) 20、同一根管钱的两端光模块需保证为相同的波长和速率,而传输距离可以不同。(F ) 二、选择题

华为机试试题汇总解析

1.第一题的题目大概是输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4则输出为5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入1,则输出为2;另外数组的长度不超过50 #include main() { intnum[50]={0}; inti,n; printf("请输入整型数组的长度(1~50):"); scanf("%d",&n); printf("请输入整型数组的元素:"); for(i=0;inum[j]) min_num=num[j]; } intsum=min_num+max_num; printf("数组中最大与最小值之和:%d\n",sum); return0; } 2.求两个长长整型的数据的和并输出,例如输入1233333333333333。。。3111111111111111111111111.。。。,则输出。。。。

#include #include #include main() { char*num1,*num2; //两个长长整型数据 char*sum; // inttemp; int len_num1,len_num2; // 两个长长整型数据的长度 intlen_max,len_min; num1=(char*)malloc(sizeof(char)); num2=(char*)malloc(sizeof(char)); printf("输入两个长长整型数据:"); scanf("%s",num1); printf("输入两个长长整型数据:"); scanf("%s",num2); len_num1=strlen(num1); len_num2=strlen(num2); len_max=(len_num1>=len_num2)?len_num1:len_num2; len_min=(len_num1<=len_num2)?len_num1:len_num2; int len_max1=len_max; sum=(char*)malloc(sizeof(char)*len_max); memset(sum,0x00,len_max+1);//切忌初始化 for(;len_num1>0&&len_num2>0;len_num1--,len_num2--) { sum[len_max--]=((num1[len_num1-1]-'0')+(num2[len_num2-1]-'0')); } if(len_num1>0) { sum[len_max--]=num1[len_num1- 1 ]-'0'; len_num1--; } if(len_num2>0) {

LTE中级认证题库含答案

判断 1、LTE系统中,IP头压缩与用户数据流的加密工作是由MME完成的。错 2、LTE系统中,RRC状态有连接态、空闲态、休眠态三种类型。错 3、当eNodeB之间不能执行X2切换时,就执行S1切换。对 4、LTE的QCI有9个等级,其中1-4对应GBR业务,5-9对应Non-GBR业务。对 5、为了支持CSFB功能,SGS接口是必需的。对 6、弱覆盖指的是覆盖区域参考信号的RSRP小于-110dbm。对 7、当Probe连接海思芯片的华为终端时,需要先安装和运行海思芯片终端代理插件。对 8、PDSCH承载DL-SCH和PCH信息。对 9、随机接入成功意味着UE完成了上行同步。对 10、覆盖优化可以通过调整天线的方位角、增加天线挂高等方法实现。对 11、NAS层属于用户面协议。错 12、专有承载的建立只能由网络侧发起,但是UE可以触发网络侧建立专有承载。对 13、对于控制信道PDCCH,配置不同的CCE等级有不同覆盖。对 14、PDCCH、PCFICH以及PHICH映射到子帧中的控制区域上。对 15、测量报告上报方式在LTE中分为周期性上报和事件触发上报两种。对 16、PCI规划只针对与同频邻区,如果是异频邻区可以不用考虑PCI规划,可以直接使用相同的PCI。对 17、Attach时延指的是UE从PRACH接入到网络注册完成的时间对 18、测试终止时,必须先停止MS的呼叫或数据业务连接,再停止测试计划,最后停止记录Logfile并断开外部设备连接。对 19、RF优化作为单站验证中的一个阶段,是对无线射频信号进行优化,目的是优化覆盖和减少兵乓切换。对 20、在RRC建立过程中,eNodeB需要给UE分配一个C-RNTI。对 21、MME触发寻呼与eNodeB触发寻呼两者触发源虽然不一样,但在空口的寻呼机制是一样的。对 22、LTE上行没有功率控制。错 1、单用户呼叫测试可以选择短FTP或者长FTP。对 2、LTE小区搜索基于主同步信号和辅同步信号。对 3、LTE系统中,无线接口包括层1、层2、层3,其中层1为物理层;层2包括MAC层、 RLC层、PDCP层,其中MAC层完成ARQ功能。错 4、RSRP是衡量信道质量的参数,单位dB,会影响到用户切换和下载速率。错 5、事件B1表示异系统邻区信号质量变得高于对于门限。对 6、PCFIH将PDCCH占用的OFDM符号数目通知给UE,且在每个时隙中都有发射。错 7、Assistant支持一次导入多个测试日志,但同时导入的路测日志格式需一致。对 8、SFBC是一种发射分集技术,主要获得发射分集增益,用于SINR较低的区域,比如小区 边缘。与STBC相比,SFBC是空频二维的发射分频,而STBC是空时二维的发射分集。对 9、下行链路中层映射时,层的数目小于等于天线端口数。对 10、ACK/NACK和CQI的发送将持续一个子帧,如果仍无法达到要求的覆盖要求,则可在连续多个子帧中重复发送。对 11、PRACH功率控制目的是在保证eNodeB随机接入成功率的前提下,UE以尽量小的功率

华为机试(南京)-面试题

求一串字符串中出现次数最多的单词 南京 同学都陆续到华为参加了机试,题目整体难度不大,基本上都是考字符串相关的题目。这里就分享一套2012年华为南京机试C++或者C 的编程题目。 2012年华为南京机试第一题整数化成字符串 给定一个整数(有可能是负数),将整数变成字符串。函数已经声明好类似void change(int number, char s[])的形式。可以自己写用例测试。 2012年华为南京机试第二题单链表逆序 给定一个已经定义好的单链表,将单链表中的数字逆序。输入为head 指针,返回的也是一个head 指针。函数声明为void sor(Node **head)的形式。 2012年华为南京机试第三题字符串最大回文子串 给定一个字符串,寻找它的一个最大子串,该子串是回文。例如给定用例字符 串”gabcdcbaef”,那么最大回文字串是”abcdcba”。函数声明为void huiwen(char input[], int len, char output[])。 一天几个考场的题目有相同的也有不同的,基本上难度都不大。要求做前两题就可以了,有能力的可以做第三题并且计入总分。有同学做完当场就看到是100分,也有0分的,至于怎么计分的不太清楚。希望七叶草提供的2012年华为南京机试编程题对你有帮助! 武汉 题目:有一个数组a[N]如a[10]={0,1,2,3,4,5,6,7,8,9}每隔两个数删除一个数,如0,1,2(删除),3,4,5(删除),6,7,8(删除),9,到数组尾部回到数组头部继续删除,要求编写一个函数实现实现上述操作,返回最后一个数的数组下标。 函数接口:int getLast(int iLen) 参数:数组初始元素个数iLen 01 #include 02 #include 03 04 typedef struct node *List; 05 typedef struct node *PNode; 06 07 typedef struct no

华为认证考试题库-HCNP

1.某公司为其一些远程小站点预留了网段17 2.29.100.0/26,每一个站点有10个IP设备接到网络,下面的那个VLSM掩码能够为该需求提供最小数量的主机数目? A./27 B./28 C./29 D./30 Answer:B 2.网段10.10.4.0/27,可以提供多少主机地址? A.15 B.30 C.32 D.64 Answer:B 3.CIDR使用VLSM技术,突破了传统IP地址分类边界,采用CIDR可以把路由表中的若干条路由汇聚成一条路由,减少了路由表的规模 A. True B. False Answer:A 4.汇总地址172.16.96.0/20包含哪些子网? A.172.16.104.0/21 B.172.16.112.0/21 C.172.16.120.0/21 D.172.16.124.0/21 Answer:A 5.下面那个地址可以配置在主机设备上? A.202.101.1.64/26 B.192.19.11.5/23 C.127.0.0.1 D.224.0.0.2 Answer:B 6.C类地址子网掩码为255.255.255.248,则每个子网可以使用的主机地址数是: A.8 B.6 C.4 D.2 Answer:B 7.一台主机的地址为192.168.9.113/21,则该主机需要发送广播报文,该报文发送的目的地址为: A.192.168.9.255 B.192.168.15.255 C.192.168.255.255 D.192.255.255.255 Answer:B 8.有一个子网网段地址是10.64.0.0,掩码是255.224.0.0,则该网段允许的最大主机IP地址

华为笔试题目很全

[笔试]华为笔试集合,很全面 [此帖已被设为推荐]本人收集的一些华为笔试 华为软件工程笔试题 写一个程序,要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数。如:100个1是一个组合,5个1加19个5是一个组合。。。。请用C++语言写。答案:最容易想到的算法是:设x是1的个数,y是2的个数,z是5的个数,number是组合数注意到0=x=100,0=y=50,0=z=20,所以可以编程为:number=0;for(x=0;x=100;x++)for(y=0;y=50;y++)for (z=0;z=20;z++)if((x+2*y+5*z)==100)number++;coutnumberendl;上面这个程序一共要循环100*50*20次,效率实在是太低了事实上,这个题目是一道明显的数学问题,而不是单纯的编程问题。我的解法如下:因为x+2y+5z=100所以x+2y=100-5z,且z=20x=100y=50所以(x+2y)=100,且(x+5z)是偶数对z作循环,求x的可能值如下:z=0,x=100,98,96,...0z=1,x=95, 93,...,1z=2,x=90,88,...,0z=3,x=85,83,...,1z=4,x=80,78,...,0......z=19,x=5,3,1z=20,x=0因此,组合总数为100以内的偶数+95以内的奇数+90以内的偶数+...+5以内的奇数+1,即为:(51+48)+(46+43)+(41+38)+(36+33)+(31+28)+(26+23)+(21+18)+(16+13)+(11+8)+(6+3)+1某个偶数m以内的偶数个数(包括0)可以表示为m/2+1=(m+2)/2某个奇数m以内的奇数个数也可以表示为(m+2)/2所以,求总的组合次数可以编程为:number=0;for(int m=0;m=100;m+=5){number+=(m+2)/2;}coutnumberendl;这个程序,只需要循环21次,两个变量,就可以得到答案,比上面的那个程序高效了许多倍----只是因为作了一些简单的数学分析这再一次证明了:计算机程序=数据结构+算法,而且算法是程序的灵魂,对任何工程问题,当用软件来实现时,必须选取满足当前的资源限制,用户需求限制,开发时间限制等种种限制条件下的最优算法。而绝不能一拿到手,就立刻用最容易想到的算法编出一个程序了事 【华为硬件笔试题1】 一选择13个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原理,网络,数字信号处理 1.微分电路 2.CISC,RISC 3.数据链路层二填空10个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原理,网络,数字信号处理有关于 1.TIC6000DSP 2.二极管 3.RISC 4.IIR三简答 1.x(t)的傅立叶变换为X(jw)=$(w)+$(w-PI)+$(w-5) h(t)=u(t)-u(t-2)问:(1),x(t)是周期的吗?(2),x(t)*h(t)是周期的吗?(3),两个非周期的信号卷积后可周期吗?2.简述分组交换的特点和不足四分析设计 1.波形变换题目从正弦波->方波->锯齿波->方波,设计电路2.74161计数器组成计数电路,分析几进制的3.用D触发器构成2分频电路 4.判断MCS-51单片机的指令正确还是错误,并指出错误原因(1)MUL R0,R1(2) MOV A,@R7(3)MOV A,#3000H(4)MOVC@A+DPTR,A(5)LJMP#1000H() 5.MCS-51单片机中,采用12Mhz时钟,定时器T0采用模式1(16位计数器),请问在下面程序中,p1.0的输出频率MOV TMOD,#01H SETB TR0LOOP:MOV TH0,#0B1H MOV TL0,#0E0H LOOP1:JNB TF0,LOOP1CLR TR0CPL P1.0SJMP LOOP 【华为硬件笔试题2】 全都是几本模电数电信号单片机题目 1.用与非门等设计全加法器 2.给出两个门电路让你分析异同 3.名词:sram,ssram,sdram 4.信号与系统:在时域与频域关系 5.信号与系统:和4题差不多 6.晶体振荡器,好像是给出振荡频率让你求周期(应该是单片机的,12分之一周期....) 7.串行通信与同步通信异同,特点,比较8.RS232c高电平脉冲对应的TTL逻辑是?(负逻辑?)9.延时问题,判错10.史密斯特电路,求回差电压11.VCO是什么,什么参数

华为机试试题汇总

1 ?第一题的题目大概是输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4则输出为5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入1,则输出为2;另外数组的长度不超过50 #i nclude mai n() { intn um[50]={0}; in ti, n; printf("请输入整型数组的长度(1~50):"); scan f("%d",&n); printf("请输入整型数组的元素:"); for(i=0;i nu m[j]) min_num=nu m[j]; } in tsum=min_nu m+max_ num; printf("数组中最大与最小值之和:%d\n",sum); return。; } 2. 求两个长长整型的数据的和并输出,例如输入123333333333333 3.OO

3111111111111111111111111。。O,则输出。OOO #i nclude #i ncludevstri ng.h> #i nclude mai n() { char* nu ml,* num2; //两个长长整型数据 char*sum; // in ttemp; int Ien_num1,len_num2; //两个长长整型数据的长度 in tle n_ max,le n_min; nu m1=(char*)malloc(sizeof(char)); nu m2=(char*)malloc(sizeof(char)); printf("输入两个长长整型数据:"); scan f("%s", nu m1); printf("输入两个长长整型数据:"); scan f("%s", nu m2); len_nu m仁strle n(nu m1); len_nu m2=strle n(nu m2); len_ max=(le n_nu m1>=le n_nu m2)?le n_nu m1:le n_nu m2; len_ mi n=(le n_nu m1<=le n_nu m2)?le n_nu m1:le n_nu m2; int len _max1=le n_max; sum=(char*)malloc(sizeof(char)*le n_max); memset(sum,OxOO,len_max+1);〃切忌初始化 for(;le n_nu m1> 0&&le n_nu m2>0;le n_nu m1--,le n_nu m2--) { sum[len_max--]=(( nu m1[len_num1-1]-'0')+( nu m2[len_num2-1]-'0')); } if(len_num1>0) { sum[le n_max--]=nu m1[le n_nu m1- 1 ]-'0'; len_nu m1--; } if(len_num2>0) {

(完整版)华为5G认证习题(未附答案)

华为5G中级认证练习题 1. SRS功率控制主要用于上行信道估计和上行定时,从而保障其精度。()[单选题]* A. 正确 B. 错误 2. gNodeB通过PDCCH的DCI格式U0/U1调整TPC取值,DCI长度是多少?()[单选题]* A. 1bit B. 4bit C. 2bit D. 3bit 3. UE计算上行发射功率时估计的路损是哪个方向的?()[单选题]* A. 下行 B. 上行 4. PRACH功率控制目的是在保证NR随机接入成功率的前提下,UE以尽量小的功率发射前导,降低对邻区的干扰并使得UE省电。()[单选题]* A. 正确 B. 错误 5. NR系统中PBCH信道RE功率会基于小区基准功率ReferencePwr配置偏置。()[单选题]* A. 正确

B. 错误 6. NSA组同中,终端侧收到网络侧释放指示,可能是5G侧发起释放,也可能是4G 侧发起释放。()[单选题]* A. 正确 B. 错误 7. NSA组网中,要CPE 1.0达到下行1000Mbps峰值,以下哪项为NR小区下行速率的最低要求?()[单选题]* A. 860Mbps B. 900Mbps C. 700Mbps D. 800Mbps 8. SA组网中,UE做小区搜索的第一步是以下哪项?()[单选题]* A. 获取小区其它信息 B. 获取小区信号质量 C. 帧同步,获取PCI组编号 D. 半帧同步,获取PCI组内ID 9. 在NR用户上行速率测试中,对2T4R的终端,建议上行最大MIMO层数”建议配置为以下哪项?()[单选题]* A. Layer3 B. Layer2 C. Layerl D. Layer4 10. C波段100Mhz的带宽,30khz的子载波情况下,为了达到峰值速率,NR对UE 的下行调度次数(DL Grant)需要达到多少?()[单选题]*

华为成都上机笔试题

2010年华为软件校园招聘编程测 类别:软件C语言 编程题(共2题,第一题40分,第二题60分,共100分。请上机编写程序,按题目要求提交文件。[详见考试说明] 本试题采用自动测试用例进行评分,测试用例不对考生公开,凡不满足提交要求导致不能运行或用例不通过,不予评分)。 1. 删除字符串中所有给定的子串(40分) 问题描述:在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。 要求实现函数: int delete_sub_str(const char *str, const char *sub_str, char *result_str) 【输入】str:输入的被操作字符串 sub_str:需要查找并删除的特定子字符串 【输出】result_str:在str字符串中删除所有sub_str子字符串后的结果 【返回】删除的子字符串的个数 注: I、子串匹配只考虑最左匹配情况,即只需要从左到右进行字串匹配的情况。比如:在字符串"abababab"中,采用最左匹配子串"aba",可以匹配2个"aba"字串。如果 匹配出从左到右位置2开始的"aba",则不是最左匹配,且只能匹配出1个"aba"字串。II、输入字符串不会超过100 Bytes,请不用考虑超长字符串的情况。 示例

输入:str = "abcde123abcd123" sub_str = "123" 输出:result_str = "abcdeabcd" 返回:2 输入:str = "abcde123abcd123" sub_str = "1234" 输出:result_str = "abcde123abcd123" 返回:0 2. 高精度整数加法(60分) 问题描述: 在计算机中,由于处理器位宽限制,只能处理有限精度的十进制整数加减法,比如在32位宽处理器计算机中,参与运算的操作数和结果必须在-231~231-1之间。如果需要进行更大范围的十进制整数加法,需要使用特殊的方式实现,比如使用字符串保存操作数和结果,采取逐位运算的方式。如下: 9876543210 + 1234567890 = ? 让字符串num1="9876543210",字符串num2="1234567890",结果保存在字符串result = "11111111100"。 -9876543210 + (-1234567890) = ? 让字符串num1="-9876543210",字符串num2="-1234567890",结果保存在字符串result = "-11111111100"。 要求编程实现上述高精度的十进制加法。

华为中级认证路由题库

1.某公司为其一些远程小型站点预留了网段17 2.29.100.0/26,每一个站点有10 个IP 设备 接到网络,下面的哪个VLSM 掩码能够为该需求提供最小数量的主机数目? A./27 B./28 C./29 D./30 2.网段10.10.4.0/27,可以提供多少主机地址? A.15 B.30 C.32 D.64 3.判断:CIDR 使用VLSM 技术,突破了传统IP 地址分类边界,采用CIDR 可以把路由表中的若干条路由汇聚为一条路由,减少了路由表的规模。 A.True B.False 4.汇总地址172.16.96.0/20 包含哪些子网? A.172.16.104.0/21 B.172.16.112.0/21 C.172.16.120.0/21 D.172.16.124.0/21 5.下面哪个地址可以配置在主机设备上? A.202.101.1.64/26 B.191.19.11.5/23 C.127.0.0.1 D.224.0.0.2 6.C 类地址子网掩码为255.255.255.248,则每个子网可用主机地址数是: A.8 B.6 C.4 D.2 7.一台主机的地址为192.168.9.113/21,则该主机需要发送广播报文,该报文发往的目的地址应该为? A.192.168.9.255 B.192.168.15.255 C.192.168.255.255 D.192.255.255.255 8.有一个子网网段地址是10.64.0.0,掩码是255.224.0.0,则该网段允许的最大主机IP 地址是: A.10.64.254.254

D.10.95.255.255 9.判断:网络设计采用分层的结构,一般可分为:核心层、汇聚层、接入层三层 A.True B.False 10.在对网络地址172.20.100.0/16 进行子网划分时,能得到如下哪个合法化的VLSM 子网? A.172.20.100.8/28 B.172.20.100.32/28 C.172.20.100.104/28 D.172.20.100.60/28 11.判断:可以为设备配置IP 地址192.168.13.129,掩码为255.255.255.128。 A.True B.False 12.路由器收到一个数据包,其目标地址为192.26.17.4,该地址属于以下哪个子网? A.192.26.0.0/21 B.192.26.8.0/22 C.192.26.16.0/20 D.192.26.20.0/22 13.当前正在使用地址空间172.16.100.0/24,想通过子网掩码172.16.100.0/30 来划分该地址空间分给WAN链路使用。一共能够为该WAN 链路提供多少个子网? A.30 B.254 C.126 D.64 14.一个C 类网络至少需要划分成5 个子网,每个子网最多20 台主机,则适用的子网掩码是 A.255.255.255.192 B.255.255.255.240 C.255.255.255.248 D.255.255.255.224 15.汇聚路由192.168.134.0/22 包含了多少C 类网络? A.4 B.2 C.8 D.16 16.对于网段169.2.123.0/27,能够分配给主机最大的IP 地址是哪个? A.169.2.123.30 B.169.2.123.31

华为考题中级认证考题

判断题 黄色为正确 1.MME触发寻呼与enodeb触发寻呼两者触发源不一样,但在空口的寻呼机制是一样的。 A.TURE B.FALSE 2.下行链路中层映射时,层的数目小于等于天线端口数。 A.TURE B.FALSE 3.控制面PDCP、RUC、MAC的功能和用户面的一样。 A.TURE B.FALSE 4.RF优化作为单站验证中的一个阶段,是对无线射频信号进行优化,目的是优化覆盖和减少乒乓切换。 A.TURE B.FALSE 5.LTE小区搜索基于主同步信号和辅同步信号。 A.TURE B.FALSE 6.PFICH将PDCCH占用的OFDM符号数目通知给UE,且在每个时隙中都有发射。 A.TURE B.FALSE 7.RSRP是全宽带所有RE的接收功率的总和。 A.TURE B.FALSE 8.LTE系统中,无线端口包括层1、层2、层3,其中层1为物理层,层2包括MAC层、RUC 层、PDCP层,其中MAC层完成ARQ功能。 A.TURE B.FALSE 9.手机开机入网是做LTE小区搜索,基于主同步信号和辅同步信号。 A.TURE B.FALSE 10.LTE系统中,RRC层状态有连接状态、空闲状态、休眠状态三种类型。 A.TURE B.FALSE 11.为了支持CSFB功能,SGS接口是必须的。 A.TURE B.FALSE 12.当eNodeB之间不能执行X2切换时,就执行S1切换。 A.TURE B.FALSE 13.A CK/NACK和CQI的发送将持续一个子帧,如果仍无法达到要求的覆盖要求。则可在连续多个子帧中重复发送。 A.TURE B.FALSE 14.测试转职时,必须先停止MS的呼叫或数据业务连接,在停止测试计划,最后停止记录Logfile并断开外部设备连接。 A.TURE B.FALSE 15.性能指标如果发生突变,或者明显不合理,很有可能是设备或参数配置的问题。 A.TURE B.FALSE 16.事件B1表示异系统邻区信号质量变得高于对应门限。 A.TURE B.FALSE 17.管理logfile中的combined功能,可以将多个Logfie文件合并成为一个logfie文件。 A.TURE B.FALSE 18.在一个小区中,PFICH占有RE的数量和位置是动态可变的。

华为机试题及答案

华为机试题及答案 1、通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。请编写一个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’并将子串存储。 测试:输入:“abc def gh i d”输出:“abc,def,gh,i,d,” #include #include void DivideString(const char *pInputStr, long lInputLen, char *pOutputStr) { int i=0,j=0; int flag=0; while(pInputStr[i]==' ') { i++; } for(;i

continue; } if(flag==1) { flag=0; pOutputStr[j++]=','; } pOutputStr[j++]=pInputStr[i]; } pOutputStr[j++]=','; pOutputStr[j]='\0'; } int main() { char test[40]; char re[40]; gets(test); DivideString(test, strlen(test), re); printf("%s",re); return 0; } 2、将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循

环转换后输出:a->b,b->c,…,y->z,z->a;若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次。例如:aa 转换为 bc,zz 转换为 ab;当连续相同字母超过两个时,第三个出现的字母按第一次出现算。 测试:输入:char*input="abbbcd" 输出:char*output="bcdcde" #include #include void convert(char *input,char* output) { int i; for(i=0;i

华为试题答案

华为试题答案 1)在计算机局域网中,常用通信设备有(abd),A、集线器(HUB)B、交换机(Switch) C、调制解调器(Modem)D、路器(Router) 2)线缆标准化工作主要哪一个协会制定? (c) A、OSI B、ITU-T C、EIA D、IEEE 3)802协议族是下面的哪——个组织定义? (c) A、OSI B、EIA C、IEEE D、ANSI )衡量网络性能的两个主要指标为A、带宽B、可信度C、延迟D、距离)局域网区别与其他网络主要体现在以下方面A、网络所覆盖的物理范围B、网络所使用的传输技术C、网络的拓扑结构D、带宽)不会产生单点故障的是下列拓扑结构。A、总线型B、环型C、网状结构D、星形4)数据交换技术包括A、电路交换

B、报文交换 C、分组交换 D、文件交换5)拓扑结构会受到网络中信号反射的影响?A、网型B、总线型C、环型D、星型6)OSI参考模型按顺序有哪些? A、应用层、传输层、数据链路层、网络层、物理层 B、应用层、表示层、会话层、传输层、数据链路层、网络层、物理层 C、应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 D、应用层、表示层、传输层、网络层、数据链路层、物理层7)在OSI七层模型中,网络层的功能有A、确保数据的传输正确无误B、确定数据包如何转发与路 1 C、在信道上传送比特流D、纠错与流控8)在OSI七层模型中,哪一层的实现对数据的加密。A、传输层B、表示层C、应用层D、网络层9)网络层传输的数据叫做A、比特B、包C、段D、帧10)TCP/IP协议栈中传输层的协议有

A、TCP B、ICMP C、 D、IP 11)数据从上到下封装的格式为A、比特包帧段数据B、数据段包帧比特C、比特帧包段数据D、数据包段帧比特12)物理层定义了物理接口的哪些特性?A、机械特性B、电器特性C、功能特性D、接口特性13)细铜轴电缆传输距离达,粗铜轴电缆的传输距离为A、185米B、200米C、500米D、485米)通常在网吧里,LAN 采用的拓扑结构和网线类型为A、总线型和STP B、总线型和UTP C、星形和UTP D、环型和STP )双绞线为什么能代替网络中的细同轴电缆? A、双绞线电缆可靠性高 B、双绞线电缆抗噪性更好 C、细同轴电缆更廉价 D、双绞线电缆更便于安装)在布线时,细缆和粗缆通常应用在拓扑结构中。A、星形B、环形C、树形D、总线)在局域网中,类型的光

华为中级认证路由题库

1.某公司为其一些远程小型站点预留了网段,每一个站点有10 个IP 设备接到网络,下面的哪个VLSM 掩码能够为该需求提供最小数量的主机数目? A./27 B./28 C./29 D./30 2.网段,可以提供多少主机地址? A.15 B.30 C.32 D.64 3.判断:CIDR 使用VLSM 技术,突破了传统IP 地址分类边界,采用CIDR 可以把路由表中的若干条路由汇聚为一条路由,减少了路由表的规模。 A.True B.False 4.汇总地址包含哪些子网? 5.下面哪个地址可以配置在主机设备上? 6.C 类地址子网掩码为,则每个子网可用主机地址数是: A.8 B.6 C.4

7.一台主机的地址为,则该主机需要发送广播报文,该报文发往的目的地址应该为? 8.有一个子网网段地址是,掩码是,则该网段允许的最大主机IP 地址是: 9.判断:网络设计采用分层的结构,一般可分为:核心层、汇聚层、接入层三层 A.True B.False 10.在对网络地址进行子网划分时,能得到如下哪个合法化的VLSM 子网? 11.判断:可以为设备配置IP 地址,掩码为。 A.True B.False 12.路由器收到一个数据包,其目标地址为,该地址属于以下哪个子网? 13.当前正在使用地址空间,想通过子网掩码来划分该地址空间分给WAN链路使用。一共能够为该WAN 链路提供多少个子网? A.30 B.254 C.126 D.64 14.一个C 类网络至少需要划分成5 个子网,每个子网最多20 台主机,则适用的子网掩码是 15.汇聚路由包含了多少C 类网络?

B.2 C.8 D.16 16.对于网段,能够分配给主机最大的IP 地址是哪个? 17.对于网段,下面哪个地址可以分配给主机? 18.下面关于VLSM 特征的描述,不正确的有(请选择2 个答案) A.它能够支持IPv4 和IPv6 B.它提供了重叠的地址范围 C.在路由表中它考虑到了更好的路由聚合信息 D.它允许子网能够进一步被划分为更小的子网 19.网段被分割成了8 个子网。下面IP 地址哪些能够分配给第二个子网的主机? 20.某公司申请到了一个C 类地址,但是要连接6 个子公司,最大的子公司有30 台计算机,每个子公司在一个网段中,则子网掩码应设为? 21.现在有一个C 类地址块,需要将该地址块划分9 个子网,每个子网最多有16 台主机,那么下面哪个子网掩码合适? D.没有合适的子网掩码 22.网络管理员需要建立一个包含10 台主机的小型网络,ISP 只分配了一个公网IP 地址作为出口地址,网管员可以使用以下哪个地址块来规划内网? 23.下面哪些IP 地址不是网络地址?(请选择2 个答案) 24.IP 子网划分的不具备的优点有(请选择2 个答案)

相关文档
最新文档