计算机c语言编程。

2025-04-07 06:18:22
推荐回答(3个)
回答1:

#include
int main()
{
    int a[10];    //定义一维数组存储数据
    int i,max,min,numMax,numMin;
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);    //从键盘读取数
    max=a[0];min=a[0];    //给输出变量赋初值
    numMax=0,numMin=0;    //给下标变量赋初值
    for(i=1;i<10;i++)
    {
        if(max        {
            max=a[i];
            numMax=i;
        }
        if(min>a[i])
        {
            min=a[i];
            numMin=i;
        }
    }
    printf("最大值为%d,其下标是%d\n",max,numMax);
    printf("最小值为%d,其下标是%d\n",min,numMin);
    return 0;
}

回答2:

#include

void find_max_min_index(int a[],int len,int *maxdex,int *mindex);

int main(int argc, char const *argv[])
{
int arr[10];
int i = 0;
int max_index = 0;
int min_index = 0;
printf("输入10个数:");
for ( i = 0; i < 10; ++i)
{
scanf("%d",&arr[i]);
}
find_max_min_index(arr, 10, &max_index, &min_index);
printf("数组中最大数为%d,是第%d个数(从1开始计数)\n",arr[max_index],max_index+1);
printf("数组中最小数为%d,是第%d个数(从1开始计数)\n",arr[min_index],min_index+1);
return 0;
}

void find_max_min_index(int a[],int len,int *maxdex,int *mindex)
{
int loop;
for ( loop = 0; loop < len; ++loop)
{
if (a[loop] > a[*maxdex])
{
*maxdex = loop;
}
if (a[loop] < a[*mindex])
{
*mindex = loop;
}

}
}

回答3:

#include "stdio.h" 
int main() {
    int i,a[10],max,maxi,min,mini;
    scanf("%d",&a[0]);
    max=a[0];
    maxi=0;
    min=a[0];
    mini=0;
    for(i=1;i<10;i++){
        scanf("%d",&a[i]);
        if(a[i]>max){
            max=a[i];
            maxi=i;
        }
        if(a[i]>min){
            min=a[i];
            mini=i;
        }
    } 
    printf("最大数为:%d,最大数下标为:%d",max,maxi);
    printf("最小数为:%d,最小数下标为:%d",min,mini);
    return 0;
}