當前位置:首頁 » 操作系統 » 判斷句演算法

判斷句演算法

發布時間: 2022-12-13 05:39:50

『壹』 c語言。。。數據結構。。。求幫助

關於鏈表的綜合實驗
/*鏈表的應用*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct LNode
{
char name[20]; //存儲系數
char num[11]; //存儲對應冪數
struct LNode *next;
}LNode;

void CreateList(LNode **L);
void DeleNode(LNode **L);
void Print(LNode **L);

int main()
{
LNode *L;
int indicator = 0;
L = NULL;
printf("---1.存儲名單---\n");
printf("---2.刪除名單---\n");
printf("---3.列印名單---\n");
printf("---0.退出!---\n");
printf("請選則:\n");
while(1)
{
scanf("%d",&indicator);
switch(indicator)
{
case 1:
CreateList(&L);
Print(&L);
break;
case 2:
DeleNode(&L);
break;
case 3:
Print(&L);
break;
case 0:
exit(1);
default:;
}
}
return 0;

}

//建立帶頭結點的單鏈表,n項多項式
void CreateList(LNode **L)
{
LNode *p;
int i = 0;
int n = 0;
*L = (LNode *) malloc (sizeof(LNode));
(*L)->next = NULL; //先建立一個帶頭結點的單鏈表

printf("你想輸入幾個名單呢\n");
scanf("%d",&n);
printf("依次輸入名單的姓名、手機號\n");
for (i = 0; i<n; ++i)
{
printf("\n第%d個:\n",i+1);
p = (LNode *) malloc (sizeof(LNode)); //生成新結點
scanf("%s%s",p->name,p->num);
p->next = (*L)->next; (*L)->next = p; //插入鏈表
}

}

//刪除節點
void DeleNode(LNode **L)
{
LNode *p,*q;
int ck = 0;
char name[20];
p = q = NULL;
printf("刪除名單的姓名\n");
scanf("%s",name);
p = (*L);
while(p)
{
q = p;
p = p->next;
if(!strcmp(name,p->name))
{
ck = 1;
q->next = p->next;
printf("Delete %s success!\n", p->name);
free(p);
break;
}
}
if (!ck)
printf("Sorry,not found!\n");
}

void Print(LNode **L)
{
LNode *p;
p = NULL;
p = (*L)->next;
if (!p)
{
printf("Vain!\n");
exit(0);
}
while(p)
{
printf("\t姓名\t\t手機號\n");
printf("\t%s\t\t%s\n",p->name,p->num);
p = p->next;
}
}

『貳』 設計一個演算法,判斷一個數是否在數組中存在,如果存在返回在數組中的位置,如果不存在將該數插入到數組的

#include<stdio.h>
//定義查找方法
int find(int value/*查到的值*/,int *arr/*查找的數組*/,int count/*數組長度*/){
for(int i=0;i<count;i++){//循環數組中的每一個元素
if(arr[i]==value){//判斷該元素是否是查找的值
return i;//已找到,返回找到該值在數組中的索引
}
}
return -1;//沒有找到,返回-1
}
int main(){
int arr[]={16,57,67,88,99,10};//定義查找的數組
//find(查到的元素,查找的數組,數組的長度)
printf("10在數組中的索引是:%d\n",find(10,arr,6));//輸出查找結果
printf("67在數組中的索引是:%d\n",find(67,arr,6));
printf("99在數組中的索引是:%d\n",find(99,arr,6));
char c;
scanf("%c",&c);//這句是為了防止控制台退出
return 0;
}

『叄』 如何用自然語言處理判斷一句話是否是問句

