文档库 最新最全的文档下载
当前位置:文档库 › 编程大赛-华为杯

编程大赛-华为杯

编程大赛-华为杯
编程大赛-华为杯

注:此次试题包含10-12年三年试题,比较全,适合大家学习

第二届华为杯软件编程大赛初赛试题 (2)

2011年华为杯校园编程大赛 (3)

2011华为编程大赛初赛成都赛区试题(c语言b卷) (5)

2010年华为软件校园招聘编程测验 (7)

2012华为编程大赛试题 (16)

2012年华为杯校园编程大赛决赛 (18)

程序设计大赛报名表 (20)

华为编程规范. (20)

第二届华为杯软件编程大赛初赛试题

考试要求:

1、根据给定需求,在规定时间内(3个小时)完成试卷。

2、提供统一的工程供编程及测试:

开发调试环境:Visual C++ 6.0

运行平台:Windows

3、编程语言:C/C++

4、工程文件已经为考生准备好,所有文件,函数命名等,必须按照本要求提供,否则

软件无法自动阅卷,将记录为0分。

5、闭卷考试,考试期间,不得翻阅书籍。参加考试的人员须单独完成,不允许互相讨

论交流,更不允许互相拷贝,不得进行其他任何违反公平公正原则的活动。

6.开考试根据公示的服务器地址,下载试题(web页面)

7.考试结束时按照要求打包,点击提交按钮提交客观题答案和编程题答案。

考试标准

1、程序生成test.exe文件,且可正常运行。

2、采用自动测试用来进行评分,测试用例由主考官掌握,不对考生公开:

出现严重问题(死循环、异常中止)则中止后续用例执行;

考试程序的工程说明

1、试题工程。请把提供的test.rar文件,解压到C 盘根目录,双击test.dsw即可使用

VC6打开开始工程,开始考试。过程示例:

解压后文件列表如下:

2、考试代码。考生只允许在fun.cpp和func.h两个程序文件中按照要求实现题目中要

求的函数;另外提供了一个测试入口函数TestEntry,可根据提示在里面进行测试;可在该两个文件中自行定义其它需要的内部函数。

3、编译、调试。代码编完后,在VC环境下进行编译、调试,并直接在工程中目录下

生成可执行文件test.exe。(工程默认该路径,请不要更改工程设置)

4、工程提交。程序调试完成或考试结束时,按“交付件要求”打包提交文件。

交附件要求

点击提交编程题答案,提交test.exe;

请严格按上述要求打包交付件,如未按要求提交,将影响后续的自动阅卷工作,后果自负!

特别提醒:

请最好编完一个功能即进行自测,通过后再实现下一个功能,避免将所有代码写完后统一调试,由于时间或技术问题出现所有功能都没有完成情况。

尽量避免出现异常等导致程序崩溃的情况,出现崩溃的情况则中止阅卷;

2011年华为杯校园编程大赛

类别:软件C语言

编程题(共3题,第一题20分,第二题30分,第三题50分,共100分。请上机编写程序,按题目要求提交文件。[详见考试说明]

本试题采用自动测试用例进行评分,测试用例不对考生公开,凡不满足提交要求导致不能运行或用例不通过,不予评分)。

矩阵转置(20分)

问题描述

将一个N*N矩阵的行列互换

要求实现函数

void MatrixTranspose (const char *InArr, unsigned int n, const char *OutArray)

【输入】InArr:输入的字符矩阵

n:N*N矩阵的行数

【输出】OutArray:转置后的字符矩阵

【返回】无

注:输入输出的矩阵都是以一维形式保存的二维数组,

比如输入为{‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’},

实际上表示如下3*3的矩阵

‘1’,’2’,’3’,

‘4’,’5’,’6’,

‘7’,’8’,’9’

示例

输入InArr = {‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’},n=3

输出OutArray = {‘1’,’4’,’7’,’2’,’5’,’8’,’3’,’6’,’9’}

2、出圈问题(30分)

问题描述

