A. 用c語言取中間值
把各個數放在數組中,然後進行排序(升序、降序均可),根據下標就可取得中間值。
int a[] = {2,5,7,8,12,16,78,88};
int n = sizeof(a)/sizeof(a[0]);
int mid = a[n/2]; // 這就是中間值
B. 用C語言取5個數值的的中間值
看怎麼理解這個題目,取位置處於中間的一個數。偽碼是:
if 有N(奇數)個數字
printf (N+1)/2 位置上的數字
else
printf 無中間數
如果是取大小位於中間的一個數。偽碼是:
5個數字中,相同大小的就存進一個新的數組元素
獲取數組元素的個數
if 元素的個數為偶數
printf 沒有中間數
else
{對新數組排序;
printf 取大小位於中間的值}
C. 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));//求中間數。
}
D. C語言數據結構之如何快速查找鏈表的中間節點
鏈表是為了便捷增刪減改,而不是查找,數組查找更便捷,可以在數組存入當前鏈表節點方便查找,但是鏈表一旦修改,數組就得更新
E. 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();
}
F. 求c語言鏈表的詳細講解
鏈表是一種常見的重要的數據結構.它是動態地進行存儲分配的一種結構.我們知道,用數組存放數據時,
必須事先定義固定的長度(即元素個數).比如,有的班級有100人,而有的班只有30人,如果要用同一個數組先後存放不同班級的學生數據,則必須定義長度為100的數組.如果事先難以確定一個班的最多人數,則必須把數組定得足夠大,以能存放任何班級的學生數據.顯然這將會浪費內存.鏈表則沒有這種缺點,它根據需要開辟內存單元.圖10.11表示最簡單的一種鏈表(單向鏈表)的結構.鏈表有一個"頭指針"變數,圖中以head表示,它存放一個地址.
該地址指向一個元素.鏈表中每一個元素稱為"結點",每個結點都應包括兩個部分:一為用戶需要用的實際數據,二為下一個結點的地址.課以看出,head指向第一個元素;第一個元素又指向第二個元素;……,直到最後一個元素,該元素不再指向其它元素,它稱為'表尾",它的地址部分放一個"NULL"(表示"空地址").鏈表到此結束.
可以看到:鏈表中各元素在內存中可以不是連續存放的.要找某一元素,必須先找到上一個元素,根據它提供的下一元素地址才能找到下一個元素.
如果不提供"頭指針"(head),則整個鏈表都無法訪問.鏈表如同一條鐵鏈一樣,一環扣一環,中間是不能斷開的.打個通俗的比方:幼兒園的老師帶領孩子出來散步,老師牽著第一個小孩的手,第一個小孩的另一隻手牽著第二個孩子,……,這就是一個"鏈",最後一個孩子有一隻手空著,他是"鏈尾".要找這個隊伍,必須先找到老師,然後順序找到每一個孩子.
G. 有沒有小甲魚關於C語言鏈表的視頻教程
你可以去 http://www.baojihua.com/?u=541709054看看,裡面的東西包你滿意.
H. C語言動態數組與鏈表一章的教學視頻百度雲分享
#include "stdio.h"
int max(int x,int y,int s)//聲明,如果被調函數在主函數後
main()
{
int a,b,c,d;//定義4個整形變數
scanf("%d,%d,%d",&a,&b,&c);//輸入3個數
d=max(a,b,c);//調用MAX函數,其中3個參數a,b,c,把結果存入變數d中
printf("max=%d",d);//輸出d
getch();
}
int max(int x,int y, int s) //自定義函數,其中3個形式參數x,y,s
{int z; //定義實際參數z
if(x>y)z=x;// 如果,x大於y,把x放入z中
else z=y;// 否則把y放入z中
if(y>s)z=y;// 如果y大於s,那麼把y放入z
else z=s;// 否著把s放入z
return(z);//每次比較完返回z
}
你的 程序是正確的,我的解釋就是這些了!!!
打字不易,如滿意,望採納。
I. c語言中鏈表講解視頻教程
1.圖文教程:
網路文庫、新浪愛問里搜索;
2.視頻教程:
網易視頻學院、網路課程、優酷、51自學網里搜索,應該會有;
及各網站的公開課
3.下載地址:
網路搜索【逛電驢】和【迅雷方舟】然後轉到逛電驢網與迅雷方舟網可進行資源搜索及下載
另外網路文庫里的文檔也有許多下載地址
4.復制地址後用迅雷下載即可
5.------------------@選為滿意答案@------------------
J. C語言中有關鏈表的基礎知識
舉個例子:假設你想到C的家中拿一樣東西,但你不知道C家的地址,不過,你知道A家的地址,A家有B的地址,B有C的地址,
所以,你到A處找到B的地址,再去B處找到C的地址,就知道C的地址了。鏈表就是這個意思,每一個元素都保存有下一個元素的地址,根據這個地址,你可以依次找到最後一個元素,故形成了一個鏈。
這個代碼,重點就在於結構體,結構體名是:node 其中包含兩個成員變數,一個是 int類型的數據,一個就是 例子中的 「 地址 」,這個 「 地址 」 是一個變數的地址,而這個變數又是你定義的結構體 node 的存儲位置,而這個變數又包含兩個變數(int數據和 「 地址 」 ),這樣就形成了鏈表。
以後你會知道這種 『 地址 』 就是一種變數 叫 指針。