输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 输入一个正整数 n (1<n<=10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,如果找到则输出相应元素的最小下标,否则输出"Not found"。 要求定义并调用函数search(list, n, x),它的功能是在数组list中查找元素x,若找到则返回相应元素的最小下标,否则返回-1,函数形参 list 的类型是整型指针,形参n和x的类型是int,函数的类型是int。 输出格式语句:printf("index = %d\n", ); 输入输出示例:括号内为说明,无需输入输出
时间: 2024-02-12 09:08:18 浏览: 65
下面是符合题目要求的 C 语言程序代码:
```
#include <stdio.h>
int search(int* list, int n, int x) {
for (int i = 0; i < n; i++) {
if (list[i] == x) {
return i;
}
}
return -1;
}
int main() {
int repeat;
scanf("%d", &repeat);
for (int i = 0; i < repeat; i++) {
int n;
scanf("%d", &n);
int a[10];
for (int j = 0; j < n; j++) {
scanf("%d", &a[j]);
}
int x;
scanf("%d", &x);
int index = search(a, n, x);
if (index != -1) {
printf("index = %d\n", index);
} else {
printf("Not found\n");
}
}
return 0;
}
```
程序中首先定义了一个函数 `search`,它的功能是在指定的数组中查找指定的元素,找到则返回相应元素的最小下标,否则返回 -1。然后在主函数中,先读入重复次数 repeat,并且通过循环执行多次查找操作。每次查找操作,程序会先读入一个正整数 n,表示接下来要读入 n 个整数存入数组 a 中。然后再读入一个整数 x,并且调用 `search` 函数在数组 a 中查找 x。最后根据查找结果输出相应的信息。
阅读全文