#include <stdio.h> #include <stdlib.h> /*************代码开始**********/ int table[10]; void lookup(int * t,int n,int * a) { int k,m; m=t[0]; for(k=1;k<n;k++) if(m>t[k]) m=t[k]; //第1空 * a=m; } void main() { int i,min,* p____; //第2空 for(i=0;i<10;i++) scanf("%d",table+i); lookup(table,&min, p); //第3空 printf("min=%d\n",min); system("pause"); } /***********代码结束************/
时间: 2023-07-19 12:56:06 浏览: 160
第2空应填写 &min,因为 p 指针没有初始化且没有实际用途,而 lookup 函数需要传入一个指向存储查找结果的变量的指针,因此可以直接传入 &min。
第3空应删除 p,因为 lookup 函数只需要传入两个参数,即数组的地址和存储查找结果的指针,而不需要第三个参数。因此可以将 p 直接删除。同时,应将 &min 放在最后一个参数的位置上,因为它是存储查找结果的指针。
相关问题
下面程序为定义函数“void lookup(int * t,int n,int * a)”,实现查找具有n个元素的数组t中的最小值。从main函数中输入10个整数,输出其最小值。 #include <stdio.h> #include <stdlib.h> /*************代码开始**********/ int table[10]; void lookup(int * t,int n,int * a) { int k,m; m=t[0]; for(k=1;k<n;k++) if(m>t[k]) m=______; //第1空 * a=m; } void main() { int i,min,* p______; //第2空 for(i=0;i<10;i++) scanf("%d",table+i); lookup(______,p); //第3空 printf("min=%d\n",min); system("pause"); } /***********代码结束************/
下面是改正后的程序:
```
#include <stdio.h>
#include <stdlib.h>
void lookup(int *t, int n, int *a) {
int k, m;
m = t[0];
for (k = 1; k < n; k++)
if (m > t[k]) m = t[k]; //第1空
*a = m;
}
void main() {
int i, min, *p; //第2空
p = &min;
for (i = 0; i < 10; i++)
scanf("%d", table + i);
lookup(table, 10, p); //第3空
printf("min=%d\n", min);
system("pause");
}
```
第1空应填写 t[k],因为 t 数组存储了 n 个整数,需要找到其中最小的数。
第2空应填写 *p,因为 p 是一个指针,需要将其指向一个存储查找结果的变量,因此需要用 *p 来表示该变量。
第3空应填写 table、10、p,因为 lookup 函数需要传入三个参数,分别为数组的地址、数组长度和存储查找结果的指针。同时,需要将 p 的地址作为第三个参数传入函数中。
#include <unistd.h> #include <sys/types.h> #include <stdlib.h> #include <stdio.h> /*****************
这是一个C语言中的头文件引用,包括了一些系统调用所需要的函数和数据类型的定义。其中:
- unistd.h: 包含了一些Unix标准函数的定义,如sleep、getpid等。
- sys/types.h: 定义了一些系统调用中用到的数据类型。
- stdlib.h: 包含了一些基础库函数的定义,如malloc、free等。
- stdio.h: 包含了标准输入输出函数的定义,如printf、scanf等。
这些头文件可以帮助我们在C语言中使用系统调用、标准库函数以及输入输出函数等。
阅读全文