當前位置:首頁 » 編程語言 » c語言3個數取中值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言3個數取中值

發布時間: 2022-04-27 18:04:24

『壹』 c語言,輸入三個數,找出中間值(指大小) 從include開始寫,分行清楚,

#include <stdio.h>
int main(void){
int a,b,c,mid=0;
printf("請輸入三個整數:\n");
scanf("%d%d%d",&a,&b,&c);
if((a<b&&a>c)||(a<c&&a>b)){
mid=a;
}else if((b<a&&b>c)||(b<c&&b>a)){
mid=b;
}else{
mid=c;
}
printf("中間值:%d\n",mid);

return 0;
}

『貳』 c語言給定三個數abc試寫出中間數的演算法。

1、直接比較啊,就六種情況,都列出來即可找到中間數
2、先對著三個數進行排序,取中間位置的即是中間數
3、求三個數的和,及最大值和最小值,用和減去最大值和最小值即是中間數。

『叄』 c語言編程寫一個函數,返回三個整數中的中間數

只有3個數,窮舉比較實現很方便,所以在輸入3個數後直接利用if...else if結構比較大小取中值輸出即可。代碼如下:

#include"stdio.h"
intmain(intargc,char*argv[]){
inta,b,c;
printf("Input3integers... ");
scanf("%d%d%d",&a,&b,&c);
printf("Inthemiddleofthenumberis");
if(a>=b&&b>=c||c>=b&&b>=a)
printf("%d ",b);
elseif(b>=a&&a>=c||c>=a&&a>=b)
printf("%d ",a);
else
printf("%d ",c);
return0;
}

運行樣例如下:

『肆』 c語言中 輸入3個數輸出值在中間的數用什麼語法較好 要簡便的方法

#include "stdio.h"
void main()
{
int a[3],i,j,t;
//定義一個數組a[3]存放三個數,i、j作為比較時用到的循環變數,t作為交換數組的兩個元素的臨時變數。
scanf("%d%d%d",&a[0],&a[1],&a[2]);
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}//這里做的是由小到大排序
printf("%d",a[1]);//輸出排序後數組的中間元素就是三個數的中間數
}

『伍』 輸入任意三個數,顯示數值大小在中間的那個數值 c語言

#include<stdio.h>
intmain()
{
inta,b,c,temp;
scanf("%d%d%d",&a,&b,&c);//輸入時用空格隔開3個數字
if(a>b)
{
temp=a;
a=b;
b=temp;
}
if(a>c)
{

temp=a;
a=c;
c=temp;

}
if(b>c)
{

temp=b;
b=c;
c=temp;
}

printf("%d ",b);
return0;
}

『陸』 C語言 求中間值

以下給出求n個數的中間數的C語言代碼:

#include<stdio.h>
voidmain()
{
intn,i,j,t;
inta[1000];
scanf("%d",&n);//輸入n。
for(i=0;i<n;i++)
scanf("%d",&a[i]);//輸入n個數。
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}//冒泡排序數列。
if(n%2!=0)printf("%d ",a[n/2]);
elseprintf("%0.1f ",((double)(a[n/2]+a[n/2-1])/2));//求中間數。
}

『柒』 C語言演算法 求a、b、c三個數的中間數值

a、b、c三個數的中間數值的源代碼如下:

#include<stdio.h>

int main(

{

int a,b,c,t,max,min;

scanf("%d%d%d",&a,&b,&c);

t=a+b+c;

max=a>b?a:b

max=max>c?max:c;

min=a<b?a:b;

min=min<c?min:c

printf("middle=%d",t-max-min);

return 0;

}

(7)c語言3個數取中值擴展閱讀

1既不是質數也不是合數的源代碼如下:

#include

int main()

{

int n, i, flag=0;

printf("Enter a positive integer: ");

scanf("%d",&n);

for(i=2;i<=n/2;++i)

{

if(n%i==0)

{

flag=1;

break;

}

}

if (flag==0)

printf("%d is a prime number.",n)

else

printf("%d is not a prime number.",n);

return 0;

}

『捌』 c語言題目。輸入三個數 輸出中間數

#include<stdio.h>
intmain()
{inta,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=t;}
if(b>c){t=b;b=c;c=t;}
printf("%d ",b);
return0;
}

『玖』 C語言 輸入三個數,求它們的最小值,最小值和中間值

#include<stdio.h>
intmax_mid_min(inta,intb,intc)
{
intmax,mid,min;
if(a>b)
{
max=a;
mid=b;
}else
{
max=b;
mid=a;
}
if(c>max)
{
tmp=max;
max=c;
c=mid;
mid=tmp;
min=c;
}elseif(c>mid)
{
tmp=mid;
mid=c;
min=tmp;
}else
{
min=c;
}

printf("max:%dmid:%dmin:%d ",max,mid,min);
}

intmain(intargc,char**argv)
{
inta,b,c;
scanf("%d%d%d ",&a,&b,&c);
max_mid_min(a,b,c);
return0;
}

//上面是最簡單最原始的代碼,樓上的各位都使用了排序的做法

『拾』 C語言輸入三個數求中間的哪個數怎樣寫代碼

最簡單的是對這三個數進行排序後取中間的一個:

#include <stdio.h>

void main()

{

int a,b,c,t;

printf("請輸入3個整數: ");

scanf("%d%d%d",&a,&b,&c);

if(a>b){t=a;a=b;b=t;}

if(a>c){t=a;a=c;c=t;}

if(b>c){t=b;b=c;c=t;}

printf("大小居中的是:%d ",b);

getch();

}