盡管提問的實踐功能是眾所周知的,然後恰當好處地使用這一方法,有少教師還欠理論認識,尤其是心理學方面的認識。就中學教學而言,從形式、內容、要求和追求的目標來分,一般有以下五類:(1)判斷性問句其典型問句是「對不對」「是不是」,它所追求的目標是學生對是非的判斷,但對思維活動的要求較低(2)敘述性問句其典型問句是「是什麼」,它所追求的目標是學生對所提問的內容做出完整、准確的敘述性回答。(3)診斷性問句其典型問句是「什麼地方卡殼了?」「困難在什麼地方?」它所追求的目標是學生思維的真實軌跡和心理狀態。(4)述理性問句其典型問句是「為什麼」,它所追求目標是學生講清道理,說明理由,要求學生不僅知其然,而且要知其所以然。(5)發散性問句其典型問句是「還有什麼不同想法?」「可能性還有哪些?」它所追求的目標不是唯一正確的答案,而是要學生產生或提出盡可能多、盡可能新、盡可能前所未有的獨創性、解法和可能性。(6)求異性問句其典型問句是「有什麼不同看法?」它所追求的目標是要學生對已有答案產生懷疑或反駁,以便從正反兩方面的比較中辨清是非。顯然,以上六種提問的方法在課堂教學中的功能是不同的。除此以外,也還有其它的問句形式。一般說來,判斷性和敘述性問句常用於啟迪學生思維,增加師生的活動,在檢查學生鞏固和掌握知識的同時,使學生體驗學習成功的快感;診斷性問句常用於診斷學生的思維障礙,疏通思維渠道,建立情感上的認同;述理性、發散性和求異性問句則用於提高思維的質量。在某種意義上說,學生學習的接受水平、理解水平或思考水平,取決於敘理性提問和發散性提問在整個課堂提問中的比例。因此,無論是創設情境,啟迪學生的思維,還是採用演繹之法,展開新教材的內容,開闊思路,或是取歸納之勢,概括新學習的知識,濃縮儲存,都應該考慮問句的選擇,並盡可能地增加述理性問句和發散性問句的比重。

『肆』 國考資料分析解題技巧有哪些

行測資料分析十大速算技巧

技巧一:估演算法
\"估演算法\"毫無疑問是資料分析題當中的速算第一法,在所有計算進行之前必須考慮能否先行估算。所謂估算,是在精度要求並不太高的情況下,進行粗略估值的速算方式,一般在選項相差較大,或者在被比較數據相差較大的情況下使用。估算的方式多樣,需要各位考生在實戰中多加訓練與掌握。進行估算的前提是選項或者待比較的數字相差必須比較大,並且這個差別的大小決
定了\"估算\"時候的精度要求。

技巧二:直除法
「直除法」是指在比較或者計算較復雜分數時,通過「直接相除」的方式得到商的首位(首一位或首兩位),從而得出正確答案的速算方式。「直除法」在資料分析的速算當中有非常廣泛的用途,並且由於其「方式簡單」而具有「極易操作」性。
「直除法」從題型上一般包括兩種形式:
一、比較多個分數時,在量級相當的情況下,首位最大/小的數為最大/小數;
二、計算一個分數時,在選項首位不同的情況下,通過計算首位便可選出正確答案。
「直除法」從難度深淺上來講一般分為三種梯度:
一、簡單直接能看出商的首位;
二、通過動手計算能看出商的首位;
三、某些比較復雜的分數,需要計算分數的「倒數」的首位來判定答案。

技巧三:截位法
所謂\"截位法\",是指\"在精度允許的范圍內,將計算過程當中的數字截位(即只看或者只取前幾位),從而得到精度足夠的計算結果\"的速算方式。在加法或者減法中使用\"截位法\"時,直接從左邊高位開始相加或者相減(同時注意下一位是否需要進位與借位),直到得到選項要求精度的答案為止。在乘法或者除法中使用\"截位法\"時,為了使所得結果盡可能精確,需要注意截位近似的方向:
一、 擴大(或縮小)一個乘數因子,則需縮小(或擴大)另一個乘數因子;
二、 擴大(或縮小)被除數,則需擴大(或縮小)除數。
如果是求\"兩個乘積的和或者差(即a×b±c×d)\",應該注意:
三、 擴大(或縮小)加號的一側,則需縮小(或擴大)加號的另一側;
四、 擴大(或縮小)減號的一側,則需擴大(或縮小)減號的另一側。
到底採取哪個近似方向由相近程度和截位後計算難度決定。一般說來,在乘法或者除法中使用\"截位法\"時,若答案需要有N位精度,則計算過程的數據需要有N+1位的精度,但具體情況還得由截位時誤差的大小以及誤差的抵消情況來決定;在誤差較小的情況下,計算過程中的數據甚至可以不滿足上述截位方向的要求。所以應用這種方法時,需要考生在做題當中多加熟悉與訓練誤差的把握,在可以使用其它方式得到答案並且截位誤差可能很大時,盡量避免使用乘法與除法的截位法。

