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

四个数求最小值c语言

发布时间: 2022-09-13 20:26:07

‘壹’ 如何用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语句的浓缩。

‘贰’ c语言:从键盘上输入四个数求出最大值和最小值

#include<stdio.h>
intmain()
{
inta[4],iMax,iMin,i;
printf("输入4个数: ");
for(i=0;i<4;i++)
scanf("%d",&a[i]);
iMax=iMin=a[0];
for(i=1;i<4;i++)
{
if(iMax<a[i])iMax=a[i];
if(iMin>a[i])iMin=a[i];
}
printf("最大值:%d最小值:%d ",iMax,iMin);
return0;
}

‘叁’ 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);
}

‘肆’ 用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];
}

‘伍’ C语言的题目:从键盘上输入4个数,输出其中最小值

#include
#include
int
main(){
float
num[4],
min;
printf("请输入4个数,以空格间隔,最后以回车结束输入!\n");
scanf("%f
%f
%f
%f",
&num[0],
&num[1],
&num[2],&num[3]);
min=num[0];
for(int
i=1;i<4;i++)
{
if(min>num[i])
min=num[i];
}
printf("四个数中最小数为:%.3f\n",
min);
system("pause");
return
1;
}

‘陆’ 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;
}

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

‘柒’ C语言 输入四个整数,输出其中的最小值

#include <stdio.h>

int main() {

int repeat,min;
scanf("%d", &repeat);
while(repeat--){
int n;
for(int i=1;i<=4;i++){
scanf("%d",&n);
if(i==1){
min=n;
continue;
}
if(n<min)
min=n;

}
printf("min is %d\n",min);
}
return 0;
}

‘捌’ c语言:从键盘上输入四个数求出最大值和最小值

摘要 你好,这道题我以前做过,可以用数组来接收输入的4个数

‘玖’ C语言中如何编 输入4个数 输出最大值和最小值

采用数组来接收输入的4个数,然后给数组排序,最后只需要输出数组的第一个数和最后个数,具体代码如下:

inti,j,tmp,num;
intstr[4];

num=4;

printf("请输入%d个整数:",num);//数
for(i=0;i<num;i++)
scanf("%d",&str[i]);

for(i=0;i<num-1;i++)//冒泡排序,从小到大
for(j=i+1;j<num;j++)
if(str[i]>str[j])
{tmp=str[i];str[i]=str[j];str[j]=tmp;}

printf("最小数:%d: ",str[0]);//最小数
printf("最大数:%d: ",str[3]);//最大数

‘拾’ 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);
}
原理就是运用冒泡算法,两两比较,把所有的比较完,得出最大和最小值。