教案怎么寫啊
《if語句》教案 【使用教材】高等教育21世紀課程教材《C語言程序設計教程(第2版)》龍佑喜、彭三城主編,湖南教育出版社,2004 【章節名稱】第4章 選擇結構程序設計 第4.1節 if語句 【授課教師】秦老師 【教學目標】 (1)知識目標:通過實例學習如何利用 if語句解決實際問題。
(2)能力目標:通過分析、歸納等手段,培養學生邏輯思維能力和編程能力。 (3)情感目標:發揮學生的主觀能動性,激發學生的學習興趣。
【教學重點】1、分支結構的思想,流程圖表示和執行過程。 2、if語句的兩種形式及其應用。
【教學難點】如何用if語句解決具體的選擇結構問題 【課型及課時】新授課(1課時) 【教學方法】實例教學法 【教具】黑板、粉筆 【教學過程及內容】(以下帶有下劃線的內容為板書內容,圖1、圖2a、圖2b和圖3為版畫內容) 第4章 選擇結構程序設計 一、導入新課 首先復習順序結構的定義及其特點。在此基礎上,根據分支結構特點導入新課。
二、講授新課 4.1 if語句 C語言提供的if語句的三種形式:第1種是if語句的一般形式;第2種是if語句的缺省形式;第3種是if …else if語句。首先學習if語句的一般形式。
1. if語句的一般形式(if-else形式) (1) 一般形式的語句格式如下: if(表達式) 語句1 else 語句2 下面考慮if語句的一般形式是怎樣形成分支的? (2)執行過程:(見圖1) 首先計算表達式的值,若表達式的值為“真”,執行右邊的分支,也就是執行語句1,然后執行if語句的下一條語句,這時語句2不會被執行。如果表達式的值為“假”,就執行左邊的分支,執行語句2后直接執行if語句的下一條語句。
這時,語句1也不會被執行。很明顯在程序中,利用if語句的一般形式可以形成兩個分支。
【例1】 輸入兩個整數a,b,比較大小,將較大數輸出。 (1)算法分析:設3個變量a,b,max; 輸入a,b的值; 判斷a,b,將較大者放到max中; 輸出max的值。
下面用流程圖來描述算法。 (2)流程圖。
(見圖2a) 首先簡要敘述流程圖的執行過程,然后根據流程圖編寫程序代碼。 (3)源程序 (以下程序板書在黑板中間): #include
通過上面的分析可知,利用if語句的一般形式,可以形成兩個分支。但還有這樣一種情況,就是當條件為“真”時,執行語句,當條件為“假”,就不執行語句。
這就是if語句的缺省形式。 2. if語句的缺省形式(if形式) (1)缺省形式的語句格式為: if(表達式) 語句1 (2)執行過程:(見圖3) 首先計算表達式的值,如果表達式的值為“真”,執行語句1,然后執行if語句的下一條語句。
如果表達式的值為“假”,不執行語句2,直接執行if語句的下一條語句。可見,這里同樣形成兩個分支。
下面利用if語句的缺省形式改寫例題1。 【例2】用if語句的缺省形式改寫例1(求a,b中的較大者)。
(1)算法分析:首先假設max=a 判斷a,b的大小,若a<=b,則max=b 輸出max的值 (2)流程圖:見圖2b(在原來基礎上改畫) 根據流程圖得到改寫后的源程序。 (3)源程序:(在原來基礎上改寫) #include
引出處理多分支問題的if語句第三種形式----if …else if語句,并說明下節課將要介紹。 【小結】本節課我們學習了if語句的兩種形式: 一般形式(if-else形式) 缺省形式(if形式) 【課后作業】(自己確定1~2道習題) 【教學后記】(寫一點自己的教學體會)。
IF引導的句子Withfactscollectedoneweek
With facts collected one week earlier,we should have had more time to study them. 1、這是“含蓄條件句”,即沒有使用if條件句,而用with,without,but for,thanks to,otherwise,or等表示條件含義。
2、該句中后面用了should have had ,表明是與過去情況相反的虛擬。故可改為: If facts had been collected one week earlier,we should have had more time to study them.。
條件語句
一個表達式的返回值都可以用來判斷真假,除非沒有任何返回值的void型和返回無法判斷真假的結構。
當表達式的值不等于0時,它就是“真”,否則就是假。一樣個表達式可以包含其他表達式和運算符,并且基于整個表達式的運算結果可以得到一個真/假的條件值。
因此,當一個表達式在程序中被用于檢驗其真/假的值時,就稱為一個條件。一、if語句if(表達式) 語句1;如果表達式的值為非0,則執行語句1,否則跳過語句繼續執行下面的語句。
如果語句1有多于一條語句要執行時, 必須使用{和} 把這些語句包括在其中, 此時條件語句形式為: if(表達式){語句體1;}例如:if(x>=0) y=x;if(a||b&&c) {z=a+b;c+=z;}二、if--else語句除了可以指定在條件為真時執行某些語句外,還可以在條件為假時執行另外一段代碼。在C語句中利用else語句來達到這個木的。
if(表達式) 語句1;else 語句2;同樣,當語句1或語句2是多于一個語句時,需要用{}把語句括起來。例如:if(x>=0) y=x;else y=-x;三、if--else if--else結構。
if(表達式1) 語句1; else if(表達式2) 語句2; else if(表達式3) 語句3; . . . else 語句n; 這種結構是從上到下逐個對條件進行判斷,一旦發現條件滿點足就執行與它有關的語句, 并跳過其它剩余階梯;若沒有一個條件滿足,則執行最后一個else 語句n。最后這個else常起著缺省條件的作用。
同樣,如果每一個條件中有多于一條語句要執行時,必須使用{和}把這些語句包括在其中。條件語句可以嵌套,這種情況經常碰到,但條件嵌套語句容易出錯,其原因主要是不知道哪個if對應哪個else。
例如: if(x>20||x<-10) if(y<=100&&y>x) printf(Good); else printf(Bad); 對于上述情況, Turbo C2.0規定: else語句與最近的一個if語句匹配, 上例中的else與if(y<=100&&y>x)相匹配。為了使else與if(x>20||x<-10)相匹配, 必須用花括號。
如下所示: if(x>20||x<-10){ if(y<=100&&y>x) printf(Good); } else printf(Bad); 下面舉幾個例子:1.輸入一個數,如果大于0,輸出plus;如果是負數,輸出negative;如果正好是0,則輸出zero。main(){float num;scanf(%f,&f);if(num>0)printf(plus\n);else if(num<0)printf(negative\n);elseprintf(zero\n); }先定義兩個變量,然后輸入一個數,然后判斷這個數的范圍,輸出對應的字符串。
2.輸入一個數x,輸出y。其中y是x的絕對值。
main(){float x,y;scanf(%f,&x);if(x>=0) y=x;else y=-x;printf(%f\n,y);}程序比較簡單,這兒就不分析了。其實Trubo C 2.0把一些常用的功能都寫好了,我們只需要使用就可。
例如求絕對值的功能在C的庫里面就有。看下面的:#include *(){float x,y;scanf(%f,&x);y=fabs(x); /*求x的絕對值,然后賦值給y*/printf(%f\n,y);}這個程序和上面的程序完成的功能是一模一樣的,都是求絕對值。
可以看出,用下面這個方法比上面就要好一些。由于fabs()是一個函數,系統自帶的,所以在使用它的時候,我們必須把它所在的庫文件math.h包含都程序中,即程序最前面一行。
類似的還有求開方sqrt(),求指數冪exp()等等,這些與數學方面有關的函數都在math.h里面。具體哪些有哪些沒有,在什么庫里面,可以查看一些手冊。
3.輸入x,輸出y,x和y滿足關系:x<-5 y=x;-5<=x<1 y=2*x+5;1<=x<4 y=x+6;x>=4 y=3*x-2;程序如下:main(){float x,y;scanf(%f,&x);if(x<-5)y=x;else if(-5<=x&&x<1)y=2*x+5;else if(1<=x&&x<4)y=x+6;elsey=3*x-2;printf(%f\n,y);}這里要說明兩點:(1).-5<=x&&x<1不能寫成-5<=x<1;1<=x&&x<4也不能寫成1<=x<4;在C語言中,不能認識連續不等式。(2).y=2*x+5不能寫成y=2x+5;y=3*x-2也不能寫成y=3x-2;這與我們平時所寫的方法不一樣。
4.輸入三個數x,y,z,然后按從大到小輸出。main(){float x,y,z;scanf(%f%f%f,&x,&y,&z);if(x>=y&&x>=z){printf(%f\t,x);if(y>=z) printf(%f\t%f\n,y,z);else printf(%f\t%f\n,z,y);}else if(y>=x&&y>=z){printf(%f\t,y);if(x>=z) printf(%f\t%f\n,x,z);else printf(%f\t%f\n,z,x);}else{printf(%f\t,z);if(x>=y) printf(%f\t%f\n,x,y);else printf(%f\t%f\n,y,x);}}說明:這是一個典型的if語句嵌套結構,如果不使用括號,那么if和else的對應關系就亂了。
四、switch--case語句在編寫程序時, 經常會碰到按不同情況分轉的多路問題, 這時可用嵌套if -else-if語句來實現, 但if-else-if語句使用不方便, 并且容易出錯。對這種情況, Turbo C2.0提供了一個開關語句。
開關語句格式為: switch(變量) { case 常量1: 語句1或空; case 常量2: 語句2或空; . . . case 常量n: 語句n或空; default: 語句n+1或空; } 執行switch開關語句時,將變量逐個與case后的常量進行比較,若與其中一個相等,則執行該常量下的語句,若不與任何一個常量相等,則執行default后面的語句。注意: *中變量可以是數值,也可以是字符,但必須是整數。
2.可以省略一些case和default。3.每個case或default后的語句可以是語句體,但不需要使用{和}括起來。
例如:main(){int x,y;scanf(%d,&x);witch(x){case 1:y=x+1;brea。
c語言中的if,else語句
#include
IF語句怎么寫
createtable倉庫表(倉庫號intnotnull,數量intnotnull)select*from倉庫表insert倉庫表values(12,0)insert倉庫表values(13,0)//我要以倉庫號賦值取數據,如果是倉庫號為A,則把a,c取出來,如果是倉庫號為B,//則只取出b.即倉庫號為A的把所有數據都取出來,B則只要大于0的數據.sql應該怎么寫呢? 倉庫號from倉庫表where倉庫號 '所查詢出的記錄號為:'+Convert()if(@number=13)select*from倉庫表where倉庫號if(@number=12)select倉庫號from倉庫表where倉庫號print'此次查詢沒有查到記錄'以上已經幫你測試好了,拿過來就可直接用了。
excel if語句
執行真假值判斷,根據邏輯計算的真假值,返回不同結果。
可以使用函數 IF 對數值和公式進行條件檢測。語法IF(logical_test,value_if_true,value_if_false)Logical_test 表示計算結果為 TRUE 或 FALSE 的任意值或表達式。
例如,A10=100 就是一個邏輯表達式,如果單元格 A10 中的值等于 100,表達式即為 TRUE,否則為 FALSE。本參數可使用任何比較運算符。
Value_if_true logical_test 為 TRUE 時返回的值。例如,如果本參數為文本字符串“預算內”而且 logical_test 參數值為 TRUE,則 IF 函數將顯示文本“預算內”。
如果 logical_test 為 TRUE 而 value_if_true 為空,則本參數返回 0(零)。如果要顯示 TRUE,則請為本參數使用邏輯值 TRUE。
Value_if_true 也可以是其他公式。Value_if_false logical_test 為 FALSE 時返回的值。
例如,如果本參數為文本字符串“超出預算”而且 logical_test 參數值為 FALSE,則 IF 函數將顯示文本“超出預算”。如果 logical_test 為 FALSE 且忽略了 Value_if_false(即 value_if_true 后沒有逗號),則會返回邏輯值 FALSE。
如果 logical_test 為 FALSE 且 Value_if_false 為空(即 value_if_true 后有逗號,并緊跟著右括號),則本參數返回 0(零)。Value_if_false 也可以是其他公式。
說明函數 IF 可以嵌套七層,用 value_if_false 及 value_if_true 參數可以構造復雜的檢測條件。請參閱下面最后一個示例。
在計算參數 value_if_true 和 value_if_false 后,函數 IF 返回相應語句執行后的返回值。 如果函數 IF 的參數包含數組,則在執行 IF 語句時,數組中的每一個元素都將計算。
Microsoft Excel 還提供了其他一些函數,可依據條件來分析數據。例如,如果要計算單元格區域中某個文本字符串或數字出現的次數,則可使用 COUNTIF 工作表函數。
如果要根據單元格區域中的某一文本字符串或數字求和,則可使用 SUMIF 工作表函數。請了解關于根據條件計算值。
示例 1如果您將示例復制到空白工作表中,可能會更易于理解該示例。 操作方法創建空白工作簿或工作表。
請在“幫助”主題中選取示例。不要選取行或列標題。
從幫助中選取示例。按 Ctrl+C。
在工作表中,選中單元格 A1,再按 Ctrl+V。 若要在查看結果和查看返回結果的公式之間切換,請按 Ctrl+`(重音符),或在“工具”菜單上,指向“公式審核”,再單擊“公式審核模式”。
1 2 A 數據 50 公式 說明(結果) =IF(A2<=100,"Within budget","Over budget") 如果上面的數字小于等于 100,則公式將顯示“Within budget”。否則,公式顯示“Over budget”。
(Within budget) =IF(A2=100,SUM(B5:B15),"") 如果上面數字為 100,則計算單元格區域 B5:B15,否則返回空文本 ("") 示例 2如果您將示例復制到空白工作表中,可能會更易于理解該示例。 操作方法創建空白工作簿或工作表。
請在“幫助”主題中選取示例。不要選取行或列標題。
從幫助中選取示例。按 Ctrl+C。
在工作表中,選中單元格 A1,再按 Ctrl+V。 若要在查看結果和查看返回結果的公式之間切換,請按 Ctrl+`(重音符),或在“工具”菜單上,指向“公式審核”,再單擊“公式審核模式”。
1 2 3 4 A B 實際費用 預算費用 1500 900 500 900 500 925 公式 說明(結果) =IF(A2>B2,"Over Budget","OK") 判斷第 1 行是否超出預算 (Over Budget) =IF(A3>B3,"Over Budget","OK") 判斷第 2 行是否超出預算 (OK) 示例 3如果您將示例復制到空白工作表中,可能會更易于理解該示例。 操作方法創建空白工作簿或工作表。
請在“幫助”主題中選取示例。不要選取行或列標題。
從幫助中選取示例。按 Ctrl+C。
在工作表中,選中單元格 A1,再按 Ctrl+V。 若要在查看結果和查看返回結果的公式之間切換,請按 Ctrl+`(重音符),或在“工具”菜單上,指向“公式審核”,再單擊“公式審核模式”。
1 2 3 4 A 成績 45 90 78 公式 說明(結果) =IF(A2>89,"A",IF(A2>79,"B", IF(A2>69,"C",IF(A2>59,"D","F")))) 為第一個成績指定一個字母等級 (F) =IF(A3>89,"A",IF(A3>79,"B", IF(A3>69,"C",IF(A3>59,"D","F")))) 為第二個成績指定一個字母等級 (A) =IF(A4>89,"A",IF(A4>79,"B", IF(A4>69,"C",IF(A4>59,"D","F")))) 為第三個成績指定一個字母等級 (C) 在上例中,第二個 IF 語句同時也是第一個 IF 語句的參數 value_if_false。同樣,第三個 IF 語句是第二個 IF 語句的參數 value_if_false。
例如,如果第一個 logical_test (Average > 89) 為 TRUE,則返回“A”;如果第一個 logical_test 為 FALSE,則計算第二個 IF 語句,以此類推。用下列關鍵字指定數字的字母等級。
如果成績是 則返回 大于 89 A 80 到 89 B 70 到 79 C 60 到 69 D 小于 60 F。
C語言:如何用if語句編寫下面一段話呢
#include"stdio.h"int main(){ float x,money,fast; int t; printf("whether need fast?number:1 for yes or 0 for no\n"); scanf("%f",&fast); if(fast==1) { printf("please input the weight x="); scanf("%f",&x); if(x<=0) money=0; else if(x<=1) money=2.8; else {t=x;if(x-t!=0) x=t+1; else x=t; money=0.8+(x-1)*0.5+2; } printf("%f",money); } else { printf("please input the weight x="); scanf("%f",&x); if(x<=0) money=0; else if(x<=1) money=0.8; else { t=x;if(x-t!=0) x=t+1; else x=t; money=0.8+(x-1)*0.5; } printf("%f",money); } getch(); return 0;}祝你成功。