从键盘任意输入一个字符串(字符串可以有空格),
在给定的一组字符串中寻找该输入字符串,
若找到,则打印该字符串,否则打印"Not find!"。
注意:
(1)请将修改正确后的完整源程序拷贝粘贴到答题区内。
(2)对于没有错误的语句,请不要修改,
修改原本正确的语句也要扣分。
(3)当且仅当错误全部改正,且程序运行结果调试正确,才给加5分。
| #include #include main() { int i, findFlag = 1; char x; char *str[]={ "Pascal","Basic","Fortran", "Java","Visual C", "Visual Basic" }; printf("Input string:n"); gets(x); while (i<6 && !findFlag) { if (x=str[i]) { findFlag = 0; } i++; } if (!findFlag) { printf("%sn",x); } else { printf("Not find!n"); } } |
答案如下
#include
#include
int main()
{
int i = 0, findFlag = 1;
char x[10];
char* str[] = { "Pascal","Basic","Fortran", "Java","Visual C", "Visual Basic" };
printf("Input string:n");
gets(x);
while (i < 6 && findFlag)
{
if ((strcmp(x,str[i]))==0)
{
findFlag = 0;
}
i++;
}
if (!findFlag)
{
puts(x);
}
else
{
printf("Not find!n");
}
}



