当前位置:首页 » 编程语言 » c语言4个数最小的程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言4个数最小的程序

发布时间: 2022-12-19 06:09:29

1. 怎样用c语言求四个数最小值

1 输入第一个数,存为最小值。

2 输入剩余三个数,并与最小值比较,如果更小,则替换为最小值。

3 输出结果。

代码:

intmain()
{
intm,i,n;
scanf("%d",&m);
for(i=0;i<3;i++)
{
scanf("%d",&n);
if(n<m)m=n;
}
printf("%d",m);
}

2. C语言编程序:输入a,b,c,d四个整数,求最小值,最大值。

#include<stdio.h>
main()
{
int n=4;
int a =0;
int max = 0; int min = 0;
scanf("%d", &a);
max = min = a;
while(n>0)
{
if(a> max)
{
max = a;
}
if(a < min)
{
min = a;
}
scanf("%d", &a);
n--;
}
printf("max:%d, min:%d\n",max,min);
}
原理就是运用冒泡算法,两两比较,把所有的比较完,得出最大和最小值。

3. 如何用C语言的四个if语句从四个整数找到最大值和最小值

首先,你的程序由于定义了变量a,又定义了数组a,而此时数组名a不是变量,与前面定义的变量a重复,只要把数组名a改成非a,b,c,maax,min,i,j的其他字母就行啦但是修改后的程序只能输入数据,不能输出结果。其中一个很明显的错误就是第7行i=1,数组是从下标0开始,很明显你只能存储2个数。经过一番调试,如果你非得用数组解题,可用如下程序:#include <stdio.h>
void main()
{
int i,j,a[3],t;for (i=0;i<3;i++)
{printf("请输入第%d个数的值:",i+1);scanf("%d",&a[i]);printf("\n");}for(i=0;i<2;i++)
for(j=i+1;j<=2;j++)
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}printf("最大值为%d\n",a[0]);
printf("最小值为%d\n",a[2]);
}程序结果: 对于你后来问到的为什么改后的程序没错而能运行的问题,是因为你定义了一个含有三个元素的数组,而元素下标只能从0-2,而你编的时候刚好写多了一个a3,所以程序对于a1和a2还能分配存储空间,但是对于a3这个额外生出的数据就不知道往哪里存储;还有,你下面进行比较是从a0开始,而这个变量又没分配数值,无法进行比较,所以就无法输出结果 如果你真的很想用abc三个变量和if语句,那么下面这个程序应该适合你,程序如下:#include <stdio.h>
void main()
{
int a,b,c,t;
printf("输入a、b、c的值(用空格分开):");
scanf("%d %d %d",&a,&b,&c);
if(a<b)t=b,b=a,a=t;
if(a<c)t=c,c=a,a=t;
if(b<c)t=c,c=b,b=t;
printf("最大数:%d\n",a);
printf("最小数:%d\n",c);
}程序结果: 这种题目我看用if语句就最简单啦,至于用到数组和函数调用就有点大题小做。其实函数调用只是if语句的浓缩。

4. 用C编写一个程序从用户输入的四个整数中找出最大和最小值

还好,只有四个整数,若更多的话那可就麻烦了,这个最好用数组来处理。
楼上的固然正确,不过第八行不要这样子写:max=min=a;最好分开来写成:max=a;min=a;
要养成良好的编程习惯。
对于这个题而言,我会这样写(不用数组):
#include<stdio.h>
main()
{
int
a,b,c,d,max,min;
printf("input
4
numbers:");
scanf("%d%d%d%d",&a,&b,&c,&d);
max=a>(b>(c>d?c:d)?b:(c>d?c:d))?a:(b>(c>d?c:d)?b:(c>d?c:d));
min=a<(b<(c<d?c:d)?b:(c<d?c:d))?a:(b<(c<d?c:d)?b:(c<d?c:d));
printf("max=%d\nmin=%d",max,min);
}
楼主理解一下看看,其实max、min两句都是三目运算的条件表达式嵌套使用,相当于if语句,呵呵!

5. c语言编程 用户输入4个整数,输出最小的整数

此题目就是先求出四个数中的最大数、最小数,之后求平均啊!
main()
{
int
a,b,c,d,max,min;
scanf("%d%d%d%d",&a,&b,&c,&d);
max=min=a;
if(b>a)
max=b;
else
min=b;
if(c>max)
max=c;
if(min>c)
min=c;
if(d>max)
max=d;
if(min>d)
min=d;
printf("max=%d,min=%d,avg=%f\n",max,min,(max+min)/2.0);
}

6. 用C语言编写求四个数中最大值和最小值

先将四个数保存到一个数组当中,之后求该数组中的最大元素与最小元素。


具体实现方法可以参考如下程序段:

inta=3,b=2,c=5,d=9;
intt[4]={a,b,c,d};//将四个数保存到数组t中
inti,max,min;
max=t[0];//初始最大值为第一个值
min=t[0];//初始最小值为第一个值
for(i=0;i<4;i++)
{
if(max<t[i])
max=t[i];
if(min>t[i])
min=t[i];
}

7. 用c语言写一个求四个数中最小的程序

先说思路吧,假设四个数在一个数组里,如果不是的话就放到一个数组里 int [] a 然后搞个变量用来记录最小的数,默认是第一个数,然后遍历所有的数,只要比原本这个数更小,则取代。 相当于要找班级里最矮的同学,不停的拿所有同学和第一个比,如果比他矮,则这个同学就是最矮的,直到遍历完全。 所以算法就是: int small= a[i]; for(int i=0;i<4;i++) { if(a[i]<small) small = a[i]; } //最后这里的small一定是最小的那个数

8. C语言中 输入四个整数,输出最小的那个数

#include<stdio.h>
#include<stdlib.h>

/*,system("pause")orinputloop*/

intmain(intargc,char*argv[]){
inti=0,max,temp;
printf("请输入四个整数: ");
for(i;i<4;i++){
scanf("%d",&temp);
if(max<temp)
max=temp;
}

printf("最大的整数是:%d",max);
return0;
}

打码不容易望采纳谢谢。。。

9. C语言编写程序:输入4个整数输出其中最小值的程序

int main()
{
float A[4],a_min;
int i;
for(i=1;i<4;i=i+1){
if(A[i]<=A[0])
A[0]=A[i];
}
a_min=A[0];
printf("最小值= %f\n",a_min);
return(0);
}

注释:将4个数值分别赋给A[0],A[1],A[2],A[3]
a_min为最小值。

10. C#语言中怎样实现输入4个整数,求出其最大值和最小值

using System;
using System.Collections.Generic;
using System.Text;

namespace Conslx5 //这取决于你建立控制台程序时所取的名字;
{
class Program
{
static void Main(string[] args)
{
string [] a=new string [3]; //定义一个长度为4的一维数组,字符串型
string input;//定义用于接收输入的字数串
Console.WriteLine("请输入用逗号分隔的四个整数:");
input = Console.ReadLine();
a = input.Split(','); //将输入分开放入数组中

long max = Convert.ToInt64(a[0]), min = Convert.ToInt64(a[0]);

//定义了最大值,最小值,这里解释一下,long和int64指的是一个长度
//max ,min 必须在foreach循环外定义和初始化!!!

foreach (string aa in a)
{
if( Convert.ToInt64(aa) >max){max=Convert.ToInt64(aa);}
if (Convert.ToInt64(aa) < min) { min = Convert.ToInt64(aa); }
//这两行是比较每个值,把最大值放在max,最小值放在min里
}
Console.WriteLine("最大值是{0},最小值是{1}", max, min);
Console.ReadKey();
}
}
}