技巧四:化同法
要點:所謂\"化同法\",是指\"在比較兩個分數大小時,將這兩個分數的分子或分母化為相同或相近,從而達到簡化計算\"的速算方式。一般包括三個層次:
一、 將分子(或分母)化為完全相同,從而只需要再看分母(或分子)即可;
二、 將分子(或分母)化為相近之後,出現\"某一個分數的分母較大而分子較小\"或\"某一個分數的分母較小而分子較大\"的情況,則可直接判斷兩個分數的大小。
三、 將分子(或分母)化為非常接近之後,再利用其它速算技巧進行簡單判定。
事實上在資料分析試題當中,將分子(或分母)化為完全相同一般是不可能達到的,所以化同法更多的是\"化為相近\"而非\"化為相同\"。

技巧五:差分法
李委明提示:「差分法」是在比較兩個分數大小時,用「直除法」或者「化同法」等其他速算方式難以解決時可以採取的一種速算方式。
適用形式:兩個分數作比較時,若其中一個分數的分子與分母都比另外一個分數的分子與分母分別僅僅大一點,這時候使用「直除法」、「化同法」經常很難比較出大小關系,而使用「差分法」卻可以很好地解決這樣的問題。
基礎定義:在滿足「適用形式」的兩個分數中,我們定義分子與分母都比較大的分數叫「大分數」,分子與分母都比較小的分數叫「小分數」,而這兩個分數的分子、分母分別做差得到的新的分數我們定義為「差分數」。
「差分法」使用基本准則——
「差分數」代替「大分數」與「小分數」作比較:
1、若差分數比小分數大,則大分數比小分數大;
2、若差分數比小分數小,則大分數比小分數小;
3、若差分數與小分數相等,則大分數與小分數相等。
特別注意:
一、「差分法」本身是一種「精演算法」而非「估演算法」,得出來的大小關系是精確的關系而非粗略的關系;
二、「差分法」與「化同法」經常聯系在一起使用,「化同法緊接差分法」與「差分法緊接化同法」是資料分析速算當中經常遇到的兩種情形。
三、「差分法」得到「差分數」與「小分數」做比較的時候,還經常需要用到「直除法」。
四、如果兩個分數相隔非常近,我們甚至需要反復運用兩次「差分法」,這種情況相對比較復雜,但如果運用熟練,同樣可以大幅度簡化計算。
使用「差分法」的時候,牢記將「差分數」寫在「大分數」的一側,因為它代替的是「大分數」,然後再跟「小分數」做比較。

技巧六:插值法
\"插值法\"是指在計算數值或者比較數大小的時候,運用一個中間值進行\"參照比較\"的速算方式,一般情況下包括兩種基本形式:
一、在比較兩個數大小時,直接比較相對困難,但這兩個數中間明顯插了一個可以進行參照比較並且易於計算的數,由此中間數可以迅速得出這兩個數的大小關系。比如說A與B的比較,如果可以找到一個數C,並且容易得到A>C,而B<C,即可以判定A>B。
二、在計算一個數值f的時候,選項給出兩個較近的數A與B難以判斷,但我們可以容易的找到A與B之間的一個數C,比如說A<C<B,並且我們可以判斷f>C,則我們知道f=B(另外一種情況類比可得)。