M个人围成一圈报数,数到N(1

报数规则:

1、从第一个人开始报数为1,下一个人报数为上一个人报数加1

2、报数的最大值为2000,如果报数超过2000,则下一个人重新从1开始报数

要求实现函数

int OutFunc (unsigned int iTotalNum, unsigned int iKey)

【输入】iTotalNum:开始报数前的总人数, 0

iKey:题目中要求的数目N

【输出】无

【返回】剩下的人的原来的位置

示例

输入:iTotalNum =5, iKey =3

返回:4

输入:iTotalNum =15, iKey =3

返回:10

3、公交站寻址(50分)

问题描述

一个N*N二维矩阵代表城市布局,元素值只有’.’,’X’ , ‘B’ , ‘S’,X代表当前位置,B代表路障,S代表公交站,’.’代表可行的路径。

现给定路径长度Y,找到能够到达的公交站的个数,路径中不能包含路障。

路径长度定义:

节点与其自身的距离为0

节点与其上、下、左、右四个相邻节点距离都为1

要求实现函数

int FindStat (const char *Map, unsigned int iArrN, unsigned int iPathLen)

【输入】Map:城市布局

iArrN:城市布局矩阵的行数

iPathLen: 给定的路径长度

【输出】无

【返回】能够到达的公交站个数

注:输入矩阵是以一维形式保存的二维数组,

比如输入为{‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’,’G’, ‘H’, ‘I’},

实际上表示如下3*3的矩阵

‘A’,’B’,’C’,

‘D’,’E’,’F’,

‘G’,’H’,’I’

示例

输入:"...S........X.S.....S....", 5, 3

返回:2

输入:"S...S.........BS........X", 5, 5

返回:1

2011华为编程大赛初赛成都赛区试题(c语言b卷)

2011-05-30 14:19 2126人阅读评论(0) 收藏举报

编程华为语言c测试算法

2011 年华为杯校园编程大赛

类别:软件C 语言

编程题(共3 题,第一题20 分,第二题30 分,第三题50 分,共100 分。请上机编写程序,按题目要求提交文件。[详见考试说明]

本试题采用自动测试用例进行评分,测试用例不对考生公开,凡不满足提交要求导致不能运行或用例不通过,不予评分)。

1、排序算法(20 分)

问题描述

将给定的无序整数数组降序排列后输出,输入的无序数组长度为N ,类型为unsigned int 要求实现函数

void DscSort (const int InputArray[], unsigned int n, int OutputArray[])

【输入】InputArray :给定的无序数组

n :数组长度

【输出】OutputArray :排序后的数组

【返回】无

示例

输入:InputArray={1,5,4,8,3,2,9,6,7,0}

输出:OutputArray={9,8,7,6,5,4,3,2,1,0}

2 、查找最大的不重复数(30 分)

问题描述

如果一个数字十进制表达时,不存在连续两位相同,则称之为“不重复数”。例如,105 、1234 和12121 都是“不重复数”,而11 、100 和1225 不是。给定一个正整数A ,返回大于A 的最小“不重复数”。A 小于100000

要求实现函数

unsigned int GetNotRepeatNum(unsigned int lValue)

【输入】lValue :给定的数字,返回大于该值的最小不重复数

【输出】无

【返回】大于iValue 的最小不重复数

示例

输入:iValue =54

返回:56

输入:iValue =10

返回:12

输入:iValue =98

返回:101

输入:iValue =21099

返回:21201

3 、字符串匹配(50 分)

问题描述

判断包含通配符的匹配字符串是否完全匹配输入的字符串,匹配字符串中包含的通配符仅有‘* ’和‘?’,且通配符不会连续出现。(要求完全匹配,而不是包含)

其中,通配符‘* ’:代替0 个或多个字符,通配符‘? ’:代替一个字符要求实现函数

int GetMatchSta (const char *ArrStr, const char *KeyStr)

【输入】ArrStr :给定的字符串

KeyStr :包含通配符的匹配字符串

【输出】无

【返回】是否匹配,匹配返回1 ,不匹配返回0

示例

输入:”abcdefg”, “a*'”

返回:1

输入:“tommababcabc”, t?m*ab*abc

返回:1

(前两题很简单,给出第三题参考答案,答案来源于网络)

第三题参考答案:

int GetMatchStr(const char* ArrStr,const char* KeyStr)

{

switch (*KeyStr)

{

case '/0':

return (*ArrStr=='/0')? 1:0;

case '?':

return (*ArrStr=='/0')? 0:GetMatchStr(ArrStr+1,KeyStr+1);

case '*':

return (*ArrStr=='/0')? GetMatchStr(ArrStr,KeyStr+1):

GetMatchStr(ArrStr+1,KeyStr)|GetMatchStr(ArrStr,KeyStr+1);

default:

return (*ArrStr!=*KeyStr)? 0:GetMatchStr(ArrStr+1,KeyStr+1);

}

}

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

view plaincopy to clipboardprint?

01.#include

02.#include

03.#include

04.

05./*删除字串函数,在src中删除sub子串,并将结果保存在result字符串中*/

06.int delSubStr(char * src,char * sub,char * result)

07.{

08. char * src_p=src;

09. char * sub_p=sub;

10. char * res_p=result;

11. int count=0;//记录包含子串的个数

12. int sub_len=strlen(sub);//记录子串的长度

13. char * temp;//临时保存子串的副本

14. temp=(char *)malloc(sub_len+1);

15. memset(temp,'\0',sub_len+1);

16. while(*src_p)

17. {

18. memcpy(temp,src_p,sub_len);

19.

20. /*原串中包含与sub完全匹配的子串*/

21. if(!strcmp(temp,sub))

22. {

23. count++;

24. src_p+=sub_len;

25. }

26. else

27. *res_p++=*src_p++;

28. *res_p='\0';

29. free(temp);

30. return count;//返回包含子串的个数

31.}

32.

33.void main()

34.{

35. char result[100];

36. int count=delSubStr("abcdefgde","de",result);

37. printf("The new string is:");

38. printf("%s\n",result);

39. printf("count is:");

40. printf("%d\n",count);

41.}

2. 高精度整数加法(60分)

问题描述:

在计算机中,由于处理器位宽限制,只能处理有限精度的十进制整数加减法,比如在32位宽处理器计算机中,

参与运算的操作数和结果必须在-231~231-1之间。如果需要进行更大范围的十进制整数加法,需要使用特殊

的方式实现,比如使用字符串保存操作数和结果,采取逐位运算的方式。如下:9876543210 + 1234567890 = ?

让字符串num1="9876543210",字符串num2="1234567890",结果保存在字符串result = "11111111100"。

-9876543210 + (-1234567890) = ?

让字符串num1="-9876543210",字符串num2="-1234567890",结果保存在字符串result = "-11111111100"。

要求编程实现上述高精度的十进制加法。

要求实现函数:

void add (const char *num1, const char *num2, char *result)

【输入】num1:字符串形式操作数1,如果操作数为负,则num1[0]为符号位'-'

nu2:字符串形式操作数2,如果操作数为负,则num2[0]为符号位'-'

【输出】result:保存加法计算结果字符串,如果结果为负,则result[0]为符号位。

注:

I、当输入为正数时,'+'不会出现在输入字符串中;当输入为负数时,'-'会出现在输入字符串中,且一定在输入字符串最左边位置;

II、输入字符串所有位均代表有效数字,即不存在由'0'开始的输入字符串,比如"0012", "-0012"不会出现;

III、要求输出字符串所有位均为有效数字,结果为正或0时'+'不出现在输出字符串,结果为负时输出字符串最左边位置为'-'。

示例

输入:num1 = "580"

num2 = "-50"

输出:result = "530"

输入:num1 = "580"

num2 = "-600"

输出:result = "-20"

程序代码(C语言):

01.#include

02.#include

03.

04./*判断字符串整数是否合法,合法返回'1',否则返回'0'*/

05.int isLegalNum(const char * num)

06.{

07. const char * num_p=num;

08. int num_len;//记录整数长度(不包含符号位和结束符'\0')

09.

10. /*字符串指针为空,不是合法的整数,返回'0'*/

11. if(num_p==NULL)

12. return 0;

13. if(*num_p=='-')

14. num_p++;

15. num_len=strlen(num);

16.

17. /*不合法整数,返回'0'*/

18. if(*num_p<=48||*num_p>57)

19. return 0;

20. int i;

21. for(i=0;i

22. {

23. /*不合法整数,返回'0'*/

24. if(*num_p>57||*num_p<48)

25. return 0;

26. }

27. return 1;

28.}

29.

30./*将字符串逆序*/

31.void reverseStr(char * result)

32.{

33. int i;

34. char temp;

35. int res_len=strlen(result);

36. for(i=0;i

37. {

38. temp=result[i];

39. result[i]=result[res_len-i-1];

40. result[res_len-i-1]=temp;

41. }

42.}

43.

44./*加法函数,用于将两个字符串形式的整数相加,结果保存在char * result 中*/

45.void add (const char * num1, const char * num2, char * result)

46.{

47. /*判断两个字符串整数num1 和num2 是否合法,如果不合法则要求用户重新输入*/

48. if(!(isLegalNum(num1)&&isLegalNum(num2)))

49. {

50. strcpy(result,"对不起,您输入的字符串整数不是合法的十进制整数,请您检查后重新输入,谢谢合作!");

51. return;

52. }

53. int count=0;//记录进位或借位

54. const char * num1_p;//记录第一个数的字符串起始地址

55. const char * num2_p;//记录第二个数的字符串起始地址

56. char * res_p=result;//记录结果字符串起始地址

57. int num1_len=strlen(num1);//第一个数的长度

58. int num2_len=strlen(num2);//第二个数的长度

59. num1_p=num1+num1_len-1;//num1_p指向第一个数的最后一位

60. num2_p=num2+num2_len-1;//num2_p指向第二个数的最后一位

61.

62. /*加法运算,此时两个数的符号相同*/

63. if((*num1!='-'&&*num2!='-')||(*num1=='-'&&*num2=='-'))

64. {

65. /*两个负数相加*/

66. if(*num1=='-'&&*num2=='-')

67. {

68. num1_len--;

69. num2_len--;

70. int i;

71. for(i=0;i<(num2_len>num1_len?num1_len:num2_len);i++)

72. {

73. *res_p++=(*num1_p-'0'+*num2_p-'0'+count)%10+'0';

74. count=(*num1_p-'0'+*num2_p-'0'+count)/10;

75. num1_p--;

76. num2_p--;

77. }

78.

79. /*如果第一个数的长度大于第二个数*/

80. if(num1_len>num2_len)

81. {

82. for(i=0;i

83. {

84. *res_p++=(*num1_p-'0'+count)%10+'0';

85. count=(*num1_p-'0'+count)/10;

86. num1_p--;

87. }

88. }

89.

90. /*如果第一个数的长度小于第二个数*/

91. else if(num1_len

92. {

93. for(i=0;i

94. {

95. *res_p++=(*num2_p-'0'+count)%10+'0';

96. count=(*num2_p-'0'+count)/10;

97. num2_p--;

98. }

99. }

100.

101. /*向最高位进一位*/

102. if(count==1)

103. *res_p++='1';

104. *res_p++='-';

105. *res_p='\0';

106. reverseStr(result);

107. }

108.

109. /*两个正数相加*/

110. if(*num1!='-'&&*num2!='-')

111. {

112. int i;

113. for(i=0;i<(num2_len>num1_len?num1_len:num2_len);i++)

114. {

115. *res_p++=(*num1_p-'0'+*num2_p-'0'+count)%10+'0';

116. count=(*num1_p-'0'+*num2_p-'0'+count)/10;

117. num1_p--;

118. num2_p--;

119. }

120.

121. /*如果第一个数的长度大于第二个数*/

122. if(num1_len>num2_len)

123. {

124. for(i=0;i

125. {

126. *res_p++=(*num1_p-'0'+count)%10+'0';

127. count=(*num1_p-'0'+count)/10;

128. num1_p--;

129. }

130. }

131.

132. /*如果第一个数的长度小于第二个数*/

133. else if(num1_len

134. {

135. for(i=0;i

136. {

137. *res_p++=(*num2_p-'0'+count)%10+'0';

138. count=(*num2_p-'0'+count)/10;

139. num2_p--;

140.

141. }

142. }

143.

144. /*向最高位进一位*/

145. if(count==1)

146. *res_p++='1';

147. *res_p='\0';

148. reverseStr(result);

149. }

150. }

151.

152. /*减法运算,此时两个数的符号不同*/

153. else

154. {

155. int temp=1;//记录num1和num2哪一个是负数,默认认为num1为负数

156.

157. /*num1为负数*/

158. if(*num1=='-')

159. {

160. num1++;

161. num1_len--;

162. }

163.

164. /*num2为负数*/

165. else

166. {

167. temp=2;

168. num2++;

169. num2_len--;

170. }

171.

172. /*num1绝对值大*/

173. if(num1_len>num2_len||num1_len==num2_len&&strcmp(num1,num2)>0) 174. {

175. int i;

176. for(i=0;i

177. {

178. /*不借位*/

179. if(*num1_p-count>=*num2_p)

180. {

181. *res_p++=(*num1_p-*num2_p-count)%10+'0';

182. count=0;

183. }

184.

185. /*借位*/

186. else if(*num1_p-count<*num2_p)

187. {

188. *res_p++=(*num1_p+10-*num2_p-count)%10+'0';

189. count=1;

190. }

191. num1_p--;

192. num2_p--;

193. }

194. for(i=0;i

195. {

196. /*不借位*/

197. if(*num1_p-'0'-count>=0)

198. {

199. *res_p++=(*num1_p-'0'-count)%10+'0';

200. count=0;

201. }

202.

203. /*借位*/

204. else if(*num1_p-'0'-count<0)

205. {

206. *res_p++=(*num1_p+10-'0'-count)%10+'0';

207. count=1;

208. }

209. num1_p--;

210. }

211. do

212. {

213. res_p--;

214. }

215. while(*res_p=='0');

216.

217. /*num1是负数且绝对值大,所以此时结果为负数*/

218. if(temp==1)

219. {

220. res_p++;

221. *res_p++='-';

222. *res_p='\0';

223. reverseStr(result);

224. }

225.

226. /*num1是正数且绝对值大,所以此时结果为正数*/

227. else if(temp==2)

228. {

229. res_p++;

230. *res_p='\0';

231. reverseStr(result);

232. }

233. }

234.

235. /*num2绝对值大*/

236. else if(num1_len

238. int i;

239. for(i=0;i

240. {

241. /*不借位*/

242. if(*num2_p-count>=*num1_p)

243. {

244. *res_p++=(*num2_p-*num1_p-count)%10+'0'; 245. count=0;

246. }

247. /*借位*/

248. else if(*num2_p-count<*num1_p)

249. {

250. *res_p++=(*num2_p+10-*num1_p-count)%10+'0'; 251. count=1;

252. }

253. num1_p--;

254. num2_p--;

255. }

256. for(i=0;i

257. {

258. /*不借位*/

259. if(*num2_p-'0'-count>=0)

260. {

261. *res_p++=(*num2_p-'0'-count)%10+'0';

262. count=0;

263. }

264.

265. /*借位*/

266. else if(*num2_p-'0'-count<0)

267. {

268. *res_p++=(*num2_p+10-'0'-count)%10+'0'; 269. count=1;

270. }

271. num2_p--;

272. }

273. do

274. {

275. res_p--;

276. }

277. while(*res_p=='0');

278.

279. /*num1是负数且绝对值小,所以此时结果为正数*/ 280. if(temp==1)

281. {

282. res_p++;

283. *res_p='\0';

284. reverseStr(result);

285. }

286.

287. /*num1是正数且绝对值小,所以此时结果为负数*/

288. else if(temp==2)

289. {

290. res_p++;

291. *res_p++='-';

292. *res_p='\0';

293. reverseStr(result);

294. }

295. }

296. /*num1和num2绝对值相等且异号,所以结果为'0'*/

297. else

298. {

299. *res_p++='0';

300. *res_p='\0';

301. }

302. }

303.}

304.

305.void main()

306.{

307. char result[100];//保存结果的字符串

308. char num1[100];

309. char num2[100];

310. printf("请输入两个整数(整数之间用空格作为间隔符):");

311. scanf("%s %s",num1,num2);

312. add(num1,num2,result);

313. printf("The result is:");

314. printf("%s\n",result);

315.}

2012华为编程大赛试题

1. 就餐抽查(30分)

问题描述:

某公司由于人多,午餐分为多批次就餐,严格要求每批次就餐时间。并定期抽查就餐情况。请编写程序实现就餐抽查情况。

要求实现函数:

void check_lunch(int num, int time,int input[], int output[])

【输入】int num,就餐总人数

int time,就餐分批数

char input[],就餐情况

【输出】char output[],违规就餐情况

【返回】无

注:对就餐分3批的情况,12人就餐,正确的就餐情况应如下分布[1,2,3,1,2,3,1,2,3,1,2,3],

不符合该分布的即是违规,输出时对相应位置0。

示例

输入:num = 12,time = 3,input =[1,2,3,3,1,3,1,1,1,1,2,3]

输出:output = [1,2,3,0,0,3,1,0,0,1,2,3]

输入:num = 11,time = 4,intput = [1,2,3,4,2,3,3,4,1,2,3]

输出:output = [1,2,3,4,0,0,3,4,1,2,3]

2. 输入联想(30分)

问题描述:

输入联想功能是非常实用的一个功能,请编程实现类似功能。

要求实现函数:

void auto_complete(char *str, char *tmp,char *output)

【输入】char *str,候选字符串

char *tmp,输入字符串

【输出】int *output,联想匹配的字符串

【返回】无

注:候选字符串以空格隔开,输入字符串仅从字符串开始处匹配。将匹配的子字符串输出,同样以空格隔开。如无匹配成功的子字符串,则输出空字符串。

示例

输入:str = chengdu chongqing,tmp = c

输出:output = chengdu Chongqing

输入:str = chengdu chongqing,tmp = che

输出:end = Chengdu

3)输入:str = beijing nanjing,tmp = jing

输出:end =

更多相关资料请进我的微博:https://www.wendangku.net/doc/d814739974.html,/mmlrzz QQ813946420

3. 语法分析(40分)

问题描述:

编译器通过语法分析来检测程序的一些语法问题。要求实现一个简单的语法分析程序,判断输入的字符串是否有符合要求的语法组合。

需要判断的语法组合有:

if then

if ( ) then

switch case end

switch ( ) case end

switch ( ) case default end

do while

要求实现函数:

void analysis(char *str,int *num)

【输入】char *str,待分析字符串

【输出】int num,匹配的组合个数

【返回】无

注:输入字符串中关键字以空格隔开,"if"、"("、")"、"case"等均表示关键字,从左向右,找到匹配的组合即可,组合一定是相互分离,不会嵌套,不会有交叉情况出现。

示例

输入:str = if then,

输出:num = 1

输入:str = switch case aaa ,

输出:num = 0

输入:str = if ( aaa ) then do bbb while switch cas ,

输出:num = 2

2012年华为杯校园编程大赛决赛

类别:软件C/C++语言

编程题(共1题,100分。请上机编写程序,按题目要求提交文件。测试用例不对考生公开,凡不满足提交要求导致不能运行或用例不通过,不予评分。)

1.俄罗斯方块之棋盘覆盖

俄罗斯方块是一款风靡全球的益智类游戏。由俄罗斯人阿列克谢·帕基特诺夫发明,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。

本试题是在俄罗斯方块几种常见的方块基础上,在指定大小和障碍的棋盘上,用标准的方块形状,完成对棋盘的覆盖。用于覆盖棋盘的方块可以是下文所给出方块的全集,也可以是其中的任意一个子集,且使用的方块数量不限,形状变化不限。

棋盘大小:

棋盘大小为21行21列的正方形。按照从上到下,从左到右,从1开始,依次进行编号,直到最右下方的格子标识为441。

可选方块:

可选方块为标准的俄罗斯方块形状,包括其标准的旋转变化。基本形状如图所示:

各形状的变化如图所示(字母为方块编号):

a b

c d

e f

g

障碍说明:

棋盘上仅有一处障碍无法放置方块,障碍可处于棋盘任意位置。障碍为基本形状a及其所有的旋转变化,如图所示:

输入输出要求:

输入文件名为testin.txt,格式如下所示,各数字用空格隔开,各数字表示棋盘格子编号。

2 3 22 23

该输入表示障碍位于棋盘的左上角。

输出文件名为testout.txt,要求先输出棋盘覆盖结果,再输出未覆盖的格子个数。输出棋盘用21行21列数字/字母表示,其中0表示未覆盖的格子,1表示障碍,字母表示对应方块编号(字母对应关系见“可选方块”一节)。最后输出未覆盖格子个数。这里以6行10列棋盘举例示意输出格式(注意:实际输出应该是21行21列,对应方块形状用对应的字母表示):

0 e 0 0 0 0 f f f f

e e 0 0 0 1 1 g g g

e 0 0 0 1 1 0 0 0 g

a 0 0 0 c 0 d d 0 0

a a 0 0 c 0 d d

b 0

0 a 0 0 c c 0 b b b

28

要求:

用所提供的方块尽可能覆盖棋盘并输出结果;

在(1)的基础上,棋盘上的空格越少越好。

交付件要求

C/C++:需要提交可执行文件和压缩打包的源代码工程

JAVA:需要提交压缩打包的整个编码工程目录

程序设计大赛报名表

华为编程规范.

更多相关资料请进我的微博:https://www.wendangku.net/doc/d814739974.html,/mmlrzz QQ813946420

1-1:程序块要采用缩进风格编写,缩进的空格数为4个。

说明:对于由开发工具自动生成的代码可以有不一致。

1-2:相对独立的程序块之间、变量说明之后必须加空行。

示例:如下例子不符合规范。

if (!valid_ni(ni))

{

... // program code

}

repssn_ind = ssn_data[index].repssn_index;

repssn_ni = ssn_data[index].ni;

应如下书写

if (!valid_ni(ni))

{

... // program code

}

repssn_ind = ssn_data[index].repssn_index;

repssn_ni = ssn_data[index].ni;

1-3:较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。

华为杯校园编程大赛决赛

2011 编程题(共1题,100分。请上机编写程序,按题目要求提交文件。测试用例不对考生公开,凡不满足提交要求导致不能运行或用例不通过,不予评分。) 1.跳棋快跑 跳棋是一种可以由二至六人同时进行的棋,棋盘为六角星型,棋子分为六种颜色,每种颜色10或15枚棋子,每一位玩家占一个角,拥有一种颜色的棋子。跳棋是一项老少皆宜、流传广泛的益智型棋类游戏。跳棋的游戏规则很简单,谁最先把正对面的阵地全部占领,谁就取得胜利。 本试题是在跳棋棋盘上,采用部分棋子完成一组简单的功能,在上图所示121格的六角星型棋盘上,给定跳棋棋子的初始布局和结束布局,按照下面描述的规则将棋子从初始布局移动到结束布局。 ●棋盘采用如下坐标标识棋盘格子: 按照上图所示的六角星棋盘标识位置,从上到下,从左到右,从1开始,依次进行编号,直到最下方的格子标识为121。 ●采用的跳棋规则为:

1、棋子可以一步步在有直线连接的相邻六个方向推进; 2、“相邻跳”:如果相邻位置上有棋子,该位置直线方向下一个位置是空的,则可以直接跳到该空位上,跳的过程中,只要相同条件满足就可以连续进行。 3、“等距跳”:如果在和同一直线上的任意一个空位A所构成的线段中,只有一个位置有棋子,并且该棋子位于该线段中心位置,则可以直接跳到空位A上,跳的过程中,只要相同条件满足就可以连续进行。 ●初始布局和结束布局由输入文件给定,程序输出棋子移动的步骤和总的步数到输出文 件,输入输出文件都存放于可执行文件所在目录。 输入文件名为testin_x.txt(x为数字),格式如下,“I”标识初始布局,“1 2 3”标识初始布局包括3颗棋子,位于棋盘的第1,2,3个格子上。“O”标识结束布局,“7 8 9”标识结束布局时3颗棋子位于棋盘的第7,8,9个格子上。 I 1 2 3 O 7 8 9 输出文件名为testout_x.txt(x与输入文件名中数字相同),格式如下,其中每一行标识一步,记录下从哪一格出发,跳过哪些中间棋子后,到达哪个结束格。“1 2 4”标识当前步移动的是格子1的棋子,从格子1,跳过格子2的棋子,到达格子4。输出文件的最后一行记录下了总的移动步数。 1 2 4 2 4 7 4 8 3 5 5 9 5 ●要求: 1、棋子按规则移动到指定的结束布局; 2、在(1)的基础上,移动到结束布局所用步数越少越好。 ●限定条件: 1、其中跳棋棋子个数限定为仅蓝色的棋子3到15颗之间(包括3和15),

5G业务技能竞赛-题库(移动)

移动题库 一、单项选择题 1、下列组织属于中国5G组织的是( D ) A.3GPP B.5GPPP C.5G Forum D.IMT-2020(5G)推进组 2、中兴+海思SA外场测试时间点为( B ) A.2019Q4 B.2019Q3 C.2019Q2 D.2019Q1 3、5G的基站名称为( D ) A.e-NodeB B.n-Node-B C.x-Node-B D.g-NodeB 4、以下哪项不是5G基站传输安全保护措施?( C ) A.OMCH基于SSL安全通信 B.BBU互联时钟同步支持安全通信 C.文件传输支持FTPs安全保护 D.业务链路IPSec保护 5、解决5G上行覆盖短板的关键技术是( D ) A.Massive MIMO B.波束赋形 C.毫米波 D.上下行解耦 6、目前电联共建共享,联通主推的是哪种方案?( A ) A.4、5G同时共享载波共享。 B.4G独立载波、5G独立载波逼

C.4G独立载波、5G共享载波 D.4G各自独立基站,5G共享基站 7、5G承载的单站带宽是2-5Gbps,在典型的每个接入环带6-8个基站的场景下,接入环带宽需要多少Gbps ( B ) A.25Gbps B.40Gbps C.50Gbps D.100Gbps 8、5G的核心网是( C ) A.EPC B.RNC C.5GC D.MGW 9、5G最终的语音解决方案( A ) A.VONR+VOLTE B.CS VOICE C.CSFB D.VOLTE 10、4G室分建设时,可提前预埋( C ),为5G室分建网打下基础 A.CAT5网线 B.CAT5a网线 C.CAT6a网线 D.CAT6网线 11、建议早期( D ),待虚拟化技术和虚拟化平台成熟后,再考虑CU集中化和云化。 A.DU集中 B.CU集中 C.CU/DU分离 D.CU/DU合设 12、对于IPSec,以下描述不正确的是?( A ) A.IPSec必须部署 B.IPSec会加网路传输流量和时延 C.推荐DEVIP和逻辑IP不同 D.IPSec是否部署根据运营商要求 13、NFV网络演进阶段的正确路径是( A ) A.虚拟化阶段->IaaS阶段->PaaS阶段->XaaS阶段

2019年第九届华为杯中国大学生智能设计竞赛通知

年第九届“华为杯”中国大学生智能设计竞赛通知 各高校教务处、研究生院、相关院系: 年第九届“华为杯”中国大学生智能设计竞赛(以下简称“竞赛”)将于年月至月举行。 竞赛旨在展示和锻炼大学生采用智能科学技术与理论解决问题的能力,提高大学生的综合设计能力,培养大学生的创新意识、团队合作精神,促进高等学校智能及相关学科教学实践改革和学生实践能力培养。竞赛自年开始迄今已成功举办了八届,取得了良好的比赛效果和社会反响。现将第九届竞赛的有关事项通知如下: 一.竞赛机构 .主办单位 中国人工智能学会 教育部高等学校计算机类专业教学指导委员会 .组织单位 中国人工智能学会教育工作委员会 教育部高等学校计算机类专业教学指导委员会智能科学与技术专业教学指导工作组 . 承办单位 杭州电子科技大学 . 特约赞助单位 华为技术有限公司

湖南省自兴人工智能研究院 . 协办单位 中国人工智能学会教育工作委员会 中国人工智能学会自然语言理解专业委员会 中国人工智能学会智能服务专业委员会 中国人工智能学会离散智能计算专业委员会 . 竞赛组委会 名誉主席: 李德毅中国工程院院士、中国人工智能学会理事长 主席: 杨放春中国人工智能学会常务副理事长 黄河燕中国人工智能学会副理事长,教育部高等学校计算机类专业教学指导委员会副主任 徐江荣杭州电子科技大学副校长 副主席: 焦李成中国人工智能学会副理事长 刘宏中国人工智能学会副理事长 王国胤中国人工智能学会副理事长 古天龙教育部高等学校计算机类专业教学指导委员会副主任周志华教育部高等学校计算机类专业教学指导委员会副主任王万森中国人工智能学会教育工作委员会主任 王建中杭州电子科技大学人工智能学院院长 叶国华华为技术有限公司

“华为杯”竞赛论文模板

竞赛论文模板Realthought

题目降低汽油精制过程中的辛烷值损失模型 摘要: 本文主要针对汽油辛烷值进行量化分析,依据从催化裂化汽油精制装置采集的325个数据样本(每个数据样本都有354个操作变量),通过降维分析法找到主要变量,并且借助数据挖掘技术来建立汽油辛烷值(RON)损失的预测模型,找出每个样本的优化操作条件,在汽油产品脱硫效果得到有效保证,并且满足产品硫含量不大于5μg/g的前提要求下,尽量降低汽油辛烷值损失在30% 以上。 针对问题1,原始数据采集来自于中石化高桥石化实时数据库(霍尼韦尔PHD)及LIMS 实验数据库,其中操作变量数据来自于实时数据库,特点是变量较多且数据采集时间长,导致数据精确处理难大,特别地会有空值或者是部分为空值,所以首先要对原始数据做一些处理后方可使用。 针对问题2,由于催化裂化汽油精制过程是连续的,虽然操作变量每3 分钟就采样一次,但辛烷值(因变量)的测量比较麻烦,一周仅2次无法对应。但根据实际情况可以认为辛烷值的测量值是测量时刻前两小时内操作变量的综合效果,因此预处理中取操作变量两小时内的平均值与辛烷值的测量值对应,从367个操作变量中通过降维的方法筛选出建模主要变量,使之尽可能具有独立性、代表性,特别地将原料辛烷值纳入变量,从而找到建模地主变量。 针对问题3,采用上述样本和建模主要变量,将数据分为训练集和测试集,通过深度学习技术进行建模,进而构建深层神经网络并进行模型验证。 针对问题4,为寻找最优操作变量,我们通过构建粒子群算法,找到可接受的最优辛烷值的操作变量参数。 针对问题5,将问题4的过程进行可视化即可。 _ 关键词:汽油辛烷值;操作变量;分析降维法;深层神经网络;预测模型;操作变量优化;模型可视化展示;粒子群算法。 目录 一,问题重述 (2) 1、背景叙述 (2) 2、数据采集 (3) 3、问题解析 (3) 3、1问题1,处理数据 (3)

课课家教育-华为HCNA网络工程师【从入门到精通】自学视频[肖哥]

课课家教育-H3C-H3CNE 华三网络工程师从入门到精通自学视频课程[肖哥] 本课程涉及计算机网络基础知识、企业网常用技术介绍、H3C路由器和交换机配置网络运维,常用工具介绍、H3C模拟器介绍、H3C资料和手册。全国职业院校技能大赛-高职组计算机网络应用赛项讲解。 目录 第1节 H3CNE-1-课程简介 第2节 H3CNE-2-全国职业院校技能大赛介绍 第3节 H3CNE-3-OSI模型、TCP IP模型 第4节 H3CNE-4-IP子网划分(一) 第5节 H3CNE-5-IP子网划分(二) 01:05:58 第6节 H3CNE-6-ICMP

00:23:55 第7节 H3CNE-7-TCP UDP 00:23:29 第8节 H3CNE-8-ARP 00:23:41 第9节 H3CNE-9-H3C命令行简介00:32:09 第10节 H3CNE-10-构建简单企业网络00:12:45 第11节 H3CNE-11-STP 00:39:28 第12节

H3CNE-12-静态路由(一) 00:36:57 第13节 H3CNE-13-静态路由(二) 01:01:41 第14节 H3CNE-14-用SecureCRT连接模拟器00:11:37 第15节 H3CNE-15-Rip 00:30:20 第16节 H3CNE-16-ospf 00:40:37 第17节 H3CNE-17-DHCP 00:17:18

第18节 H3CNE-18-Telnet 远程控制00:12:06 第19节 H3CNE-19-FTP 00:13:05 第20节 H3CNE-20-构建冗余型企业网络00:08:38 第21节 H3CNE-21-vlan 00:26:59 第22节 H3CNE-22-Trunk 00:29:50 第23节 H3CNE-23-vlan间路由

飞控计算机测试设备的设计与实现

飞控计算机测试设备的设计与实现 本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载按钮下载本文档(有偿下载),另外祝您生活愉快,工作顺利,万事如意! 为了对飞控计算机进行全面准确测试,本文提出了一种飞控计算机测试设备的软硬件设计方案。硬件部分主要是设计工控机中的两块板卡,产生测试系统需要的信号。软件部分以Windows XP为开发平台,标准C++为开发语言,最终能够合理调度硬件完成测试任务。经实际应用表明,该测试设备性能稳定,操作简单,结果准确,具有一定的实用性和推广价值。 0 引言 随着航空技术、控制理论、容错技术以及仿真技术的飞速发展,飞行控制技术有了很大的提高,并已经渗透到工业生产和军事研究的各个方面。飞控计算机是整个飞行控制系统的核心,主要完成控制率计算、余度管理、BIT(机内自检测)、系统调度、故障检测、空置率重构等关键特殊的任务[1],因此对其各项功能测试有着极其重要的意义。测试设备能对飞控系统的实时性、可用性、稳定性和可靠性进行完备测试。

飞控计算机应用具有对软硬件可靠性要求高、信号种类繁多等特点,而且对实时性要求高,导致其测试流程非常复杂。传统的飞控测试设备大多体积庞大,实现成本高,软件可移植性低[2]。本论文以某飞控计算机的测试需求为基础,研究并实现了一种基于PCI 总线,以CPU模拟板和接口分组件模拟板为核心板的测试设备。经试验验证,该设备稳定性高,维护方便,能够对飞控计算机进行精确测试。 1 测试设备需求分析 测试设备硬件部分应满足:能够模拟并接管被测设备的CPU、模拟产生TMS320C25 CPU总线信号;为了对被测飞控计算机进行数据通路测试,板卡要求能模拟被测产品的接口分组件资源。 对于软件部分,要开发自己的设备驱动程序和应用程序。应用程序要易于操作和修改。此外,测试设备要能够进行自检,确保设备工作正常。 2 总体设计

通信类竞赛与证书

通信工程专业学生可参加的竞赛项目:

通信工程专业学生认证: 1、摩托罗拉认证网络工程师(MCNE, Motorola Certified Network Engineer) 该认证是移动通信领域的第一个权威认证,是同类厂商第一个面向社会的培训项 目,而且是唯一一个厂商中立的通信技术认证项目。2004年,MCNE项目荣获 《计算机世界》评选的培训行业“十大影响力品牌”,MCNE核心课程被《中国计 算机报》授予“最佳课程设计奖”。在教育部大学生就业工程中,摩托罗拉工程学 院成为教育部的合作伙伴,MCNE成为通信领域唯一被教育部推荐的培训认证项 目。 摩托罗拉认证网络工程师高级培训的课程体系由权威专家精心策划,内容包括 GSM、CDMA、GPRS、CDMA1X、UMTS、无线网络TCP/IP应用、GSM网络维护与 管理等技术,培训课程安排循序渐进,难度由浅入深,全面、中立地讲述移动通讯 系统应用所需提基础知识、网络功能特点和必备协议,既涵盖了第2代、第2.5 代、第3代无线通信网络课程,也包括IP无线应用、现网维护管理等课程和实 验,同时还将有无线通信领域的知名专家讲授项目管理、3G技术前景、未来无线 通信技术发展等增值内容,是所有计划迈入移动通信业界人士的必经之路,也是业 界企业从业人员的必备知识和基本素质评测标准。 2、思科认证网络工程师(CCNA认证) 获得CCNA认证标志着具备安装、配置、运行中型路由和交换网络,并进行故 障排除的能力。 考试内容:基础网络理论:OSI models、Standards、Protocol Routing concepts; Cisco设备操作; Device lnfrastucture、Operation command、Device maintaining; 局域网的基础实现; 广域网的构建; 学习城域网的构建; 新版CCNA认证课程新增内容:理解WLAN和选择适合的WLAN管理工作: 1. 描述无线介质(IEEE WI-FI, ITU/FCC) 2. 辨认和描述以下小型无线网络成 分:(包括:SSID, BSS, ESS) 3. 知道配置无线网络的基本参数,使可以 连接正确的无线接入点 4. 比较和区分无线安全方案,知道WPA1/2, WEP, OPEN 的特性 5. 知道实现无线网络的常见问题(包括:信号干扰,错误的配 置) 3、思博伦通信认证(ExpertTrack) 作为全球网络测试领域的领导者,思博伦通信是第一家提供网络测试认证体系的公 司,目前推出的认证为业界最全面最严格的网络测试认证,其中最高级的SCPE (网络性能分析专家)认证给网络测试者提出最高的测试标准,其中授课和考试内 容涵盖了从网络基本原理到测试方法学以及真实网络测试的相关内容,授课内容均

”华为杯”信息与网络技术大赛考核知识点

20XX年”华为杯”信息与网络技术大赛考核知识点注:随着大赛进行,考试难度相应增加,但不会超出考核知识点范围。 华为杯信息与技术大赛考核知识点: 计算机网络基础知识 网络基础:OSI参考模型,TCP/IP协议,网络技术术语,广域网概念,局域网原理。 高级IP寻址:地址规划,VLSM,超网的计算方法等。 路由选择原理:路由基本概念,路由表,有类无类路由区别,转发过程。 广域网:广域网基本概述,广域网类型。 路由协议

大规模路由网络概述:企业网模型,大规模路由网络技术需求。 路由基础:路由控制与转发、路由协议原理、静态路由配置与应用、动态路由协议特点 与比较、路由选择原则、路由负载分担与备份、路由聚合与CIDR。 OSPF 协议:OSPF 协议工作原理和分层架构、OSPF 协议报文与状态机、OSPF 单区域配置与维护、OSPF 多区域配置与维护、OSPF 的虚连接和LSA 类型、OSPF 特殊区域配置与维护、OSPF 安全、聚合配置和维护。 控制IGP 路由:路由过滤概述、配置地址前缀列表控制路由、配置filter-policy 控 制路由、配置route-policy 控制路由、路由引入的部署和配置、策略路由的配置和应用。 BGP 协议:BGP 基本原理和术语、BGP 消息与状态机、BGP 属性与选路规则、 BGP 基本配置和维护、配置BGP 属性控制路由、配置过滤器控制BGP 路由、大规模网络中 BGP 的配置、配置BGP 团体、聚合、配置BGP 反射、联盟、部署多出口BGP 网络。 以太网交换及相关技术 园区网概述:园区网的发展历程、网络结构和相关技术简介;典型园区网的业务部署。 VLAN 技术:虚拟局域网(VLAN)概述,IEEE802.1Q 协议,GARP 和GVRP 协议简介,VLAN 扩展特性VLANAggression,三层交换机原理。 VLAN 间路由的配置。

华为网院杯网络技术比赛试卷A-1

试卷第 1 页 (共 8 页) 试卷第 2 页 (共 8 页) 院别:____________ 专业: ____________ 姓名: ____________ 学号:____________ ―――――――――――密――――――――――――封――――――――――――线―――――――――――《华为网院杯网络技术比赛》选拔试卷 A 考试时间为120分钟 总分__________ 本次试题都为选择题,在每小题的四个备选答案中,选出一个或多个正确答案,多选题后有标注。并将正确答案的字母填在题干的括号内(共50题,每题2分) 1、路由器主要工作在网络层次模型中的(C ),在不同的网络之间存储和转发分组。 A 、物理层 B 、链路层 C 、网络层 D 、传输层 2.TCP SYN Flood 网络攻击是利用了TCP 建立连接过程需要 ( B ) 次握手的特点而完成对目标进行攻击的。 A 、4 B 、3 C 、1 D 、2 3下面用于发现设备硬件地址的协议是( B )。 A 、RARP B 、ARP C 、ICMP D 、BootP 4.IP 报文中一部分字段专门用来描述报文的生命周期,即TTL 值,它的最大值是( C )。 A 、63 B 、64 C 、255 D 、256 5.以下关于MAC 地址的说法中正确的是( CD )。(选择2个答案) A 、MAC 地址在每次加电后都会改变 B 、MA C 地址一般是各个厂家从IEEE 购买来得,但也可以自行规定 C 、MAC 地址一共有6个字节,它们从出厂时就被固化在网卡中 D 、MAC 地址也称做物理地址,或通常所说的计算机的硬件地址 6. 某公司申请到一个C 类IP 地址段,但要分配给6个子公司,最大的一个子公司有26台计算机。不同的子公司必须在不同的网段,则子网掩码应该设置为(D )。 A. 255.255.255.0 B. 255.255.255.128 C. 255.255.255.192 D. 255.255.255.224 7. 客户访问FTP 服务器时出错,检查发现服务器与客户端之间的连通性没有问题,则有可能是哪些服务器端口被堵塞而导致的问题?(AC ) A. 21 B. 80 C. 20 D. 50649 8. 下列哪项WLAN 标准的传输速率大于1Gbps ?(D) A. 802.11b B. 802.11g C. 802.11n D. 802.11ac 9. RTA 和RTB 都在运行RIPv1。RTA 宣告10.0.0.0和192.168.1.0两个网络到RIP 进程,则RTB 的路由表中将不会存在下面哪些路由条目?(CD ) A. 10.0.0.0/8 B. 192.168.1.1/32 C. 10.1.12.1/32 D. 192.168.1.0/24 10. 管理员在哪个视图下才能为路由器修改设备名称?(B ) A. User-view B. System-view C. Interface-view D. Protocol-view 11. 路由器上电时,会从默认存储路径中读取配置文件进行路由器的初始化工作。如果默认存储路径中没有配置文件,则路由器会使用什么来进行初始化?(C) A. 新建配置 B. 初始配置 C. 缺省配置 D. 当前配置 12. 如图所示,主机A 跟主机C 通信时,SWA 与SWB 间的Trunk 链路传递的是不带VLAN 标签的数据帧,但是当主机B 跟主机D 通信时,SWA 与SWB 之间的Trunk 链路传递的是带了VLAN 标签20的数据帧。根据以上信息,下列描述正确的是(B )。 A. SWA 上的G0/0/2接口不允许VLAN 10通过 B. SWA 上的G0/0/2接口的PVID 是10 C. SWA 上的G0/0/2接口的PVID 是20 D. SWA 上的G0/0/2接口的PVID 是1 13. 关于IPv6地址2031:0000:72C :0000:0000:09E0:839A :130B,下列哪些缩写是正确的?(AD ) A. 2031:0:720C:0:0:9E0:839A:130B B. 2031:0:720C:0:0:9E:839A:130B C. 2031::720C::9E:839A:130B D. 2031:0:720C::9E0:839A:130B 14. 路由环路会引起哪些现象或问题?(ABD ) A. 慢收敛 B. 报文在路由器间循环转发 C. 路由器重启 D. 浪费路由器CPU 资源 15. 以下关于生成树指定端口的描述正确的是(B ) A. 每个网桥只有一个指定端口

2014年“华为杯”信息与网络技术大赛模拟题

2014年“华为杯”信息与 网络技术大赛模拟题 选择题:(共100题,每题1分,满分100分,120分钟内完成) 1.下面哪些协议用于用来在因特网上传递电子邮件() A. SMTP B. MSTP C. FTP D. TFTP 2.Telnet 使用的传输协议端口号是() A. 23 B. 24 C. 8080 D. 48 3.()是用来检查IP 网络连接及主机是否可达的最常用方法。如路由器之间,主机与路由器之间的联通性问题都可以使用它来判断。 A. DNS B. FTP C. PING D. TFTP 4.DNS 的主要作用是() A. 域名解析 B. 远程接入 C. 文件传输 D. 邮件传输 5.B 类地址的缺省掩码是() A. 255.0.0.0 B. 255.255.0.0 C. 255.255.255.0 D. 255.225.255.255 6.IP 地址190.233.2 7.13/16 所在的网段的网络地址是() A. 190.0.0.0 B. 190.233.0.0 C. 190.233.27.0 D. 190.233.27.1

7.OSI 参考模型共把网络分为()层 A. 3 B. 5 C. 6 D. 7 8.OSI 参考模型中的OSI 表示的是() A. Organization Standard Institute B. Organization Standard Interconnection C. Open System Internet D. Open System Interconnection 9.VLSM 的含义是() A..Variable Length Subnet Masking B. Variable Length Shortest Masking C. Very Long/Shortest Masking D. Variable Long Subnet Masking 10.在以太网中,消除冲突的合理方式是() A. 增加线缆的长度 B. 减少数据报文的发送 C. 减少每一个网段上用户的数量 D. 使用交换机或网桥来取代HUB 和中继器 11.交换机是基于()进行数据转发的设备 A. 源MAC 地址 B. 目的MAC 地址 C. 源IP 地址 D. 目的IP 地址 12.STP 协议收敛后,与根端口直连的对端端口是() A. 指定端口 B. Backup 端口 C. Alternate 端口 D. 边缘端口 13.按照OSI 模型,二层以太网交换机工作在哪一层() A. 物理层 B. 数据链路层 C. IP 层 D. 应用层

华为传输技术知识竞赛初选答案(OK)

SDH基础理论(共50分) 一、填空(每空0.5分共15分) 1.SDH系统取代传统的PDH 系统的主要原因是只有地区性电接口,没有世界统 一的光接口、异步复用、运行维护开销字节不多和没有统一的网管接口。 2.STM-4 信号的帧结构有270×9×4 字节,其中RSOH有 9×3×4 字节。 3.接收端对所接收的解扰前STM-1 帧进行BIP-8 校验,所得的结果与所接收的 下一个STM-1 帧的B1字节相异或,值为那么这意味着STM-1 帧出现误码块,个数为 3 。 4.AU-PTR 的值在H1、H2 字节的后10个bit,调整单位为 3 个字节, TU-PTR 的值在V1、V2的后10个bit 的后10个bit,调整单位 1 个字节。 5.在SDH 网中基本的,可独立进行传输、复用、交叉连接的实体是虚容器。 6.OOF、LOF 与再生段开销中A1 A2 节字有关。 7.基本网络拓扑链型、树型、星型、环型、网孔型。 8.二纤双向复用段环STM-4,若有 3 个节点,则网上最大业务容量是4×3×63/2 2M。 9.净负荷在STM-N帧内是浮动的,AU-PTR指示了净负荷在STM-N帧内第1 个 字节的位置,即J1 字节的位置。 10.AU-PTR的范围是0~782,超出这一范围是无效指针值。当收端连续8帧收到无效指针 值时,设备产生AU—LOP告警 11.MS-AIS,MS-RDI 在 MST 功能块,由K2(b6――b8)字节指示。 12.2M复用在VC4中的位置是第二个TUG3、第三个TUG2、第一个TU12,那么该2M的时 隙序号为 8 。 13.STM-1可复用进 63 个2M信号, 3 个34M信号,1 个140M信号。 二、单项选择(每空1分共15分)

“华为杯”计算机软件设计大赛

附件1:“华为杯”计算机软件设计大赛 一、活动主题 展青春之翼,乘科技之风 二、活动时间 2017年11月01日至11月14日 三、活动要求 (一)参赛形式 以组队形式报名参赛,每队可有3名以下(含3名,其中队长1名)队员和1名指导教师组成。 (二)报名说明 1.赛队名称不得含有不文明字眼。 2.鼓励跨学科、跨专业、跨年级组队。 (三)比赛项目 比赛项目是软件设计(应用系统),具体要求如下: 1.软件作品应严格按照软件工程规范进行开发,编程风格良好,注释清晰,文档完整。 2.软件作品不得违反国家相关法律法规,不得侵犯他人著作权,作品如引起产权异议或纠纷,其责任由参赛者承担。 3.参赛作品必须为原创作品,若发现别人冒充作者(及作者本人非原创)参加比赛,一经查实,将取消本次比赛资格及成绩。 四、活动安排 (一)报名阶段(11月6日-11月12日) 1.各参赛队伍统一通过睡前Futurelab()平台进行报名。

2.报名要求 请参赛者自行打印《“华为杯”计算机软件设计大赛报名表》(附表一),以年级为单位报送作品(年级+姓名+项目名称+联系方式),年级总负责人将电子版及纸质版作品报送至学院负责人,电子版打包发送至相应邮箱。 软件学院张淼:手机号码: 邮箱: 计算机学院陈银双:手机号码: 邮箱: 截止时间:2017年11月12日晚19:00 (二)初赛阶段(11月13日) 评委老师完成初赛作品筛选与评审,大赛负责人公布晋级决赛的队伍名单。 (三)决赛阶段(11月14日) 1.选手现场根据自己设计的软件,阐明设计思想及主体思路1-2分钟,由评委老师进行点评。 2.各小组可对自己的作品进行演讲展示,演讲时间为6-7分钟。 3.评委根据课件内容进行随机提问,由小组内任意选手作答。 五、奖项设置 一等奖:1组二等奖:2组三等奖:3组 优秀奖:若干

第十五届华为杯中国研究生数学建模竞题—B题

2018年中国研究生数学建模竞赛B 题 光传送网建模与价值评估 1. 背景 2009年诺贝尔物理学奖授予了英籍华人高锟(Charles K. Kao )博士,以表彰他对光纤通信发展所做出的贡献,诺贝尔奖委员会在给公众的公开信中写到: “当诺贝尔物理学奖宣布的时候,世界大部分地方几乎瞬间收到了这条信息…文字、语音和视频信号沿着光纤在世界各地来回传输,几乎瞬时地被微小而便捷的设备接收,人们已经把这种情况当做习惯。光纤通信正是整个通信领域急速发展的前提。” 从诞生至今,50多年里基于数字光纤通信技术的光传送网构建起了全球通信的骨架。从城市内的传输,直到跨越大洋的传输,光传送网为人类提供了大容量、高可靠性和低能耗的信息传输管道,人类对通信容量的追求也成为光传送技术发展的源源不断的动力。 光传送网的规划与建设是运营商、设备商以及政府必须考虑的课题。光传送的基本规律是——在相同技术条件下传输的容量会随着传输距离增加而减小。网络规划者需要在有限资源的条件下,综合考虑传输距离,传输容量、网络拓扑等各种因素,以最大化网络的价值。本课题中,请你们站在上述角度,从底层物理出发为光传送链路建模,制定光传送网规划,探索光传送网有关规律。 本课题的内容包括: 1) 对光传送链路进行简单建模 2) 制定光传送网的规划,并探讨网络的价值 3)改进调制格式 2. 问题-1:光传送链路建模 现代数字传输系统可认为是对0101二进制序列进行编码传输的系统,1个二进制的0或1称为1个比特(bit )。无论是语音、视频还是任何类型的消息,都可以数字化为一串串”0101…”的二进制比特序列,经编码并调制为某个“载体信号”后,再经过特定的“信道”(信息的通道)传输到目的地。图1中给出了简化的模型。在光纤通信中,光纤就是信道,光纤传输的光波就是信息的载体。信道中无法避免的噪声可能导致最终接收的二进制序列中比特出错,即产生误码。 接收机解调制噪声信号接收 信号 发送序列 0101010...接收序列0101110...发射机 编码调制 图1 简化后的数字传输模型 二进制序列通常需要将K 个比特作为一个“符号”进行传输,每个符号有个不同状

大学生课外学术科技竞赛项目排行榜

大学生课外学术科技竞赛项目排行榜 S类: 1、世界大学生超级计算机竞赛(ASC) 2、国际水中机器人大赛 3、国际(美国)大学生数学建模竞赛 4、ACM国际大学生程序设计竞赛 5、飞思卡尔杯国际智能车比赛 6、中国“互联网+”大学生创新创业大赛 A类 1、全国大学生“飞思卡尔”杯智能汽车竞赛 2、中国大学生物联网创新创业大赛(原美新杯中国MEMS传感器应用大赛) 3、全国大学生数学建模竞赛 4、全国大学生节能减排社会实践与科技竞赛 5、全国高校学生DV作品大赛 6、全国大学生结构设计竞赛 7、全国大学生化学实验竞赛 8、全国大学生软件创新大赛 9、全国大学生工程训练综合能力竞赛 10、全国大学生电子设计竞赛 11、全国大学生电子商务创新、创意及创业挑战赛 12、全国大学生“西门子杯”工业自动化挑战赛(原全国大学生控制仿真挑战赛) 13、全国大学生机械创新设计大赛 14、全国大学生物理实验竞赛 15、AUTODESK REVIT杯全国大学生可持续建筑设计竞赛 16、全国大学生物流设计大赛 17、全国大学生广告艺术大赛 18、“挑战杯”课外科技作品竞赛 19、“创青春”全国大学生创业大赛 20、中国机器人大赛暨 RoboCup公开赛

21、全国普通高校信息技术创新与实践活动(高校NOC活动) 22、“未来之星”全国大学生视觉设计大赛 23、全国大学生公益广告作品征集活动 24、全国大学生艺术展演活动 25、“中国软件杯”大学生软件设计大赛 B类 1、全国周培源大学生力学竞赛 2、全国虚拟仪器设计大赛 3、ACM全国大学生程序设计大赛 4、中国教育机器人大赛(原中国智能机器人大赛) 5、“博创杯”模块化机器人设计大赛 6、全国大学生英语竞赛 7、全国大学生数学竞赛 8、全国三维数字化创新设计大赛 9、全国大学生焊接创新大赛 10、全国大学生过程装备实践与创新大赛 11、全国大学生基础力学实验竞赛 12、全国高校GIS技能大赛 13、中国大学生铸造工艺设计大赛 14、全国大学生水利创新设计大赛 15、ThinkQuest International Competition ThinkQuest projects digital Media Application Development 16、全国大学生物联网创新应用设计大赛 17、全国ITAT教育工程就业技能大赛 18、Honda中国节能竞技大赛 19、瑞萨超级MCU模型车大赛 20、全国“电脑鼠走迷宫”竞赛 21、“长城脚下﹒建筑艺术博览园”全国大学生设计比赛 22、外研社杯英语演讲大赛

2014年“华为杯”信息与网络技术大赛模拟题答案

2014年“华为杯”信息与网络 技术大赛模拟题答案 选择题:(共100题,每题1分,满分100分,120分钟内完成) 1.下面哪些协议用于用来在因特网上传递电子邮件(A) A. SMTP B. MSTP C. FTP D. TFTP 2.Telnet 使用的传输协议端口号是(A) A. 23 B. 24 C. 8080 D. 48 3.(C)是用来检查IP 网络连接及主机是否可达的最常用方法。如路由器之间,主机与路由器之间的联通性问题都可以使用它来判断。 A. DNS B. FTP C. PING D. TFTP 4.DNS 的主要作用是(A) A. 域名解析 B. 远程接入 C. 文件传输 D. 邮件传输 5.B 类地址的缺省掩码是(B) A. 255.0.0.0 B. 255.255.0.0 C. 255.255.255.0 D. 255.225.255.255 6.IP 地址190.233.2 7.13/16 所在的网段的网络地址是(B) A. 190.0.0.0 B. 190.233.0.0 C. 190.233.27.0 D. 190.233.27.1 7.OSI 参考模型共把网络分为(D)层

A. 3 B. 5 C. 6 D. 7 8.OSI 参考模型中的OSI 表示的是(D) A. Organization Standard Institute B. Organization Standard Interconnection C. Open System Internet D. Open System Interconnection 9.VLSM 的含义是(A) A..Variable Length Subnet Masking B. Variable Length Shortest Masking C. Very Long/Shortest Masking D. Variable Long Subnet Masking 10.在以太网中,消除冲突的合理方式是(D) A. 增加线缆的长度 B. 减少数据报文的发送 C. 减少每一个网段上用户的数量 D. 使用交换机或网桥来取代HUB 和中继器 11.交换机是基于(B)进行数据转发的设备 A. 源MAC 地址 B. 目的MAC 地址 C. 源IP 地址 D. 目的IP 地址 12.STP 协议收敛后,与根端口直连的对端端口是(A) A. 指定端口 B. Backup 端口 C. Alternate 端口 D. 边缘端口 13.按照OSI 模型,二层以太网交换机工作在哪一层(B) A. 物理层 B. 数据链路层 C. IP 层 D. 应用层 14.在使能MSTP 协议时,具备以下条件的网桥属于同一个MSTP 域(B D)。

华为杯比赛规则

南京航空航天大学第三届 “华为杯”程序设计大赛比赛规则 一、比赛规则 1、比赛时间为3个小时。 2、竞赛语言可选用C或C++语言。 3、每位选手使用一台计算机,所有题目个人独立完成。 4、进入学校ACM在线评测系统登录。当比赛开始时,即可通过链接打开题目,并根据页面提交程序。在线评测系统竞赛时使用说明: (1)通过 https://www.wendangku.net/doc/d814739974.html,/ (可能临时搭建服务器,服务器ip暂不公布)访问,使用用户名(User ID)和密码登录。 (2)竞赛开始,可以通过“Current Contest”界面查看题目。 (3)选择题目,编写程序并通过“提交”界面提交代码,注意选择对应的题号和语言(提交C程序选GCC,提交C++程序选G++)。 (4)在“Status”界面查看评测结果。 (5)在“Standings”界面可查看即时排名。 (6)参赛选手可能收到的反馈信息包括: Waiting: 系统正在做评判的准备工作。 平时(非比赛时)系统将同时启用三个评判进程评判用户程序,但如果用户的并行提交数量过大,系统将对后面的提交进行排队,这时这些提交都会暂时显示Waiting的结果; Judging: 系统正在评判你的程序。 如果显示这个结果,一般最迟几秒钟后您就能看到最终的评判结

果了; Accepted: 你的解答是正确的,恭喜!! 注意这里的“正确”是指您的程序正确通过了本题所提供的测试数据测试,由于测试数据很难全面考虑到问题的所有方面,所以有可能一个考虑得不够完善的程序也会返回Accepted。 Presentation Error: 输出时表达错误。 如果看到这样的结果,说明你的程序已经基本正确了,只是多打了换行符或多输出了空格,检查一下你的程序和题目要求吧,胜利就在眼前! Wrong Answer: 你的程序正常运行并输出了结果,不过是答案错误…… Runtime Error: 你的程序正常编译,不过运行时发生错误。 此结果一般是由于数组越界,指针操作违法等,系统会详细报告下列几种Runtime Error —— Runtime Error(ARRAY_BOUNDS_EXCEEDED) //数组越界 Runtime Error(DIVIDE_BY_ZERO) //除零 Runtime Error(ACCESS_VIOLATION) //非法内存访问Runtime Error(STACK_OVERFLOW) //堆栈溢出 Time Limit Exceeded: 在题目规定的时间内你的程序没能输出答案,一般是由于设计的算法效率不够高; Memory Limit Exceeded: 你的程序申请了太多的内存,超出题目限制;

2018年全国职业院校技能大赛

赛项申报书 赛项名称:计算机检测维修与数据恢复 赛项类别:常规赛项■行业特色赛项□ 赛项组别:中职组■高职组□ 涉及的专业大类/类:信息技术类 方案设计专家组组长: 手机号码: 方案申报单位(盖章):中国职业技术教育学会教学工作委员会方案申报负责人: 方案申报单位联络人: 联络人手机号码: 电子邮箱: 通讯地址: 邮政编码: 申报日期: 2017年9月1日

赛项申报方案一、赛项名称 (一)赛项名称 计算机检测维修与数据恢复(二)压题彩照

(三)赛项归属产业类型 电子信息产业 (四)赛项归属专业大类/类 中职:09信息技术类 二、赛项申报专家组 三、赛项目的 本赛项以我国电子信息产业发展的人才需求为依托,以计算机组装维修及数据恢复技术为载体,旨在检验选手在模拟真实的工作场景下对计算机进行故障检测维修及数据恢复方面的能力,全面展现中职教育的发展水平,提高信息技术类中等应用型专门人才的培养质量。 本赛项将电子信息行业企业人才能力需求和计算机检测维修与数据恢复前沿技术融入比赛内容,以进一步深化校企合作,引导中职信息技术类专业开展计算机检测维修与数据恢复的课程建设和教学改革,促进应用型专门人才和高素质劳动者培养模式的改革与发展,增强中职信息技术类专业学生就业的竞争力,提高就业质量。 四、赛项设计原则

(一)赛项坚持公开、公平、公正 严格遵守《全国职业院校技能大赛制度》,落实制度中的相关要求。确保在赛前尽早公布比赛范围、赛项设备技术规范、赛项样题(或赛题)、赛项规程,以便参赛队能尽早熟悉比赛内容,并进行全方位准备。赛中将采用开放式的场地环境,在赛场外围设置专用的参观通路,确保竞赛的观摩性达到公平、公正、公开的竞赛要求。赛后成绩评判采用系统自动评分、客观结果性评分和少量主观性评分,结合人工复核的机制,避免人为因素影响比赛成绩排名。 (二)赛项设计符合国家“十三五”规划纲要 在我国“十三五”规划纲要中已经明确指出,要坚持走中国特色新型工业化道路,适应市场需求变化,根据科技进步新趋势,发挥我国产业在全球经济中的优势,并要求加快发展智能制造关键技术装备,强化智能制造标准、工业电子设备、核心支撑软件等基础,提高电子信息产业研发水平,增强基础电子自主发展能力。因此,赛项内容将充分考虑我国当前电子产业发展趋势、行业发展特点及企业用人需求,并结合当前学校专业情况进行全方位设计,引导学校进行教学改革,在促进发达地区学校专业建设的同时,也拉动落后地区学校的专业发展,全面、共同提高人才培养水平,服务我国电子产业。 (三)赛项设计适合产业发展需求 最近几年,电子信息产业在全球得到了高速发展,电子信息产品成为了人们生活的必需品。电子信息产业的发展给人类的生活带来了许多方便,人们对电子信息产品的需求越来越大,可以

电子商务技能 赛项正式赛题

2016年全国职业院校技能大赛高职组“电子商务技能” 正式赛题 本赛项包括网店开设装修、客户服务、运营推广三部分内容,网店开设装修、客户服务、运营推广均为公开赛题。其中网店开设装修、客户服务建立了10套赛题的题库,于开赛一个月前公布题库,正式赛题在比赛当日,经试题库随机排序后,在现场监督人员监督下由裁判长抽取。其中网店开设装修抽签结果为3号试题(见附件一),网店客户服务抽签结果为1号试题(见附件二),网店运营推广采用赛前公开的赛题(见附件三)。三部分正式试题及评分标准(见附件四)详情见附件。 附件一: 2016年全国职业院校技能大赛高职组“电子商务技能” 网店开设装修试题(第3套) 一、网店开设 按照系统流程先开设PC端网店,设置店铺信息,包括店主姓名、身份证号、身份证复印件(大小不可超过150K)、银行账号、店铺名称、店铺主营、店铺特色、营业执照、店铺分类。部分背景材料由赛项执委会提供,如下表所示: 二、店标设计(Logo)

设计要求:店标(Logo)大小适宜、比例精准、没有压缩变形,能体现店铺所销售的商品,设计独特,具有一定的创新性。 PC端要求:制作1张尺寸为230*70像素、大小不超过150K的图片做为店标;PC端不做店铺头像。 移动端要求:制作1张尺寸为100*100像素、大小不超过80K的图片作为店标;制作1张尺寸为642*200像素、大小不超过200K的图片做为店招。 三、网店Banner 设计要求:Banner主题与店铺所经营的商品具有相关性;设计具有吸引力和营销向导;设计规格可以提升店铺整体风格。图片素材由竞赛组委会提供,提供的图片中共有5种商品,店铺的设计是销售5种商品,其中的4种商品做banner图,剩下1种商品做主图和详情页。 PC端要求:制作4张尺寸为727*416像素、大小不超过150K的图片; 移动端要求:制作4张尺寸为608*304像素、大小不超过150K的图片。 以下为网店Banner素材: 1.电饭煲

相关文档
相关文档 最新文档