C语言 求中间值
发布网友
发布时间:2022-05-01 12:24
我来回答
共5个回答
热心网友
时间:2023-10-11 22:07
以下给出求n个数的中间数的C语言代码:
#include<stdio.h>
void main()
{
int n,i,j,t;
int a[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\n",a[n/2]);
else printf("%0.1f\n",((double)(a[n/2]+a[n/2-1])/2)); //求中间数。
}
热心网友
时间:2023-10-11 22:07
呵呵……看我用条命令就实现中间数的确定:
#include<stdio.h>
void main()
{
int a,b,c,mid;
printf("Enter Three Number:");
scanf("%d%d%d",&a,&b,&c);
mid=a>b&&a<c?a:(b>a&&b<c?b:c);
printf("The middle is %d\n",mid);
}
郑重声明:本程序已在TurboC 2.0中经过调试,绝对正确。
热心网友
时间:2023-10-11 22:08
#include <stdio.h>
#include <math.h>
void main()
{
float x[1000],sum=0.0,ave,a;
int n=0,i;
printf("enter mark:(按回车继续输入,输入\'任意大于10000的数\'统计成绩)\n");
scanf("%f",&a);
while(a<=10000&&n<1000)
{
sum+=(a);
x[n]=(a);
n++;
scanf("%f",&a);
}
if (sum==0&&n==0)
{
printf("input error!\n");
return;
}
ave=(sum/n);
printf("output:\n");
printf("ave=%f\n",ave);
printf("低于平均分的学生成绩的有:");
float b = fabs(ave-x[0]);
float c;
for(i=0;i<n;i++)
if(b>=(fabs(x[i]-ave)))
{
b=fabs(x[i]-ave);
c = x[i];
}
printf("中间值为%f",c);
}
热心网友
时间:2023-10-11 22:08
#include <stdio.h>
int get_mid(int a, int b, int c)
{
int r;
if(a>b)
{
if(c>a)
{
r = a;
}
else if(c>b)
{
r = c;
}
else
{
r = b;
}
}
else
{
if(c>b)
{
r = b;
}
else if(c>a)
{
r = c;
}
else
{
r = a;
}
}
return r;
}
int main()
{
int a, b, c;
printf("请输入三个数:");
scanf("%d %d %d", &a, &b, &c);
printf("中间数为:%d\n", get_mid(a, b, c));
return 0;
}
热心网友
时间:2023-10-11 22:09
#include "stdio.h"
void main()
{
int a[3],i,max,min;
printf("请输入3个数:\n");
for(i=0;i<3;i++)
scanf("%d",&a[i]);
max=min=a[0];
for(i=1;i<3;i++)
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
printf("max=%d\n",max);
printf("min=%d\n",min);
printf("和是%d\n",max+min);
printf("差是%d\n",max-min);
}
参考资料:http://zhidao.baidu.com/question/43045646.html?fr=qrl3
热心网友
时间:2023-10-11 22:07
以下给出求n个数的中间数的C语言代码:
#include<stdio.h>
void main()
{
int n,i,j,t;
int a[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\n",a[n/2]);
else printf("%0.1f\n",((double)(a[n/2]+a[n/2-1])/2)); //求中间数。
}
热心网友
时间:2023-10-11 22:07
呵呵……看我用条命令就实现中间数的确定:
#include<stdio.h>
void main()
{
int a,b,c,mid;
printf("Enter Three Number:");
scanf("%d%d%d",&a,&b,&c);
mid=a>b&&a<c?a:(b>a&&b<c?b:c);
printf("The middle is %d\n",mid);
}
郑重声明:本程序已在TurboC 2.0中经过调试,绝对正确。
热心网友
时间:2023-10-11 22:08
#include <stdio.h>
#include <math.h>
void main()
{
float x[1000],sum=0.0,ave,a;
int n=0,i;
printf("enter mark:(按回车继续输入,输入\'任意大于10000的数\'统计成绩)\n");
scanf("%f",&a);
while(a<=10000&&n<1000)
{
sum+=(a);
x[n]=(a);
n++;
scanf("%f",&a);
}
if (sum==0&&n==0)
{
printf("input error!\n");
return;
}
ave=(sum/n);
printf("output:\n");
printf("ave=%f\n",ave);
printf("低于平均分的学生成绩的有:");
float b = fabs(ave-x[0]);
float c;
for(i=0;i<n;i++)
if(b>=(fabs(x[i]-ave)))
{
b=fabs(x[i]-ave);
c = x[i];
}
printf("中间值为%f",c);
}
热心网友
时间:2023-10-11 22:08
#include <stdio.h>
int get_mid(int a, int b, int c)
{
int r;
if(a>b)
{
if(c>a)
{
r = a;
}
else if(c>b)
{
r = c;
}
else
{
r = b;
}
}
else
{
if(c>b)
{
r = b;
}
else if(c>a)
{
r = c;
}
else
{
r = a;
}
}
return r;
}
int main()
{
int a, b, c;
printf("请输入三个数:");
scanf("%d %d %d", &a, &b, &c);
printf("中间数为:%d\n", get_mid(a, b, c));
return 0;
}
热心网友
时间:2023-10-11 22:09
#include "stdio.h"
void main()
{
int a[3],i,max,min;
printf("请输入3个数:\n");
for(i=0;i<3;i++)
scanf("%d",&a[i]);
max=min=a[0];
for(i=1;i<3;i++)
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
printf("max=%d\n",max);
printf("min=%d\n",min);
printf("和是%d\n",max+min);
printf("差是%d\n",max-min);
}
参考资料:http://zhidao.baidu.com/question/43045646.html?fr=qrl3
C语言 求中间值
以下给出求n个数的中间数的C语言代码:include<stdio.h>void main(){int n,i,j,t;int a[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]...
用C语言取中间值
int mid = a[n/2]; // 这就是中间值
C语言算法 求a、b、c三个数的中间数值
第三个IF表示:(如果执行IF,生成的新序列)头尾两个数字比较,小的排前面;此处7、9不满足条件,不执行IF 语句。最后输出这个生成序列的中间数,也就是由7、9、8生成的7、8、9中的中间数8
c语言,输入三个数,找出中间值(指大小) 从include开始写,分行清楚,_百度...
int main(void){ int a,b,c,mid=0;printf("请输入三个整数:\n");scanf("%d%d%d",&a,&b,&c);if((ac)||(a<c&&a>b)){ mid=a;}else if((bc)||(b<c&&b>a)){ mid=b;}else{ mid=c;} printf("中间值:%d\n",mid);return 0;} ...
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;} ...
C语言 输入三个数怎样求出中间那个数?
解决如何在C语言中输入三个数后找出中间数的问题,我们可以通过简单的排序方法实现。首先,我们可以使用条件语句对这三个数进行比较,以便找出最大和最小的数。然后,我们就可以很容易地确定中间的那个数。具体步骤如下:1. 首先,我们可以通过比较三个数来找出最大值和最小值。例如,如果第一个数(a...
c语言给定三个数abc试写出中间数的算法。
1、直接比较啊,就六种情况,都列出来即可找到中间数 2、先对着三个数进行排序,取中间位置的即是中间数 3、求三个数的和,及最大值和最小值,用和减去最大值和最小值即是中间数。
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;} ...
C语言 输入三个数,求它们的最小值,最小值和中间值
include<stdio.h>int max_mid_min(int a,int b,int c){ int max,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...
c语言 求中位数
include<stdio.h>#define N 1001void bubblesort(int *list,int len) //冒泡排序{ int i,j;int temp; for(i=0;i<len - 1;i++) for(j=0;j<len-i - 1;j++) { if(list[j+1]<list[j]) { temp=list[j+1]; list[j+1]=list[j]; list[j]=te...