输入一组整数,找出这组数中最大值与最小值的下标,在主调函数中输出最大值和最小值,用指针实现。
2017-09-26 17:16
911 查看
1、 输入一组整数,找出这组数中最大值与最小值的下标,在主调函数中输出最大值和最小值,用指针实现。
#include<stdio.h>
#define N 40
void Max_Min(int a[],int n,int *pmax,int *pmin){
int i;
int p1=0,p2=0;
*pmax=*pmin=a[0];
for (i=0;i<n;i++){
if (a[i]>*pmax){
*pmax=a[i];
p1=i;
}
else if (a[i]<*pmin){
*pmin=a[i];
p2=i;
}
}
printf("最大值的下标为:%d\n",p1+1);
printf("最小值的下标为:%d\n",p2+1);
}
int main()
{
int a
,n,i,max,min;
printf("输入整数个数:\n");
scanf("%d",&n);
printf("输入%d个整数:\n",n);
for (i=0;i<n;i++)
scanf("%d",&a[i]);
Max_Min(a,n,&max,&min);
printf("%d个整数的最大值为:%d,最小值为:%d\n",n,max,min);
return 0;
}
#include<stdio.h>
#define N 40
void Max_Min(int a[],int n,int *pmax,int *pmin){
int i;
int p1=0,p2=0;
*pmax=*pmin=a[0];
for (i=0;i<n;i++){
if (a[i]>*pmax){
*pmax=a[i];
p1=i;
}
else if (a[i]<*pmin){
*pmin=a[i];
p2=i;
}
}
printf("最大值的下标为:%d\n",p1+1);
printf("最小值的下标为:%d\n",p2+1);
}
int main()
{
int a
,n,i,max,min;
printf("输入整数个数:\n");
scanf("%d",&n);
printf("输入%d个整数:\n",n);
for (i=0;i<n;i++)
scanf("%d",&a[i]);
Max_Min(a,n,&max,&min);
printf("%d个整数的最大值为:%d,最小值为:%d\n",n,max,min);
return 0;
}
相关文章推荐
- 编写程序:从键盘上输入若干个整数(以输入-1作为结束标识),输出这些数中的最大值和最小值,要求编写一个函数实现最大值和最小值的求取。
- 编程题:用一组数组做函数参数来实现,输入两个数,输出其中最大数
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
- (用指针方法处理)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。编写一个函数实现上述功能,在主函数中输入n个整数,并输出调整后的n个数
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数
- 从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数
- * 问题描述:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
- 输入4个整数,找出其中最大的数,用一个函数来实现.cpp
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
- 找出最小存首位和最大数存末位,写三个函数:输入、输出、处理。
- 从主函数输入十个不等长的字符串,编写函数,对这些串进行排序,在主调函数中输出排好序的串,指针实现。
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- (c++)输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。 注意:不是排序!不是排序!
- 输入5个整数,找出其中最大整数和最小整数所在的位置,并将二者对调,然后输出调整后的5个数。
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值