乐趣区

PAT测试题目-QQ帐户的申请与登陆

梗述与开发环境

本文的重点是针对测试点 1、测试点 2 未通过,存在的问题进行总结。
编程语言:C 语言。
数据结构:Hash 表。

测试点的问题与解决方法

测试点 1 与测试 2:运行时错误。
原因:在程序中使用了 strcpy 函数。
解决方法:自己编程实现一个类似于 strcpy 的函数。

测试点 2:N 和 L 指令各一半,随机交错。帐号随机,取到上下界。密码随机,取到上下界。答案错误。
原因:若一个字符串的长度为 n,则存储它的字符数组的长度至少为 n +1。所以存储密码的字符数组大小至少为 17。如果设置为 16,不能通过本测试点。

其它需要注意的点:字符数组不能仅仅是定义它,还要对它初始化,置空。否则,存放输出结果的字符数组,在打印输出时,会带有一些古怪的尾巴带着输出出来。

参考文献

[1] https://zhidao.baidu.com/ques…(C 语言试题:若一个字符串的长度为 n,则存储它的字符数组的长度至少为 n +1。)
[2] https://zhidao.baidu.com/ques…(一个字符数组中包含了一个长度为 n 的字符串, 则该字符串首尾字符的数组下标分别是什么?)
[3] https://pintia.cn/problem-set…(QQ 帐户的申请与登陆)

退出移动版