3.编程输入10个数,找出其中的最大值及其所在的数组下标位置。 用c语言编写

如题所述

1 创建10个数的数组;

2 输入10个数;

3 以第一个数为最大值,并遍历剩余9个数,与最大值比较,得到最大值下标。

4 输出最大值及下标。

代码:

int main()
{
    int a[10];
    int i,max;
    for(i = 0; i < 10; i ++)
        scanf("%d",a+i);
    for(max = 0, i=1; i<10; i++)
        if(a[max]<a[i])max = i;
    printf("%d,%d\n",a[max],max);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-09
#include <stdio.h>
//求数组T中前len个元素的最大值
template<class AType>
AType max(AType *T,int len){
AType max=T[0];
for(int i=0;i<len;i++){
if(max<T[i])
max=T[i];
}
return max;
}
void main(){
int test[20]={0},len=10;
for(int i=0;i<len;i++){
scanf("%d",&test[i]);
}
printf("max=%d \n",max(test,len));
}
第2个回答  2013-08-09
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[10];
int max,maxi;
for(int i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
max=a[0];
maxi=0;
for(int i=0;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
maxi=i;
}
}
printf("%d %d",max,maxi);
}本回答被网友采纳
第3个回答  2013-08-09
#include "Stdio.h"
int FindMax(int num[],int n,int *pMaxpos);
main()
{
int num[10],maxValue,*maxPos,i;
maxPos=(int *)malloc(sizeof(int));
printf("Input 10 numbers:\n");
for(i=0;i<10;i++)
{
scanf("%d",&num[i]);
}
maxValue=FindMax(num,10,maxPos);
printf("Max=%d,Position=%d\n",maxValue,*maxPos);
}int FindMax(int num[],int n,int *pMaxPos)
{
int i,max;
max=num[0];
for(i=1;i<n;i++)
{
if(num[i]>max)
{
max=num[i];
*pMaxPos=i;
}
}
return max;
}

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

c语言任意输入10个数,计算并输出最大值和最小值
=0);printf("输入的10个数中,最大数:%d\\t最小数:%d\\n",max,min);\/\/输出结果return0;}程序运行时,用户按照提示输入10个整数,程序会自动找出这10个数中的最大值和最小值,并将其显示在屏幕上。这种实现方式相对直接,通过简单的逻辑判断和变量更新,就能完成所需功能。

C语言,输入10个数怎样输出10个数中最大值,最小值(大一计算机)_百度知...
printf("输入的10个数中,最大数:%d\\t最小数:%d\\n", max, min);return 0;}

c语言 输入10个数 找出最大数与最小数 并指出所在位置
include<stdio.h>int main() { int a[] = {1,2,3,4,5,6,7,8,9,10};int max, min;max = min = a[0]; \/\/假设第1个元素即是最大值也是最小值。int max_pos = 0, min_pos = 0; \/\/遍历数组,找出数组a中的最大数和最小数for (int inx=0; inx!=sizeof(a) \/ sizeof(...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
inti;floatnum[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for(i=0;inum[i]){min=num[i];}}printf("最大值为:%f\\n最小值为:%f\\n",max,min);\/\/关于return用法的额外信息:在C语言中,main函数通常返回0表示程序正常结束。在C++中,尽管C++98和C99标准略有不同,但...

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
int i,a[10],max,maxi;\/\/输入10个整数 for(i=0;i<10;i++){ scanf("%d",&a[i]);} \/\/假设数组的第1个是最大数max,同时设置最大值下标为0 max=a[0];maxi=0;\/\/for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标 for(i=1;i<10;i++){ if(a[i]>...

用C语言程序实现:输入10个整数,输出其中最大的数,及其出现的次数.
include <stdio.h>int main(void){ int a=0,x[10],i,max; printf("please enter x[0]:\\n"); scanf("%d",&x[0]); max=x[0]; printf("please enter x[i]:\\n"); for(i=1;i<=9;i++) { scanf("%d",&x[i]); if(max<x[i]){max=x[i]...

用C语言编写一个程序: 从键盘输入 10 个整数,求出其中的最大值。
max=0; printf("请输入10个整数:\\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } max=a[0]; for(i=0;i<10;i++) { if(a[i]>max) max=a[i]; } printf("最大数为:%d",max);} ...

C++编程实现输入10个数,输出最大值和最小值及其平均值。
1、首先在Visual Studio 2019中新建一个C语言文件,如下图所示。2、接着导入如下图所示的库文件,所需要的数学计算函数都在里面。3、然后运用scanf函数来接收用户输入的三个数字,如下图所示。4、接着利用逐个比较的方式计算三个数中的最大值,如下图所示。5、运行编写的C语言文件,会弹出如下图...

c语言任意输入10个数,计算并输出最大值和最小值
int min, max, value;\/\/定义最大值、最小值、输入值 printf("输入整数:");\/\/文字提示 do\/\/循环输入并进行判断最大最小 { scanf("%d", &value);\/\/输入 if (loop == 10) \/\/第一次输入 { max = min = value; loop--; continue;\/\/先将max、min放入一个数用于比较 } else { if ...

相似回答