#include <stdio.h> #include <stdlib.h> #define N 15 void NONO(void); int fun(int *s, int x) { } int main() { int a[N]={29,13,5,22,10,9,3,18,22, 25,14,15,2,7,27},i,x,index; printf("a数组中的数据 :\n"); for(i=0; i<N; i++) printf("%4d",a[i]); printf("\n"); printf("给x输入待查找的数 : "); scanf("%d",&x); index=fun( a, x ); printf("index=%d\n",index); NONO(); return 0; } void NONO(void) {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ; int i, j, a[10], x, index; fp = fopen("in.dat","r") ; wf = fopen("out.dat","w") ; for(i = 0 ; i < 10 ; i++) { for(j = 0 ; j < 10 ; j++) fscanf(fp, "%d ", &a[j]); fscanf(fp, "%d", &x); index = fun(a, x); fprintf(wf, "%d\n", index); } fclose(fp); fclose(wf); }
时间: 2024-03-09 14:45:38 浏览: 126
SeqList.h #include <stdio.h> //包含标准输入输出流的头文件 #include <assert.h
这段代码存在一个问题,即函数 fun 没有被实现。根据程序的注释,函数 fun 的作用是在数组 s 中查找给定的数 x,并返回该数在数组中的下标。因此,需要在程序中实现该函数,例如可以使用以下代码:
```c
int fun(int *s, int x) {
int i;
for (i = 0; i < N; i++) {
if (s[i] == x) {
return i;
}
}
return -1;
}
```
该函数使用了一个简单的线性查找算法,遍历数组 s 中的每个元素,如果找到了与 x 相等的元素,则返回该元素的下标;否则返回 -1,表示未找到。
阅读全文