❶ 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>
#define N 4
float mid(int *a)
{
int i,j,t;
float middle;
for(i=0;i<N;i++)//對數組從小到大排序
for(j=i+1;j<N;j++)
if(a[j]<a[i])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
printf("排序後數組:\n");
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");
if(N%2==1)//求中位數
middle=a[N/2];
else
middle=(a[N/2]+a[N/2-1])/2.0;
return middle;
}
void main()
{
int a[N],i;
float middle;
printf("請輸入%d個數:\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
middle=mid(a);
printf("中位數是:%f\n",middle);
}
❸ C語言查找數組中的數據
#define IntSize sizeof(int)
#define StructSize sizeof(struct tagresult)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef int *ptint;
typedef struct tagresult
{
int v;
char bl;
}*ptresult;
int lessthan(const void *v1,const void *v2)
{
int i1=*((ptint)v1),i2=*((ptint)v2);
if(i1==i2)
return 0;
else if(i1<i2)
return 1;
else
return -1;
}
int main()
{
int c,n,capacity=128,rlen=0,dlen;
ptint data=(ptint)calloc(capacity,IntSize);
ptresult result;
scanf("%d",&n);
result=(ptresult)calloc(n,StructSize);
memset(result,0,n*StructSize);
while(n-->0)
{
scanf("%d",&c);
dlen=0;
for(;c>0;c--)
{
if(dlen+1>=capacity)
{
capacity*=2;
data=(ptint)realloc(data,capacity);
}
scanf("%d",data+dlen++);
}
scanf("%d",&c);
//直接調用庫函數qsort進行快速排序,就不自己寫快速排序演算法函數了
qsort(data,dlen,IntSize,lessthan);
if(c<=dlen)
{
(*(result+rlen)).v=*(data+c-1);
(*(result+rlen)).bl=1;
}
rlen++;
}
for(n=0;n<rlen;n++)
{
if(1==(*(result+n)).bl)
printf("Case #%d:%d\n",n+1,(*(result+n)).v);
else
printf("Case #%d:-1\n",n+1);
}
free(data);
free(result);
return 0;
}
❹ 如何用c語言編寫查詢數組中的元素
對於數組的查詢,其實就是對數組中數據做一個遍歷。
最常用的方法就是通過循環對數組中的元素逐個取值,並與參考值(要查詢的值)做比對,並處理結果。
下面是一個簡單的對一維數組進行查詢的樣例。
函數功能:對輸入的數組元素進行查詢,列印符合查詢值的元素位置,並返回查詢到的元素總數。
函數名:array_query
函數聲明: int array_query(int *a, int n, int v);
參數介紹:
a: 輸入的數組,類型為整型指針,表示整型數組。可以根據實際需要進行調整。
n:數組中現有元素的個數。
v:要查詢的元素值。
返回值:
整型,返回查詢到的元素個數。如果出錯返回-1。
實現代碼:
intarray_query(int*a,intn,intv)
{
inti,ret;
if(a==NULL||n<=0)return-1;//出錯處理
for(ret=i=0;i<n;i++)
{
if(a[i]==n)
{
printf("%d ",i);//找到元素,列印下標,並累計統計值
ret++;
}
}
returnret;//返回總數。
}
❺ C語言一維數組中如何查找指定元素
1、打開pycharm,新建Test_List.py,如圖所示。