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就沒有了
熱點內容