c语言求的值多少合适
发布时间: 2022-04-23 06:28:09
⑴ 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语言求最小值
数组的索引是从0开始的,求最大最小值的两个for循环错了,应该是
for(i=0; i<20; i++)
⑶ C语言求平均值
你好!
#include<stdio.h>
intmain(void)
{
doublex=0,z=0;
inty=0;
inty1=0;
printf("请输入10个数,空格分开:");
for(y=0;y<10;y++)
{
scanf("%lf",&x);
if(z>=0)
{
z=z+x;
y1++;
}
getchar();
}
printf("平均数是:%.2lf
",z/y1);
return0;
}
⑷ C语言 求表达式的值
逻辑式。解释如下:
x++,x的值不为0,所以(x++)为“真”。同理(++y)也为“真”。
所以x++||++y的运算结果为“真”。
++z,这个z的值也不是0,所以(++z)为真。
所以表达式:x++||++y&&++z的逻辑结果为“真”,值就是“1”。所以t=1
⑸ C语言求详细解释下面代码,并说出值是多少非常感谢!!!
这个没啥好说的呀,->运算符的优先级高于 ++,所以就是把 p->b的值再加1
⑹ c语言4个数求最大值,要求用比较基础的方法
#include<stdio.h>
voidmain()
{
inta,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a<b)a=b;
if(a<c)a=c;
if(a<d)a=d;
printf("四个数中的最大值为%d",a);
}
运行示例:
⑺ C语言求最小值
#include<stdio.h>
intmain()
{intn,x,min;
scanf("%d%d",&n,&min);
for(n--;n-->0;)
{scanf("%d",&x);
if(x<min)min=x;
}
printf("min=%d ",min);
return0;
}
⑻ c语言求10个数的最大值
#include<stdio.h>
intmain(void)
{
inta[10];
intb;
intc=0;//这个数记录的是最大值。给赋值为0也是个bug。应该赋值输入十个数的第一个数。
printf("输入十个数 ");
for(b=0;b<10;b++)
{
scanf("%d",&a[b]);
if(c<a[b])c=a[b];//把c和每个输入的数字进行比较,如果大于c,让c记录它的值,最后记录下来的值就是最大值了。
}
printf("最大值%d ",c);
return0;
}
⑼ c语言求平均值
#include"stdio.h"
intmain(intargc,char*argv[]){
intx,y;
printf("Pleaseenterx&y(intx>0,x<=y)... ");
while(1){
if(scanf("%d%d",&x,&y)!=2||x>y){
printf("Inputerror,exit... ");
return0;
}
elseif(x==0&&y==0){
printf("End! ");
return0;
}
printf("%d~%d-->%d ",x,y,(x+y)/2);
}
return0;
}
运行样例:
⑽ 用C语言求sinx的值,望高人指点
你的factorial是一个函数,好象不可以直接乘以一个整数的吧,还有double
factorial(int
n)是不是需要一个返回值呢。if(n==0)
return
1;只是在n=0的时候有返回值,n!=0就没有了
热点内容