下面程序为定义函数“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"); } /***********代码结束************/
时间: 2023-07-18 22:41:12 浏览: 100
学生成绩管理系统C++程序设计.doc
下面是改正后的程序:
```
#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 的地址作为第三个参数传入函数中。
阅读全文