[主观题]

用指针作函数参数,编程序求一维数组中的最大和最小的元素值。

#define N 10

main()

{ void maxmin(int arr[],int *pt1,int *pt2,int n);

int array[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;

p1=&a; p2=&b;

maxmin(array,p1,p2,N);

printf("max=%d,min=%d",a,b);

}

void maxmin(int arr[],int *pt1,int *pt2,int n)

{ int i;

*pt1=*pt2=arr[0];

for(i=1;i<N;I++)

{ if(arr[i]>*pt1) (9) ;

if(arr[i]<*pt2) (10) ;

}

}

参考答案与解析:

相关试题

下面是一个对整数数组A中的前n个元素求最小值的C程序,函数返回最小元素的位置。I

[单选题]下面是一个对整数数组A中的前n个元素求最小值的C程序,函数返回最小元素的位置。 Int minValue(int A[],int n){ int k=0: for(int j=1;j<=n-1;j++) if(A[j]<a[k])k=j; return k: 当n=4时,程序中可能的执行路径数为______。A.2B.4C.8D.16

  • 查看答案
  • 用指向一维数组元素的指针变量编程时,应该考虑哪些?

    [问答题] 用指向一维数组元素的指针变量编程时,应该考虑哪些?

  • 查看答案
  • ( 15 ) 以下程序的功能是 : 借助指针变量找出数组元素中的最大值及其元素的

    [试题]( 15 ) 以下程序的功能是 : 借助指针变量找出数组元素中的最大值及其元素的下标值 。 请填空。#include <stdio.h>main (){ int a[10],*p,*s;for ( p=a;p-a<10;p++ ) scanf ( " %d " ,p ) ;for ( p=a,s=a;p-a<10;p++ ) if ( *p>*s ) s= ( 15 ) ;printf ( " index=%d/n " ,s-a ) ;}

  • 查看答案
  • 用数组A[0,N£­1]存放循环队列的元素值,若其头指针和尾指针分别为front

    [单选题]用数组A[0,N-1]存放循环队列的元素值,若其头指针和尾指针分别为front和rear,则循环队列中当前元素的个数为A.(rear-front+N+1)mod NB.(rear-front+1)mod NC.(rear-front-1+N)mod ND.(rear-front)mod N

  • 查看答案
  • 请编写函数fun(),该函数的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从p~n-1(p<n-1)的数组元素平移到数组的前面。<br />  例如,一维数组中的原始

    [问答题]请编写函数fun(),该函数的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从p~n-1(p

  • 查看答案
  • 以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为

    [主观题]以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标,请填空。#define N 3#define M 3select(int a[N][M],int *n){int i,j,row=0,colum=0;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();}

  • 查看答案
  • 以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为

    [主观题]以下程序中,select 函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#define N 3#define M 3select(int a[N][M],int *n){int i,j,row=1,colum=1;for(i=0;ifor(j=0;jif(a[i][j]>a[row][colum]){row=i;colum=j;}*n= (16) ;return (17) ;}main(){int a[N][M]={9,11

  • 查看答案
  • 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #define N

    [单选题]以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #define N 10 void arrin(int x[N]) { int i=0; while(i<N) scanf("%d",_________); } 在下划线处应填入的是A.x+iB.&x[i+1]C.x+(i++)D.&x[++i]

  • 查看答案
  • 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#define N

    [单选题]以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#define N 10void main(int __________){ int i=0; while(i<N) scanf("%d",x+(i++));}A.*x B.x[N] C.x D.&x

  • 查看答案
  • 以下程序中的select()函数功能是:在N行M列的二维数组中选出一个最大值作为

    [主观题]以下程序中的select()函数功能是:在N行M列的二维数组中选出一个最大值作为函数值返回,并通过形参传回此最大值的行下标。请填空完成此程序。include<iostream>define N 3define M 3using namespace std;int select(int a[N][M],int *n){int i,j,row=0,colum=0;for(i=0;i<N;i++)for(i=0;j<M;j++)if(a[i][j]>a[row][colum]){row=i;colum

  • 查看答案
  • 用指针作函数参数,编程序求一维数组中的最大和最小的元素值。#define N 1