回文测试

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
作者:测试人:学号:完成日期:2015年10月13日
必须修改的错误:
1、主函数没有返回类型。
2、If循环每个循环都应对应一个大括号。
3、调用函数的结果直接用于不判断,不合理。
4、请用户输入任意长度,并没有明确的长度限制,而数组有数量限制,会出现错误。
5、回文函数中的FOR循环,第二个量,判断方式复杂,容易出错,应该引入变量进行赋值,再对函数进行判断。
/*Байду номын сангаас
*作者
*完成日期:2015年10月13日
*/
//引用头文件
#include<stdio.h>
#include"string.h"
int f(char *s) //判断回文函数
{
int i; //定义一个整形变量i
int j; //定义一个整形变量j
j = strlen(s);//将接收的字符串的长度赋给j
5、建议提示用户要输入支付床的长度限制,告诉用户字符串输入以什么结束。
j--; //将j的位置定位到最后一个字符上
for (i=0; (i<j) && (s[i]==s[j]); i++) //判断前后相同位置的字符是否相同
{
j--; //j向前移动一个字符
}
if (i>=j)
return 1; //函数返回true
else
return 0; //函数返回false
}
6、运行中,判断完一次需再次运行程序才能再次对字符串进行判断,这是不合理的。
7、输入超过规定的字符串长度没有提示信息,并且不判断是否为回文。
建议修改的错误:
1、文档不清晰。
2、备注不整齐,有的在编码前面注释,有的在后面,排版也不整齐。
3、Word文档还存在编写错误。
4、备注内容不清楚(if循环返回0、1分别是什么意思不明确)。
main() //主函数
{
printf("请输入任意字符串:\n"); //提示用户输入内容
char s[100]; //定义字符串数组
gets(s); //获取用户输入的字符串
if (f(s) == 1) //调用f函数判断
printf("该字符串是回文\n"); //输出判断结果
else
printf("该字符串不是回文\n"); //输出判断结果
相关文档
最新文档