问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返回它们所在数组中的位置。

发布网友 发布时间:2022-04-23 10:14

我来回答

5个回答

热心网友 时间:2023-10-11 03:40

在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果。代码如下:

#include "stdio.h"
void Input_Max_Min(int *p,int *pl,int *ps){
int i;
printf("Please enter the 10 Numbers...\n");
for(*pl=*ps=i=0;i<10;i++){//输入10个整数并判断大小
scanf("%d",p+i);
if(p[i]<p[*ps])//若当前输入的数比最小值记录小则修改记录
*ps=i;
if(p[i]>p[*pl])//若当前输入的数比最大值记录大则修改记录
*pl=i;
}

int main(int argc,char *argv[]){
int m[10],ml,ms;
Input_Max_Min(m,&ml,&ms);//用数组首址和最大值及最小值位置记录变量地址调用自定义函数
printf("The MAX is m[%d]==%d\nThe MIN is m[%d]==%d\n",ml,m[ml],ms,m[ms]);//输出结果
return 0;
}

运行样例如下:

热心网友 时间:2023-10-11 03:40

#include&lt;stdio.h&gt;

int main()

{

int a[10],n,max,min,maxxiabiao,minxiabiao;

for(n=0;n&lt;=9;n++)

{

scanf("%d",&a[n]);

}

max=min=a[0];

maxxiabiao=minxiabiao=0;

for(n=0;n&lt;=9;n++)

{

if(a[n]&gt;max)

{

max=a[n];

maxxiabiao=n;

}

else if(a[n]&lt;min)

{

min=a[n];

minxiabiao=n;

}

}

printf("max=%d,xiabiao=%d\n",max,maxxiabiao);

printf("min=%d,xiabiao=%d\n",min,minxiabiao);

return 0;

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include&lt;文件名&gt;

2、#include"文件名"

如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:

#include&lt;math.h&gt;//一些数学函数的原型,以及相关的类型和宏

如果需要包含针对程序所开发的源文件,则应该使用第二种格式。

采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。如下例所示:

#include"myproject.h"//用在当前项目中的函数原型、类型定义和宏

你可以在#include命令中使用宏。如果使用宏,该宏的取代结果必须确保生成正确的#include命令。例1展示了这样的#include命令。

【例1】在#include命令中的宏

#ifdef _DEBUG_

#define MY_HEADER"myProject_dbg.h"

#else

#define MY_HEADER"myProject.h"

#endif

#include MY_HEADER

当上述程序代码进入预处理时,如果_DEBUG_宏已被定义,那么预处理器会插入myProject_dbg.h的内容;如果还没定义,则插入myProject.h的内容。

热心网友 时间:2023-10-11 03:41

#include <stdio.h>

#include <conio.h>//getch
void fun(int* n,int array_number,int* max,int* min)

{

    int count;

    *max = n[0];

    for(count = 1;count < array_number;count++)

    {

        if((*max) < n[count])//如果有数字大于他
        {

            (*max) = n[count];   

        }

    }   

    (*min) = n[0];

    for(count = 1;count < array_number;count++)

    {

        if((*min) > n[count])//如果有数字小于他        {

            (*min) = n[count];   

        }

    }

}

int main()

{

   

    int a[10],max,min;

    int i = 0;

    for(i = 0;i < 10;i++)

    {

        scanf("%d",&a[i]);   

    }

    fun(a,10,&max,&min);

    printf("max = %d,min = %d\narray = ",max,min);

    for(i = 0;i < 10;i++)

    {

        printf("%d ",a[i]);   

    }

    getch();

    return 0;   

}

热心网友 时间:2023-10-11 03:41

#include <stdio.h>
#include <stdlib.h>

typedef struct arr
{
    int val;//数组
    int idx;//对应数值在数组的下标
}arr_t;

arr_t get_max(int a[],int len)
{
    int i;
    arr_t max;
    max.val = a[0];
    max.idx = 0;
    for(i=1;i<len;i++)
    {
        if(max.val<a[i])
        {
            max.val = a[i];
            max.idx = i;
        }
    }
    return max;
}

arr_t get_min(int a[],int len)
{
    int i;
    arr_t min;
    min.val = a[0];
    min.idx = 0;
    for(i=1;i<len;i++)
    {
        if(min.val>a[i])
        {
            min.val = a[i];
            min.idx = i;
        }
    }
    return min;
}

int main()
{
    int a[10];
    int i;
    arr_t max,min;
    printf("input 10 num:\n");
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);

    max = get_max(a,10);
    min = get_min(a,10);
    printf("max.val=%d,max.idx=%d\n",max.val,max.idx);
    printf("min.val=%d,min.idx=%d\n",min.val,min.idx);
    return 0;
}