技巧七:湊整法
\"湊整法\"是指在計算過程當中,將中間結果湊成一個\"整數\"(整百、整千等其它方便計算形式的數),從而簡化計算的速算方式。\"湊整法\"包括加/減法的湊整,也包括乘/除法的湊整。在資料分析的計算當中,真正意義上的完全湊成\"整數\"基本上是不可能的,但由於資料分析不要求絕對的精度,所以湊成與\"整數\"相近的數是資料分析\"湊整法\"所真正包括的主要內容。

技巧八:放縮法
\"放縮法\"是指在數字的比較計算當中,如果精度要求並不高,我們可以將中間結果進行大膽的\"放\"(擴大)或者\"縮\"(縮小),從而迅速得到待比較數字大小關系的速算方式。
要點:
若A>B>0,且C>D>0,則有:
1) A+C>B+D
2) A-D>B-C
3) A×C>B×D
4) A/D>B/C
這四個關系式即上述四個例子所想要闡述的四個數學不等關系,是我們在做題當中經常需要用到的非常簡單、非常基礎的不等關系,但卻是考生容易忽略,或者在考場之上容易漏掉的數學關系,其本質可以用\"放縮法\"來解釋。

技巧九:增長率相關速演算法
李委明提示:計算與增長率相關的數據是做資料分析題當中經常遇到的題型,而這類計算有一些常用的速算技巧,掌握這些速算技巧對於迅速解答資料分析題有著非常重要的輔助作用。
兩年混合增長率公式:
如果第二期與第三期增長率分別為r1與r2,那麼第三期相對於第一期的增長率為:
r1+r2+r1× r2
增長率化除為乘近似公式:
如果第二期的值為A,增長率為r,則第一期的值A′:
A′=A/1+r≈A×(1-r)
(實際上左式略大於右式,r越小,則誤差越小,誤差量級為r2)
平均增長率近似公式:
如果N年間的增長率分別為r1、r2、r3……rn,則平均增長率:
r≈r1+r2+r3+……rn/n
(實際上左式略小於右式,增長率越接近,誤差越小)

技巧十:綜合速演算法
「綜合速演算法」包含了我們資料分析試題當中眾多體系性不如前面九大速算技巧的速算方式,但這些速算方式仍然是提高計算速度的有效手段。
平方數速算:
牢記常用平方數,特別是11~30以內數的平方,可以很好地提高計算速度:
121、144、169、196、225、256、289、324、361、400
441、484、529、576、625、676、729、784、841、900
尾數法速算:
因為資料分析試題當中牽涉到的數據幾乎都是通過近似後得到的結果,所以一般我們計算的時候多強調首位估算,而尾數往往是微不足道的。因此資料分析當中的尾數法只適用於未經近似或者不需要近似的計算之中。歷史數據證明,國考試題資料分析基本上不能用到尾數法,但在地方考題的資料分析當中,尾數法仍然可以有效地簡化計算。

『伍』 使用if語句設計"判斷三個整數是否相等"的演算法

假設是 C 語言,a, b, c 為 3 個整數。if (a == b && b == c) 即可

熱點內容
我的世界pe伺服器創造 發布:2025-05-15 10:51:17 瀏覽:607
移動端打吃雞要什麼配置 發布:2025-05-15 10:48:16 瀏覽:756
我的世界哪五個伺服器被炸了 發布:2025-05-15 10:36:16 瀏覽:994
ehcache存儲對象 發布:2025-05-15 10:35:31 瀏覽:528
搭建虛擬電腦的伺服器 發布:2025-05-15 10:29:31 瀏覽:270
湖人雙核配置哪個最好 發布:2025-05-15 10:09:48 瀏覽:980
手機熱點密碼怎麼查看 發布:2025-05-15 09:54:47 瀏覽:109
生意發力雲存儲 發布:2025-05-15 09:54:45 瀏覽:617
編寫一個shell腳本添加用戶 發布:2025-05-15 09:54:43 瀏覽:506
資料庫查看錶命令 發布:2025-05-15 09:52:27 瀏覽:915