编写一个c语言程序,输入5个数,求它们中最大值和最小值并输出

编写一个c语言程序,输入5个数,求它们中最大值和最小值并输出,第1张

#include <stdioh>

void main( )

{

int i = 0 , num[5], max = 0 , min = 0 ; / max:用于存放最大值;min:用于存放最小值 /

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

scanf("%d", &num[i]) ; / 循环地将输入的五个数存入 num[5] 数组中 /

for( i = 0 ; i < 5 ; i ++ ) / 循环地判断数组中的数要是比 max 还大,则将相应的数存入 max 变量中 /

if( num[i] >= max )

max = num[i] ;

for( i = 0; i < 5 ; i ++ ) / 循环地判断数组中的数要是比 min 还小,则将相应的数存入 min 变量中 /

if( num[i] <= min )

min = num[i] ;

printf("MAX num is :%d\t\t\tMIN num is :%d\n", max, min) ;

}

c语言编程技巧

1、while(--n>=0)与while(n-->0)

在大多数C语言实现中,--n >=0 至少与等效的n-- >0 一样快,大多数情况下前者更快。

主要因为第一个表达式首先从n中减去1然后将结果与0比较;而第二个表达式首先保存n,从n中减去1之后比较保存值与0的大小,这中间多了一个保存的时间,从而前一个表达式更快。

注意:这样的循环中,尽量不使用unsigned类型,否则前者会出现无限循环情况。

2、多重循环处理

对于多重循环,如果可能,应将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。

1、

#include <stdioh>

main()

{

int m,n,max,min,k;

printf("输入两个正整数:");

scanf("%d%d",&m,&n);

max=m>nm:n;

min=m<nm:n;

while(true)

{

k=(max%min);

if(k==0)

{

break;

}

max=min;

min=k;

}

printf("最大公约数:%d\n",min);

printf("最小公倍数:%d\n",mn/min);

}

2、

#include <stdioh>

void func(int n)

{

if(n)

{

printf("%d",n%10);

func(n/10);

}

}

main()

{

int n;

printf("输入整数:");

scanf("%d",&n);

printf("逆向输出:");

func(n);

printf("\n");

}

void max_min(int a[],int n,int max,int min)

{

int i;

max=min=a[0];

for(i=1;i<n;i++)

{

if(a[i]>max)

{

max=a[i];

}

if(a[i]<min)

{

min=a[i];

}

}

}

以上就是关于编写一个c语言程序,输入5个数,求它们中最大值和最小值并输出全部的内容,包括:编写一个c语言程序,输入5个数,求它们中最大值和最小值并输出、用函数调用,编写一个C程序:从n个数中找出3的倍数并求和。、c语言 修改maxmin.c程序,使得max_min函数使用指针而不是整数来跟踪数组中的当前位置。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10078893.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存