写一个C程序来找出一个系列中最大和最小的数

问题

让用户在控制台输入四个系列的整数,找出一个系列中最小和最大的数字

解决方案

为了计算小数和大数,我们使用 if 条件。我们用来找到最大和最小数字的逻辑是 -

if(minno>q) //检查第一个和第二个数字

   minno=q;

else if(maxno&l;q)

   maxno=q;

if(minno>r) //检查第一个和第三个数字

   minno=r;

方案一

#include<stdio.h>

int main(){

   int minno,maxno,p,q,r,s;

   printf("输入任意四个数字:");

   scanf("%d%d%d%d",&p,&q,&r,&s);

   minno=p;

   maxno=p;

   if(minno>q) //检查第一个和第二个数字

      minno=q;

   else if(maxno<q)

      maxno=q;

   if(minno>r) //检查第一个和第三个数字

      minno=r;

   else if(maxno<r)

      maxno=r;

   if(minno>s) //检查第 1 个和第 4 个数字

      minno=s;

   else if(maxno<s)

      maxno=s;

   printf("Largest number from the given 4 numbers is:%d\n",maxno);

   printf("Smallest numbers from the given 4 numbers is:%d",minno);

   return 0;

}

输出结果
输入任意四个数字:34 78 23 12

Largest number from the given 4 numbers is:78

Smallest numbers from the given 4 numbers is:12

方案二

下面的程序查找数组中的最小和最大元素 -

#include<stdio.h>

int main(){

   int a[50],i,num,large,small;

   printf("输入元素数:");

   scanf("%d",&num);

   printf("Input the array elements :\n");

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

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

   large=small=a[0];

   for(i=1;i<num;++i){

      if(a[i]>large)

         large=a[i];

      if(a[i]<small)

         small=a[i];

   }

   printf("small= %d\n",small);

   printf("large= %d\n",large);

   return 0;

}

输出结果
输入元素数:8

Input the array elements :

1

2

6

4

8

9

3

9

small= 1

large= 9

以上是 写一个C程序来找出一个系列中最大和最小的数 的全部内容, 来源链接: utcz.com/z/331822.html

回到顶部