




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
高級語言程序設計 選擇程序設計(2)?復習1判斷條件的形式:通常是用關系表達式2判斷條件的結果:邏輯真1、邏輯假03實際上除了關系表達式之外,任何有計算結果的表達式都可以作為判斷條件,計算結果不為零的數(shù)均轉(zhuǎn)化為邏輯真,計算結果為0即為邏輯假算術表達式函數(shù)調(diào)用表達式4甚至是簡單的變量或常量都可以
?選擇結構的兩種形式:
if(condition)…
if(condition)…else…?注意大括號的使用{}復合語句塊用{}括起來
if(){….多條語句復合到一起….}
一條語句的時候省略{}?問題3:按成績把學生分成多組問題描述:教師要把參加某次測驗的學生按成績的分數(shù)段(90以上,80到89,70到79,60到69,小于60)分成多組,并統(tǒng)計出各組的人數(shù)。?分析輸入:學生成績grade輸出:根據(jù)成績的范圍,輸出不同的結果A,B,C,D,或者F,和統(tǒng)計結果
如何判斷grade所在的范圍?90以上,80到89,70到79,60到69,小于60if(grade>=90)√但是if(89<=grade<90)×?復合判斷條件再分析一下選擇結構if(邏輯判斷表達式)表達式為真時執(zhí)行的語句;整個稱為單分支選擇結構,也可以看成是一個語句
問?if(邏輯判斷表達式);??單分支的嵌套
?例如if(grade>=60)
if(grade<70)printf(“youarepassed\n”);if(grade>=60)if(grade<70)printf(“youarepassed\n”);?if(grade>=60){if(grade<70)printf(“youarepassed\n”);}if(grade>=60){if(grade<70)printf(“youarepassed\n”);}?雙分支嵌套
?
if(grade>=90)printf(“good!ingroupA\n”);else
if(grade>=80)printf(“better!ingroup\n”);elseprintf(“ok,inCorDorF\n”);?更好的寫法if(grade>=90)printf(“good!ingroupA\n”);elseif(grade>=80)printf(“better!ingroup\n”);elseprintf(“ok,inCorDorF\n”);?注意:多個if-else嵌套,ifelse的匹配原則是:else與前面最近的沒有被使用的if匹配?
?算法設計(1)1求和變量aNum,bNum,cNum,dNum,fNum初始化為0;2輸入學生成績;3如果輸入沒有結束則執(zhí)行(4)否則執(zhí)行(9);4如果成績大于或等于90,輸出分到A組信息,aNum加1,返回到(2);5否則如果成績還大于或等于80,輸出分到B組信息,bNum加1,返回到(2);6否則如果成績還大于或等于70,輸出分到C組信息,cNum加1,返回到(2);7否則如果成績還大于或等于60,輸出分到D組信息,dNum加1,返回到(2);8否則輸出分到F組信息,fNum加1,返回到(2);9輸出統(tǒng)計結果?算法實現(xiàn)見ifelsenest.c?
#include<stdio.h>intmain(void){intaNum=0,bNum=0,cNum=0,dNum=0,fNum=0;intgrade;while(scanf("%d",&grade)!=EOF){
if(grade>=90){printf("Good!youbelongingroupA\n");aNum=aNum+1;}
elseif(grade>=80){printf("Better!youbelongingroupB\n");bNum=bNum+1;}
elseif(grade>=70){printf("Middle!youbelongingroupC\n");cNum=cNum+1;}
elseif(grade>=60){printf("Pass!youbelongingroupD\n");dNum=dNum+1;}
else{printf("Sorry,youarefailed,belongingroupF\n");fNum=fNum+1;}
}printf("aNum=%d\n",aNum);printf("bNum=%d\n",bNum);printf("cNum=%d\n",cNum);printf("dNum=%d\n",dNum);printf("FNum=%d\n",fNum);return0;}?分析一下該算法的執(zhí)行情況你可以運行算法1的代碼,看看每個學生成績要判斷幾次才能找到它適合的位置。如果成績都是90以上會怎樣?如果成績都是60、70分甚至更低會怎么樣?正常情況下學生的成績處于中游的比較多,即大多數(shù)都在70和80之間,符合客觀實際的、更好的結構應該是什么??
?算法實現(xiàn)見ifelsebetter.c?重新分析一下問題如果把成績除以10取整,可以發(fā)現(xiàn),100分對應10,90到99分對應9,80到89分對應8,依此類推,0到9分的對應0
依據(jù)整型常量10,9,8,7,6,5,4,3,2,1,0可斷定該同學應該分到哪一組?算法設計(2)1求和變量aNum,bNum,cNum,dNum,fNum初始化為0;2輸入學生成績grade;3如果grade大于100或小于0,輸出錯誤信息,返回到(2);4如果輸入沒有結束則執(zhí)行(5)否則執(zhí)行(12)5把成績除以10并取整,得到對應的整型值number6如果number是10或9,輸出A組信息,aNum加1,返回(2);7如果number是8,輸出B組信息,bNum加1,返回到(2);8如果number是7,輸出C組信息,cNum加1,返回到(2);9如果number是6,輸出D組信息,dNum加1,返回到(2);10如果number是5或4或3或2或1或0,輸出F組信息,fNum加1,返回到(2);11如果number是其它數(shù)字,輸出錯誤信息,返回到(2);12輸出統(tǒng)計結果。?switchcase多分支選擇結構
switch(整型表達式){
case常量表達式:要執(zhí)行的語句 [break;]
case常量表達式:要執(zhí)行的語句[break;]……[default:默認的執(zhí)行語句]
}?幾個組成部分switch(表達式)必須是整型值的表達式switch的主體用一對花括號括起{}多個平行的case常量表達式:
每個case里的要執(zhí)行的語句可以是多條語句,它們不必使用{}括起來。也可以沒有語句在整個swith主體的最后是一個可選的default:?
動作Case1breakCase2Casendefault?算法實現(xiàn)(switchcase)見switchint.c?5分制成績統(tǒng)計問題輸入的學生成績是A/a,B/b,…成績是一個字符怎么輸入字符呢?字符是什么?字符可以看成整數(shù)(ascii碼)如何判斷輸入的是什么字符???字符型charcharc1,c2,c3;c1=‘A’;c2=‘b’;c3=‘1’;
?也可以用整型變量存放字符常量,如 intgrade1,grade2;grade1='A';grade2='B';計算機內(nèi)部接受的是‘A’,‘B’的ASCII碼。?字符比較兩個字符常量或者存放字符常量的變量可以比較大小ascii碼進行比較?字符型數(shù)據(jù)的輸入可以使用scanf和printf函數(shù)對字符型數(shù)據(jù)進行輸入和輸出,占位符是%c。??ASCII碼是10的字符是回車符。這說明我們輸入了一個字符‘a(chǎn)’后輸入的回車符被變量a第二次讀到了。這個回車符是沒有用的,因此用一個臨時變量t把從輸入緩沖區(qū)中讀出。下例的scanf(“%d”,&t)就起這個作用。??鍵盤讀一個字符的函數(shù)getchar()
a=getchar();代替scanf(“%c”,&a);
getchar();代替scanf(“%c”,&t);?輸出一個字符到屏幕的函數(shù)
putchar(a);代替printf(“%c”,a);?算法設計(3)1求和變量aNum,bNum,cNum,dNum,fNum初始化為0;2輸入學生成績grade;3如果輸入沒有結束則執(zhí)行(4)否則執(zhí)行(10);4如果grade是‘A’,輸出A組信息,aNum加1,返回到(2);5如果grade是‘B’,輸出B組信息,bNum加1,返回到(2);6如果grade是‘C’,輸出C組信息,cNum加1,返回到(2);7如果grade是‘D’,輸出D組信息,dNum加1,返回到(2);8如果grade是‘F’,輸出F組信息,fNum加1,返回到(2);9如果grade是其它字符,輸出錯誤信息,返回到(2);10輸出統(tǒng)計結果。?算法實現(xiàn)見switch5grade.c?從鍵盤獲得一個字符的另外兩個函數(shù)#include<conio.h>getche(),它能接收鍵盤輸入的任意一個字符,無需回車即可以接受,自動的顯示到屏幕上,稱之為回顯。getch(),它同getche()不同的就是無回顯。這兩個與getchar()比較,getchar()需要按回車鍵,變量才能在輸入緩沖區(qū)中讀到一個字符,無回顯。?演示三種字符輸入函數(shù)觀察它們的區(qū)別?問題4:判斷某年是否為閏年問題分析:判斷某年是不是閏年的條件“某年能被4整除但不能被100整除或者能被4整除又能被400整除”
某年是閏年的條件為(1)“year能被4整除”并且“year不能被100整除”或者(2)“year能被4整除”并且“year也能被400整除”?并且關系的兩個判斷如何表示?intpass=0;intgrade1,grade2;scanf(“%d%d”,&grade1,&grade2);如果grade1>=60且grade2>=60pass=1用嵌套?或關系的兩個判斷如何表示?intnopass=0;intgrade1,grade2;scanf(“%d%d”,&grade1,&grade2);如果grade1<60或者grade2<60則nopass=1順序判斷??
更好的表示方法:邏輯運算邏輯運算的操作數(shù)是邏輯真或邏輯假邏輯與運算&&:1&&1=1;
1&&0=0&&1=0&&0=0;邏輯或運算||:
0||1=1||0=1||1=1;0||0=0; 邏輯非運算!:
!0=1,!1=0;?邏輯表達式(grade1>=60)&&(grade2>=60)邏輯與的優(yōu)先級低于關系運算,可以省略()上式等價于grade1>=60&&grade2>=60(grade1<60)||(grade2<60)邏輯或的優(yōu)先級低于關系運算,可以省略();上式等價于grade1<60||grade2<60!(grade>=90)邏輯非是單目運算,它的優(yōu)先級高于關系運算,因此不可以省略()?優(yōu)先級與結合性算術運算>關系運算>邏輯與運算>邏輯或運算,它們依次降低,但邏輯非運算的優(yōu)先級高于算術運算邏輯運算是左結合的?邏輯運算的短路性邏輯運算的操作數(shù)是0和1,0和1的運算是有規(guī)律的由“邏輯與”運算組成的表達式,從左至右計算,遇到0就不用再向右計算了,因這時邏輯表達式的值必為假,只有都是真的時候向右計算才有意義。(i!=0)&&(j/i>0)由“邏輯或”構成的邏輯表達式也是從左向右計算,如果遇到有一個操作數(shù)的表達式的值是1就不用再向右計算了,因這時整個邏輯表達式的值必為真。(grade1<60)||(grade2<60)?利用短路性某年是閏年的條件為(1)“year能被4整除”并且“year不能被100整除”或者(2)“year能被4整除”并且“year也能被400整除”閏年判斷表達式為:(year%4==0&&year%100!=0)||year%400==0?算法設計1輸入年份2判斷(year%4==0&&year%100!=0)||year%400==0是否為真,如果為真輸出是閏年?實現(xiàn)(略)?小結有了算術運算、關系運算、邏輯運算可以表達各種各樣的邏輯判斷條件,使用單分支或雙分支或者多分支結構以及嵌套技術可以解決各種各樣的邏輯判斷問題?企業(yè)分配決策
第一節(jié)企業(yè)分配的基本理論
一.企業(yè)分配的含義
企業(yè)分配是根據(jù)企業(yè)所有權的歸屬及各權益占有的比例,對企業(yè)生產(chǎn)成果進行劃分,是一種利用財務手段確保生產(chǎn)成果的合理歸屬和正確分配的管理過程。企業(yè)分配是對企業(yè)一定生產(chǎn)成果的分配。
?
利潤是指企業(yè)在一定時期內(nèi)從事各種經(jīng)營活動所獲取的經(jīng)營成果。企業(yè)的利潤總額由營業(yè)利潤、投資凈收益、補貼收入和營業(yè)外收支凈額組成。
補貼收入指企業(yè)按規(guī)定實際收到退還的增值稅或按銷量或工作量等依據(jù)國家規(guī)定的補助定額計算并按期給予的定額補貼及屬于國家扶持的領域而給予的其他形式的補貼。
?(一)營業(yè)利潤:是企業(yè)通過銷售商品和提供勞務等經(jīng)營業(yè)務實現(xiàn)的利潤。
營業(yè)利潤=營業(yè)收入-營業(yè)成本-期間費用
營業(yè)收入:指企業(yè)通過銷售商品和提供勞務等經(jīng)營業(yè)務實現(xiàn)的收入。
營業(yè)成本:指企業(yè)為生產(chǎn),銷售商品和提供勞務等發(fā)生的直接人工、直接材料、制造費用等。
期間費用:是直接計入當期損益的費用。包括管理費用,財務費用和營業(yè)費用。?(二)投資凈收益:是指企業(yè)對外投資收益扣除投資損失后的數(shù)額。
投資收益:投資股票分得的股利,投資債券取得的利息收入,從被投資企業(yè)分得的利潤,投資到期收回的款項或中途轉(zhuǎn)讓取得的款項高于投資賬面價值的差額。
投資損失:指投資到期收回的款項或中途轉(zhuǎn)讓取的款項低于投資賬面價值的差額。?(三)營業(yè)外收支:指與企業(yè)生產(chǎn)經(jīng)營無直接聯(lián)系的收入和支出。
營業(yè)外收入:固定資產(chǎn)盤盈凈收入、出售固定資產(chǎn)凈收益、對方違約的賠款收入等。
營業(yè)外支出:固定資產(chǎn)盤虧、報廢毀損和出售的凈損失、非常損失、公益救濟性捐款、賠償金、違約金等。?主營業(yè)務利潤=
主營業(yè)務收入-主營業(yè)務成本
-主營業(yè)務稅金及附加
營業(yè)利潤=
主營業(yè)務利潤+其他業(yè)務利潤
-管理費用-營業(yè)費用-財務費用
利潤總額=
營業(yè)利潤+投資收益+營業(yè)外收入
-營業(yè)外支出+補貼收入
凈利潤=利潤總額-所得稅?二.企業(yè)分配原則
(一)發(fā)展優(yōu)先原則
正確處理積累與消費的關系
防止兩種錯誤傾向:
★積累的比例太大★消費的比例太大
?(二)注重效率原則
處理好幾方面的問題:
★要充分調(diào)動出資人的積極性
★要調(diào)動企業(yè)管理者的積極性
★要調(diào)動企業(yè)一般職工的積極性?(三)制度約束原則
廣義制度概念的三個層次
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度草牧場承包與草原畜牧業(yè)科技推廣合同
- 二零二五年度房屋抵押貸款房產(chǎn)抵押權變更合同規(guī)范
- 二零二五年度智能挖機運輸安全協(xié)議書
- 2025年度檔口租賃合同-檔口租賃與社區(qū)商業(yè)合作
- 二零二五年度房屋墻面粉刷與室內(nèi)風水布局設計合同
- 二零二五年度農(nóng)村土地永久轉(zhuǎn)讓合同(附農(nóng)業(yè)科技園區(qū)共建)
- 調(diào)研典型案例剖析
- 二零二五年度新能源汽車品牌使用權授權協(xié)議
- 二零二五年度農(nóng)村機井承包與農(nóng)村教育扶貧合同
- 2025年度智能制造股份轉(zhuǎn)讓免責協(xié)議
- 2023光伏板索支承結構技術規(guī)程
- JJF1033-2023計量標準考核規(guī)范
- 2024年全國“紀檢監(jiān)察”業(yè)務相關知識考試題庫(附含答案)
- 抖音火花合同電子版獲取教程
- 中醫(yī)診斷學第七章第二節(jié)六經(jīng)辨證
- 租賃合同審批表
- 數(shù)據(jù)庫及其應用-重點復習資料.代碼02120
- 巖石堅固性和穩(wěn)定性分級表
- 律師事務所函[]第號
- 物流經(jīng)典游戲啤酒游戲(完全操作版)
- 新形勢下如何做一名合格的鄉(xiāng)鎮(zhèn)干部之我見
評論
0/150
提交評論