![](https://lstatic.shangxueba.com/jiandati/h5/images/m_q_title.png)
以下函数返回a所指数组中最大值所在的下标值:fun(int *a,int n){int i,j=0,p; p=j; for(i=j;i<n;
以下函数返回a所指数组中最大值所在的下标值: fun(int *a,int n) { int i,j=0,p; p=j; for(i=j;i<n;i++) if(a[i]>a[p])______; return(p); } 在下划线处应填入的内容是()。
A.i=p
B.a[p]=a[i]
C.p=j
D.p=i
以下函数返回a所指数组中最大值所在的下标值: fun(int *a,int n) { int i,j=0,p; p=j; for(i=j;i<n;i++) if(a[i]>a[p])______; return(p); } 在下划线处应填入的内容是()。
A.i=p
B.a[p]=a[i]
C.p=j
D.p=i
以下程序中,select 函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。
#define N 3
#define M 3
select(int a[N][M],int *n)
{int i,j,row=1,colum=1;
for(i=0;i
for(j=0;j
if(a[i][j]>a[row][colum]){row=i;colum=j;}
*n= 【16】 ;
return 【17】 ;
}
main()
{int a[N][M]={9,11,23,6,1,15,9,17,20},max,n;
max=select(a,&n);
printf("max=%d,line=%d\n",max,n);
}
找最值 题目内容: 从键盘任意输入6个整数,用指针变量作函数参数编程计算最大值和最小值,并返回它们所在数组中的位置。函数原型如下所示: int FindMax(int num[], int n, int *pMaxPos);//函数返回最大值,pMaxPos返回最大值所在的下标 int FindMin(int num[], int n, int *pMinPos);//函数返回最小值,pMaxPos返回最小值所在的下标 程序运行结果示例: Input 10 numbers: -1 2 3 45 92 8 9 ↙ Max=92,Position=4,Min=-1,Position=0 输入格式: "%d" 输出格式: 提示信息:"Input 6 numbers:\n" 输出结果:"Max=%d,Position=%d,Min=%d,Position=%d\n"
#define N 3
#define M 3
select(int a[N][M],int *n)
(int i,j,row=1,colum=1;
for(i=0;i<N:i++)
for(j=0;j<M; j++)
if(a[i][j]>a[row][colum]){row=i;colum=j;}
*n=______;
return______:
}
main()
{
int a[N][M]={9,11,23,6,1,15,9,17,20},max,n;
max=select(a,&n):
printf("max=%d,line=%d\n",max,n);
}
下面程序的功能是从键盘任意输入10个整数,用指针变量作函数参数编程计算最大值和最小值,并返回它们所在数组中的位置。 例如,程序的一组运行结果如下: Input 10 numbers: -1 2 3 45 92 8 9 12 7 8↙ Max=92,Position=4,Min=-1,Position=0 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include <stdio.h> int FindMax(int num[], int n, int *pMaxPos); int FindMin(int num[], int n, int *pMinPos); int main() { int num[10], maxValue, maxPos, minValue, minPos, i; printf("Input 10 numbers:\n"); for (i=0; i<10; i++) { scanf("%d", &num[i]); 输入10个数 } maxvalue="FindMax(num," 10, &maxpos); 找最大值及其所在下标位置 minvalue="FindMin(num," &minpos); 找最小值及其所在下标位置 printf("max="%d,Position=%d,Min=%d,Position=%d\n"," maxvalue, maxpos, minvalue, minpos); return 0; 函数功能:求有n个元素的整型数组num中的最大值及其所在下标位置,函数返回最大值 int findmax(int num[], n, _________) i, max; max="num[0];//假设num[0]为最大值" ___________; 假设最大值在数组中的下标位置为0 for (i="1;" i if (num[i]> max) { max = num[i]; ____________; //pMaxPos指向最大值数组元素的下标位置 } } return ________ ; } //函数功能:求有n个元素的整型数组num中的最小值及其所在下标位置,函数返回最小值 int FindMin(int num[], int n, __________) { int i, min; min = num[0]; //假设num[0]为最小 ____________; //假设最小值在数组中的下标位置为0 for (i=1; i<10; i++) { if (num[i] min) min="num[i];" ____________; pminpos指向最小值数组元素的下标位置 } return ______ ;> A、int *pMaxPos *pMaxPos = 0 *pMaxPos = i max int *pMinPos *pMinPos = 0 *pMinPos = i min
B、int *pMaxPos pMaxPos = 0 pMaxPos = i max int *pMinPos pMinPos = 0 pMinPos = i min
C、int pMaxPos pMaxPos = 0 pMaxPos = i max int pMinPos pMinPos = 0 pMinPos = i min
D、int pMaxPos *pMaxPos = 0 *pMaxPos = i *pMaxPos int pMinPos *pMinPos = 0 *pMinPos = i *pMinPos
阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。
【说明】
下面一段程序从给定的数组b中找出值最小的元素,并输出该元素的数组下标、内存地址minaddr以及元素值本身。函数findmin负责在给定的数组中查找最小值,并返回最小值所在的内存地址,函数有三个参数:array是所要处理的数组;size是数组的大小;index负责从函数返回具有最大值的元素在数组中的数组下标。请填充空白,使其成为一个合乎要求的完整程序。
【程序】
//程序开始
include<iostream.h>
int *findmin(int *array, int size, int &index);
void main()
{
/****** 变量定义部分 ***********/
int b[10] = {34, 34, 23, 89, 1, 2, 13, 42, 5, 54};
(1);
int idx;
/******* 寻找最小值 ************/
minaddr = findmin(b, sizeof(b)/sizeof(int), idx);
/******* 输出最小值的有关信息 ************/
cout << "Min value index: "<<idx<<end1
<<"Min value address: "<<minaddr<<end1
<<"Min value: "<<(2)<<end1;
}
/******* 函数findmin的定义部分 ************
int *findmin(int *array, int size, int &index)
{
int min = 0;//max 是当前具有最小值的数组元素下标值
for(int i = 1;(3); i++)
{
if(array[i]<(4))
min = i;
}
(5);
return array + min;//返回最小值所在内存地址
}
以下程序调用随机函数得到N个20以内的整数放在s数组中。函数fun的功能是找出s数组中的最大数(不止一个)所在下标传回主函数进行输出,并把最大值作为函数值返回,请填空。 define N 30 man() { int s[N],d[N],i,k,m; for(i=0,i<N;i++){s[i]=rand()%20;printf("%3d",s[i]);} m=fun(【 】); printf("m=%d\n",m); printf(”The index ;\n"); for(i=0;i<k;i++)printf("%4d",d[i]); printf("\n\n"); } fun(int*w,int*d,int * k) { int i,j,m=0,v; for(i=0;i<N;i++) if(w[i]>w[m])【 】; v=w[m]; for(i=0,j=0;i<N;i++) if(w[i]==v)【 】; *k=【 】; return【 】; }
从键盘任意输入10个整数,计算并输出最大值和最小值及其它们在数组中的下标位置。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 程序运行结果示例1: Input 10 numbers:1 2 3 4 5 6 7 8 9 10↙ max=10,pos=9 min=1,pos=0 程序运行结果示例2: Input 10 numbers:2 4 5 6 8 10 1 3 5 7 9↙ max=10,pos=5 min=1,pos=6 #include <stdio.h> int FindMax(int a[], int n, int *pMaxPos); int FindMin(int a[], int n, int *pMinPos); int main() { int a[10], maxValue, maxPos, minValue, minPos, i; printf("Input 10 numbers:"); for (i=0; i<10; i++) { scanf("%d", &a[i]); 输入10个数 } maxvalue="FindMax(a," 10, _________); 找最大值及其所在下标位置 minvalue="FindMin(a," 找最小值及其所在下标位置 printf("max="%d,pos=%d\n"," maxvalue, maxpos); printf("min="%d,pos=%d\n"," minvalue, minpos); return 0; 函数功能:求有n个元素的整型数组a中的最大值及其所在下标位置,函数返回最大值 int findmax(int a[], n, *pmaxpos) i, max; max="a[0];" 假设a[0]为最大值 __________; 假设最大值在数组中的下标位置为0 for (i="1;" i if (a[i]> max) { max = a[i]; __________; //pMaxPos指向最大值数组元素的下标位置 } } return max ; } //函数功能:求有n个元素的整型数组a中的最小值及其所在下标位置,函数返回最小值 int FindMin(int a[], int n, int *pMinPos) { int i, min; min = a[0]; //假设a[0]为最小 __________; //假设最小值在数组中的下标位置为0 for (i=1; i<10; i++) { if (a[i] min) min="a[i];" __________; pminpos指向最小值数组元素的下标位置 } return ;> A、第13行:&maxPos 第14行:&minPos 第25行:*pMaxPos = 0 第32行:*pMaxPos = i 第43行:*pMinPos = 0 第50行:*pMinPos = i
B、第13行:maxPos 第14行:minPos 第25行:pMaxPos = 0 第32行:*pMaxPos = i 第43行:pMinPos = 0 第50行:*pMinPos = i
C、第13行:maxPos 第14行:minPos 第25行:pMaxPos = 0 第32行:pMaxPos = i 第43行:pMinPos = 0 第50行:pMinPos = i
D、第13行:&maxPos 第14行:&minPos 第25行:pMaxPos = 0 第32行:pMaxPos = i 第43行:*pMinPos = 0 第50行:*pMinPos = i
从键盘任意输入10个整数,计算并输出最大值和最小值及其它们在数组中的下标位置。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 程序运行结果示例1: Input 10 numbers:1 2 3 4 5 6 7 8 9 10↙ max=10,pos=9 min=1,pos=0 程序运行结果示例2: Input 10 numbers:2 4 5 6 8 10 1 3 5 7 9↙ max=10,pos=5 min=1,pos=6 #include <stdio.h> int FindMax(int a[], int n, int *pMaxPos); int FindMin(int a[], int n, int *pMinPos); int main() { int a[10], maxValue, maxPos, minValue, minPos, i; printf("Input 10 numbers:"); for (i=0; i<10; i++) { scanf("%d", &a[i]); 输入10个数 } maxvalue="FindMax(a," 10, _________); 找最大值及其所在下标位置 minvalue="FindMin(a," 找最小值及其所在下标位置 printf("max="%d,pos=%d\n"," maxvalue, maxpos); printf("min="%d,pos=%d\n"," minvalue, minpos); return 0; 函数功能:求有n个元素的整型数组a中的最大值及其所在下标位置,函数返回最大值 int findmax(int a[], n, *pmaxpos) i, max; max="a[0];" 假设a[0]为最大值 __________; 假设最大值在数组中的下标位置为0 for (i="1;" i if (a[i]> max) { max = a[i]; __________; //pMaxPos指向最大值数组元素的下标位置 } } return max ; } //函数功能:求有n个元素的整型数组a中的最小值及其所在下标位置,函数返回最小值 int FindMin(int a[], int n, int *pMinPos) { int i, min; min = a[0]; //假设a[0]为最小 __________; //假设最小值在数组中的下标位置为0 for (i=1; i<10; i++) { if (a[i] min) min="a[i];" __________; pminpos指向最小值数组元素的下标位置 } return ;> A、第13行:&maxPos 第14行:&minPos 第25行:*pMaxPos = 0 第32行:*pMaxPos = i 第43行:*pMinPos = 0 第50行:*pMinPos = i
B、第13行:maxPos 第14行:minPos 第25行:pMaxPos = 0 第32行:*pMaxPos = i 第43行:pMinPos = 0 第50行:*pMinPos = i
C、第13行:maxPos 第14行:minPos 第25行:pMaxPos = 0 第32行:pMaxPos = i 第43行:pMinPos = 0 第50行:pMinPos = i
D、第13行:&maxPos 第14行:&minPos 第25行:pMaxPos = 0 第32行:pMaxPos = i 第43行:*pMinPos = 0 第50行:*pMinPos = i
A.++k
B.i = k
C.k++
D.k = i
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!