热心网友 时间:2023-10-11 03:42

#include <stdio.h>

int FunMax(int *p,int n)
{
int i,j,tmp=p[0];
for(i=1;i<n;i++)
{
if(p[i]>tmp) 
{
tmp =p[i];
j = i;
}
}
return j;
}

int FunMin(int *p,int n)
{
int i,j,tmp=p[0];
for(i=1;i<n;i++)
{
if(p[i]<tmp) 
{
tmp =p[i];
j = i;
}
}
return j;
}

void main()
{
int a[10],i;
for(i=0;i<10;i++)
{
printf("输入第%d个数:",i+1);
scanf("%d",&a[i]);
}

printf("第%d个数是最大值:%d\r\n",FunMax(a,10)+1,a[FunMax(a,10)]);
printf("第%d个数是最小值:%d\r\n",FunMin(a,10)+1,a[FunMin(a,10)]);
}

//FunMin返回的是数组位置,比如说a[0],返回0,属于第1个输入,所以第几个输入比数组位置多1

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
猛禽点烟器在什么位置? 哪家公司的Burkert角座阀性价比更高? 腊肠炒青豆做法 香肠炒青豆的家常做法大全怎么做好吃 我想模仿一个淘宝大店铺'主要是因为他们销量很好,。我想生产他们的... 模仿别人淘宝店铺算侵权吗?侵权赔偿标准介绍 applexsmax突然黑屏 大雁气功当代传人 贷款担保合同签字担保人没有来是不是有效 当一个习惯养成的时候,是不是戒不掉了 苹果手机最下面的屏幕失灵了该怎么办 利用array函数,输入9个数,要求找出最大的数,并将最大的数放在数组的中间,然后将数组输出。 苹果6屏幕失灵,按电源键重新解锁又会好一段时间,反复这样,是哪的问题,求解 C语言:调用函数求数组中的最大最小值 用数组名做函数参数,求数组中最大的元素和次大的元素分别是多少? 并且输出 关于函数调用,写用一维数组求最值函数,然后主函数用二维数组并调用之前函数求最值 设计函数实现求数组中的最大值,用该函数计算某班级学生的最高分.C语言 那些为了孩子维系的婚姻,最后过成了什么样子? 苹果手机突然屏幕失灵了怎么处理 C语言,利用函数求10个数的最大值(函数参数为含有10个数的数组,返回值为最大值) 和单亲家庭的孩子结婚会对婚姻生活有影响吗? 通过调用函数来求一个简单一维数组的最大值,最小值和平均值。不适用全局变量的情况下该怎么做? 新婚姻法规定小孩归谁 如何利用EXCLE数组公式求的多维条件的最大值或最小值? c语言中,写一个函数,求数组的最大值 婚姻和小孩是人生的必需品吗? c语言中如何输入一个任意数组,然后通过函数来求数组中的最大值? 打蛋器可以用什么代替吗? 孩子对于婚姻来说意味着什么? 现在的孩子到了婚嫁的年龄,为什么一直不想结婚? 怎么用一个函数求出两个不同大小的数组的最大值。假设a的数组大小是3行5列,b的数组是4行5列? 苹果7卡屏触碰失灵 开关电源键就好了这是怎么回事 而且这种情况。经常出现问题 利用Array函数,输入九个数,要求找出最大的数,并将最大的数放在中间。 iphone6屏幕最下方失灵了怎么办? C语言编写用函数找出数组的最大值与最小值,然后交换位置(要求函数形参用指针) 我的苹果手机屏幕间歇式失灵,重新锁屏解锁又恢复,一直这样是怎么回事... iphone6屏幕触摸失灵要按电源键锁屏然后再解锁才能使用怎么回事? 国内好的弹簧厂家 天津市津宝联合弹簧厂怎么样? 尚雯婕的个人简介,喜欢她的人多吗? 天津市四化弹簧厂怎么样? 天津市众益弹簧减震器有限公司怎么样? 在天津生产时钟弹簧(螺旋线束)的工厂都有哪些啊? 天津市泰迪弹簧厂怎么样? 天津哪里有卖压缩弹簧的? 天津钰荣达精密弹簧有限公司招聘信息,天津钰荣达精密弹簧有限公司怎么样? 天津市恒特气弹簧有限公司怎么样? 海纳(天津)弹簧有限公司怎么样? 天津市北洋弹簧厂怎么样? 天津钰荣达精密弹簧有限公司怎么样?