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

作者&投稿:壤飞 (若有异议请与网页底部的电邮联系)
C语言编程:任意输入10个整数放入数组中,然后求其中的最大值和最小值~

1、任意输入10个整数放入数组中求其中的最大值和最小值的源代码如下:
#include
void main(){
int array[10];//用来存储输入的数据
int max;//用来存放最大的数
int i;//用于循环
for(i=0;i<10;i++) //一次输入10个数
{
//输入一个数并按回车键
scanf("%d",&a[i]);
}
max=a[0];//先假设最大值为第一个元素
for(i=1;i<10;i++)
{
if(a[i]>max) //如果发现有比max大的数,修改max的值
max=a[i];
}
printf("是个数中最大的数是:
");
printf("%d",max);
}

2、任意输入10个整数放入数组中求其中的最小值的源代码如下:
#include
main()
{
int i,a[10],min;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];
for(i=1;i<10;i++)
if(a[i]<min)
min=a[i];
printf("%d
",min);
}
扩展资料
任意输入10个整数放入数组中求其中的最小值的源代码方法二如下:
#include
int main(){
//首先读入一个数作为最小值
int min;
scanf( "%d", &min );
//接下来读入九个数更新最小值
int i;
for( i = 1 ; i <= 9 ; ++i )
{
int num;
scanf( "%d", &num );
if( num < min )
{
min = num;
}
}
printf( "最小值为:%d
", min );
return 0;
}

#include
//从键盘上输入十个数据存入数组a中,
//调用函数findmax求数组中的最大值并输
void findmax(int a[])
{
int i = 0,maxNum = a[0];

for(i =1;i<10;i++)
{
if(maxNum < a[i])
maxNum = a[i];
}
printf("output the max number:");
printf("%d
",a[i]);
}
int main()
{
int a[10],i;
printf("Enter ten number:
");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
findmax(a);

return 0;
}

在主函数中声明一个具有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...
");
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
The MIN is m[%d]==%d
",ml,m[ml],ms,m[ms]);//输出结果
return 0;
}

运行样例如下:



#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
",max,maxxiabiao);

printf("min=%d,xiabiao=%d
",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的内容。



#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
array = ",max,min);

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

    {

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

    }

    getch();

    return 0;   

}



#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:
");
    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
",max.val,max.idx);
    printf("min.val=%d,min.idx=%d
",min.val,min.idx);
    return 0;
}



#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
",FunMax(a,10)+1,a[FunMax(a,10)]);
printf("第%d个数是最小值:%d
",FunMin(a,10)+1,a[FunMin(a,10)]);
}

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



用c语言编写一个程序,输入10个数求平均值。
答:c语言从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值?} average = (float)(sum/0);printf(总分=%d,平均分=%f\n,sum,average);} VC0下调试通过。然后在循环语句外使用(average=sum/10)来计算10个数的平均数。按照题目的要求编写完源代码之后,点击“运行”,弹出输入页面之后,...

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

从键盘输入10个实型数,求其倒数的和并输出(用c语言)
答:main(){ float a[10],i,sum=0;printf("请输入十个数:\n");for(i=0;i<10;i++){scanf("%f",&a[i]);sum=sum+1.0/a[i];} printf("这十个数的倒数和是:%f",sum);}

c语言中如何从键盘输入10个学生的成绩?
答:scanf("%d", &scores[i]); // 从键盘输入成绩并存入数组中 } printf("输入的成绩为:\n");for (i = 0; i < 10; i++) { printf("第%d个学生的成绩为:%d\n", i + 1, scores[i]); // 打印输入的成绩 } return 0;} 运行程序后,依次输入10个学生的成绩,然后程序会将输入的...

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
答:int main() { 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++...

C语言编程:从键盘输入10个数,求最大值,最小值和平均值
答:using System.Text;namespace ConsoleApplication3 { class Program { static void Main(string[]args){ int[]num=new int[10];Console.WriteLine("请输入十个数:");for(int i=0;i<10;i++){ string s=Console.ReadLine();int x=int.Parse(s);num=x;} /*for(int n=0;n<10;n++){...

c语言编程由键盘输入10个数,编程实现将第一个数移到最后一位,其它数前...
答:using System;class Program { public static void Main(){ int[] arr = new int[10];for(int i=0;i<10;i++) arr[i]=int.Parse(Console.ReadLine());int last=arr[10];for(int i=arr.Length-1;i>=1;i++)arr[i]=arr[i-1];arr[0]=last;foreach(int i in arr) Console....

求解:C语言编程:题目是:从键盘中输入10个数字,求10个数中的最大值和最...
答:void main(){ int a[10],t,i,min,max;for(i=0;i<=9;i++){ printf("请输入第%d个数字:",i+1);scanf("%d",&a[i]);} for(i=0;i<=9;i++){ if(0==i){ min=a[i];max=a[i];} else { if(a[i]<min){ t=min;min=a[i];a[i]=t;} if(a[i]>max){ t=max...

用计算机C语言编程,程序设计题:从键盘输入十个数,将他们进行降序排列...
答:include<stdio.h>int main(){int i,j,t,a[10]; for(i=0;i<10;i++) //输入10个整数 scanf("%d",&a[i]); for(i=0;i<9;i++) //降序冒泡排序 for(j=0;j<9-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;...

C语言编程 用户从键盘输入10个数存放到数组a中,要求分别输出数组a中奇...
答:include<stdio.h> include<math.h> int main(){ int a[11],sum=0,k=0;for(int i=1;i<=10;i++){ scanf("%d",&a[i]);if(a[i]%2==0)sum++;if(a[i]%2!=0)k++;} printf("偶数:%d个\n奇数:%d个",sum,k);return 0;} ...