int Welcom_Select() { int s; printf(“欢迎进入查找测试,您有如下选择: \n”); printf(“1. 顺序查找\n”); printf(“2. 折半查找\n”); printf(“3. 分块索引查找\n”); printf(“0. 退出\n”); printf(“请输入您要执行的查找类型: ”); scanf(“%d”, &s); while (!(s>=0 && s<=3)) { printf(“选择错误!\n 请输入您要执行的查找类型: ”); scanf(“%d”, &s); } return s; } void AnswerSelect(int type){ switch (type) { case 1: search_1(); break; case 2: search_2(); break; case 3: search_3(); break; } } void main() { // 循环欢迎提示,根据用户选择测试某类查询,直到用户选择退出 int i; while (i = ) ; printf(“欢迎下次再来! \n”);
时间: 2024-01-12 09:04:09 浏览: 30
这段代码存在一些问题,我会帮你进行修改:
```c++
int Welcom_Select() {
int s;
printf("欢迎进入查找测试,您有如下选择:\n");
printf("1. 顺序查找\n");
printf("2. 折半查找\n");
printf("3. 分块索引查找\n");
printf("0. 退出\n");
printf("请输入您要执行的查找类型:");
scanf("%d", &s);
while (!(s >= 0 && s <= 3)) {
printf("选择错误!\n请输入您要执行的查找类型:");
scanf("%d", &s);
}
return s;
}
void AnswerSelect(int type) {
switch (type) {
case 1:
search_1();
break;
case 2:
search_2();
break;
case 3:
search_3();
break;
default:
break;
}
}
int main() {
int type;
while ((type = Welcom_Select())) {
AnswerSelect(type);
}
printf("欢迎下次再来!\n");
return 0;
}
```
修改后的代码主要改动如下:
1. `main()` 函数的返回值类型从 `void` 改为 `int`;
2. `Welcom_Select()` 函数中的输出语句中的中文引号改为英文引号;
3. `AnswerSelect()` 函数中添加了 `default:` 分支,避免出现未知的查询类型;
4. `main()` 函数中添加了 `return 0;` 语句,表示程序正常结束。