非常有用
--
华为机考系统的一些注意事项
1
、
编译环境优先使用
VS2005/2008
,
VS2005/2008
不会使用的,
可以用
VC6.0;
使用
VC6.0
编写并运行正确后,复制代码到提交页面,选择
C++
语言,即可提交代码,提交完代码后,
系统会提示代码上传成功,
点击确定即可,
然后在新页面右上角单击刷新按钮,
即可查看自
己的成绩,如果成绩没有刷新出来,请过五分钟后再次刷新,您可以继续答题。
2
、
一定注意审题,注意题目的输入输出要求,不能含有任何提示信息;请认真阅读每
个机试题目的问题描述,
每个题目最下方都有该题目对应的测试数据和提示信息,
程序运行
后的输出必须与测试数据的输出一致,不能在程序运行时输出其他任何提示语句,例如
printf(“
请输入一个数字
”)
。
请删除此类无效代码。
否则您的程序提交后可能会显示答案错误。
3
、
C++
语言在提交时,不能有
“#include“stdAfx.h”
和
system
(
“pause”
)
”
,这两条语句。
请按照
VS2008
使用帮助文档新建工程,然后开始答题。若您的代码中有
include
“stdAfx.h”
等标准
C++
库中没有的头文件,说明您新建的工程不对,请按照
VS2008
使用帮助重新新建
一个空工程进行答题。
另外,
在调试代码时若上机环境运行后无法显示或者快速显示后输出
终端就闪退,您可以在
main
函数末尾加入输入语句,查看程序输出结果,但是在提交代码
时,请一定要删除此类语句,否则系统提示您运行超时。
4
、
提交后,运行超时的,一般应检查输入情况,例如不能用
while
循环逐个字符读取,
尽量读取一行数据后进行处理等。
您的代码提交后,
系统会及时对您的题目进行打分,
并进
行提示,您可以在答题页面中单击
“
状态
”
按钮,查看您的题目得分,您每次提交都会有一次
记录,
每次提交后台系统都会给您打分,
若您多次提交同一个题目,分数以最高分为准。若
您的题目有错误,
或者没有得满分,
请在单击状态按钮后弹出的页面中,
查看您本次提交的
记录,如果有错误,该行会提示您的代码有某种类型的错误,例如,编译错误,答案错误等
等,
在错误的文字上单击,
即可跳转到该错误的详细解析页面,
页面中下方会显示您此次提
交的代码在后台系统中的出错信息,
请参考该错误信息进行调试。
注意,
每个题提交次数不
能超过
5
次。
5
、
本地环境编译通过,但提交后台编译不成功或者运行超时,尽快提出来给机试官通
常情况下,本地编译通过
而提交不过的原因是系统在对您的代码进行测试时,出现死循环
或者测试用例没有完全通过,
请注意检查您在程序开始时编写的输入语句,
尽量用行读入数
据,不要通过
getchar()
等函数单个字符读取,除非题目要求。
6
、
建议先把简单题和中级题都看一下,觉得哪个容易实现,就选择做哪个,两个题总
分达到
60
分
即为通过。本次机试题目共有三道题,请在考试开始后先预览三道题目,请先
选择您最有把握的题目进行答题,
中级题的难度不一定比简单题难很多,
此外,
若某一道题
在
45
分钟内都无法答出,请考虑更换其他题目,尽量不要将时间浪费在一道题目上。即使
您非常自信,
也建议先按照难易程度从小到大进行答题,
尽量不要先答高级题,
考试中经常
出现连简单题都没做出来的情况。只要您三个题目的累加分数大于等于
60
,即可通过本次
机试。
7
、
对于输入问题,
后台输入均为字符串,
未明确说明以
“
\
n”
结束的,
用
while
(
ch
!
=’
\
n’
)
这样的写法
可能会导致死循环机试的题目中并没有严格定义每行输入的结束符号是回车符
或者
EOF
或者空格或者
’
\
0’
等,请按照机试题目要求,逐行读取输入,然后再对输入数据进
行处理,
不要采用循环逐个读取单个字符,
否则可能会导致您本地测试通过,
但是提交后系
统返回运行超时或者答案错误。
8
、
建议使用字符串保存输入,再做处理。不要使用
’
\
n’
,
’
\
0’
作为
while
的跳出条件。
不要认为后台输入数据时以回车符结束(除非特别声明)
。
9
、
注意看错误原因(蓝色字样)
,这是后台编译系统返回的信息:格式错误
可能为
输出格式与要求不符,比如多空格,多余的提示信息等运行超时
可能为输入函数输入格式