




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
超市商品結(jié)算業(yè)務(wù)能力目標(biāo)知識目標(biāo)能熟練掌握C各種流程控制語句的用法,包括:選擇控制語句:if-else語句,多分支控制語句:switch語句,三種循環(huán)語句:for循環(huán)、while循環(huán)和do-while循環(huán)語句,會用流程控制語句編寫C程序解決實際問題。理解C語言語句概念掌握C語言的順序結(jié)構(gòu)語句掌握C語言的選擇結(jié)構(gòu)語句掌握C語言的循環(huán)結(jié)構(gòu)語句掌握C語言幾種控制結(jié)構(gòu)的相互嵌套
任務(wù)1商品價格求和顯示
任務(wù)2商品打折業(yè)務(wù)處理任務(wù)3顧客超市收銀計算
項目分解任務(wù)1商品價格求和顯示2.1.1問題情景及其實現(xiàn)#include<stdio.h>intmain(){floatgoods1,goods2,goods3;floattotal;scanf("%f,%f,%f"&goods1,&goods2,&goods3);total=goods1+goods2+goods3;printf("商品合計為:%.2f\n",total);
return0;}
顧客在超市購買了如下所列商品:麻油1瓶34.80元,湯圓1袋7.50元,餅干一盒6.50元,請結(jié)合C程序輸入這些商品價格,進行求和運算,輸出顯示這些商品的總價格。具體實現(xiàn)代碼如下:34.8,7.5,6.5↙商品合計為:48.80程序運行結(jié)果如下:↙34.807.506.50語句順序結(jié)構(gòu)2.1.2知識分解一、語句C程序是由C語句組成的,而且每條語句以分號(;)作為結(jié)束符。語句是構(gòu)造程序最基本的單位,程序運行的過程就是執(zhí)行程序語句的過程。C語言中的語句可分為四種類型:說明性語句、表達式語句、復(fù)合語句和控制語句。1、說明性語句
說明性語句用于對程序中出現(xiàn)的名稱和數(shù)據(jù)類型進行描述,在編譯說明性語句時不會產(chǎn)生可執(zhí)行的機器指令代碼。例如,下面的變量定義語句屬于說明性語句。intx,y,z;floata,b;
當(dāng)執(zhí)行到說明語句時,系統(tǒng)將在內(nèi)存中為被定義的變量分配存儲單元。注意:一個函數(shù)的函數(shù)體中的說明性語句應(yīng)放在可執(zhí)行語句之前。2、表達式語句
表達式后面加分號構(gòu)成的語句稱為表達式語句,分號是C語言中語句的結(jié)束標(biāo)志。表達式語句是C語言中最基本的語句,表達式語句主要包括賦值語句、函數(shù)調(diào)用語句和空語句。3、復(fù)合語句
復(fù)合語句是由一對大括號{}括起來的任意多條語句組成,在語法上視為一條語句。
語句1;
語句2;……;
語句n;
復(fù)合語句的語句形式如下:{}intmain(){inta=3,b=5;{intc;c=a*b;printf("z=%d,",z);}printf("a=%d,b=%d",a,b);return0;}說明性語句賦值語句函數(shù)調(diào)用語句表達式語句
例如:intmain(){inta=3,b=5;{intc;c=a*b;printf("z=%d,",z);}printf("a=%d,b=%d",a,b);
return0;}復(fù)合語句
例如:4、控制語句
控制語句用于完成一定的控制功能。控制語句具體包括程序的選擇控制語句、循環(huán)控制語句和跳轉(zhuǎn)控制語句。表2-1C語言中的9種控制語句例舉出了C中幾種控制結(jié)構(gòu)。補充:流程圖
以特定的圖形符號加上說明,表示算法的圖,稱為流程圖或框圖。
程序流程圖是程序分析中最基本、最重要的分析技術(shù),它是進行流程程序分析過程中最基本的工具。起始框終止框執(zhí)行框條件判別框成立不成立二、順序結(jié)構(gòu)
所謂順序結(jié)構(gòu),是指按照語句在程序中的先后次序一條一條順序執(zhí)行。順序結(jié)構(gòu)是最簡單的程序結(jié)構(gòu),程序執(zhí)行過程中各語句是按照出現(xiàn)位置的先后次序順序執(zhí)行的,且每個語句都會被執(zhí)行一次。AB順序結(jié)構(gòu)流程圖
順序結(jié)構(gòu)程序主要由說明性語句、表達式語句、復(fù)合語句和空語句等類型的語句構(gòu)成?!纠?-1】交換兩個變量的值。
abc#include<stdio.h>intmain(){inta,b,c;a=3,b=5;printf("a=%d,b=%d\n",a,b);c=a;a=b;b=c;printf("a=%d,b=%d\n",a,b);return0;}程序運行結(jié)果如下:a=3,b=5a=5,b=3
說明:該程序代碼是一個典型的順序結(jié)構(gòu),其中a=3,b=5;是逗號表達式(包含了賦值表達式)語句。整個程序的運行是從上而下逐條執(zhí)行語句。思路:【例2-2】鍵盤輸入三角形的三條邊長,要求輸出三角形的面積。
思路:有著名的海倫公式求三角形面積:其中a,b,c代表三角形的三條邊,s=形周長的一半。海倫公式為:面積=,即三角#include<stdio.h>#include<math.h>intmain(){floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%8.2f\n",area);return0;}area=5.33程序運行結(jié)果如下:↙,63,4____2.1.3知識擴展:
商品價格總計處理#include<stdio.h>
intmain(){floatgoods,total=0;
printf("請輸入商品價格:");scanf("%f",&goods);total=total+goods;scanf(“%f”,&goods);total=total+goods;
scanf("%f",&goods);total=total+goods;printf("商品總計為:%.2f",total);return0;}程序運行結(jié)果:請輸入商品價格:18.54.545↙商品總計為:68.00↙
根據(jù)列出的商品價格,請運用單一變量將圖中的商品價格進行合計并顯示計算結(jié)果。草魚:18.5元冰紅茶:4.5元菜籽油:63.0元習(xí)題演練
將“Olympic”翻譯成密碼,密碼規(guī)律是:用原來字母后面的第4個字母代替原來的字母。例如:字母‘A’后面的第4個字母就是‘E’,用‘E’代替‘A’,因此“China”應(yīng)譯為“Glmre”。請編寫程序,用賦初值的方法使c1、c2、c3、c4、c5、c6、c7這7個變量的值分別為'O'
、'l'、'y'、'm'、'p'、'i'、'c',按照上述的規(guī)律加密,輸出加密后的密文。intmain(){
}#include<stdio.h>charc1,c2,c3,c4,c5,c6,c7;c1='O',
c2='l',c3='y',c4='m',c5='p',c6='i',c7='c';printf("%c%c%c%c%c%c%c\n",c1,c2,c3,c4,c5,c6,c7);c1=c1+4,c2=c2+4,c3=c3+4,c4=c4+4,c5=c5+4,c6=c6+4,c7=c7+4;scanf("%c%c%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5,&c6,&c7);return0;任務(wù)2商品打折業(yè)務(wù)處理商品打折業(yè)務(wù)處理2.2.1問題情景及其實現(xiàn)#include<stdio.h>intmain(){intcount=5;floatprice=15.80,discount=0.9,sum=0;
if(count>=3)sum=count*price*discount;
elsesum=count*price;printf("該顧客應(yīng)該付%.2f元\n",sum);return0;}
某超市10周年慶典搞購物優(yōu)惠活動,一袋洗衣粉原價15.80元,購買3袋及以上打9折,某位顧客購買了5袋洗衣粉。假設(shè)你是該超市收銀員,請問你應(yīng)該收這個顧客多少錢?具體實現(xiàn)代碼如下:該顧客應(yīng)該付71.10元程序運行結(jié)果如下:15.8元
程序中的if、else這些關(guān)鍵字在該程序中的作用是什么?
收銀員可以清楚知道該顧客所買洗衣粉數(shù)量,將其直接輸入計算機。
那么對于C程序是如何根據(jù)輸入的顧客所買洗衣粉數(shù)量來進行折扣計算呢?
這就涉及到C程序是如何實現(xiàn)數(shù)據(jù)判斷的,一旦判斷出顧客買了3袋及以上,則按照原9折進行計算,否則按照原價計算。??C語言是怎么完成以上功能的?選擇結(jié)構(gòu)選擇結(jié)構(gòu)的嵌套2.2.2知識分解一、選擇結(jié)構(gòu)
選擇結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計中的一種重要的程序控制結(jié)構(gòu)。根據(jù)判斷的結(jié)果來控制程序的流程。
在C語言中,它運用了多種手段來實現(xiàn)選擇結(jié)構(gòu),包括if語句、switch語句。1、if語句if語句用來判斷所給定的條件,并根據(jù)判斷結(jié)果(真或假)執(zhí)行不同的程序段。C語言提供了三種基本形式的if語句。⑴簡單if語句if(x>y)printf("max=%d",x);語法格式:if(表達式)語句1例如:if(a<0)a=-a;
|a|數(shù)學(xué)算式①“表達式”一般為關(guān)系表達式或邏輯表達式。②“語句”可以是一條簡單語句或若干條簡單語句所構(gòu)成的復(fù)合語句,也稱為if語句的內(nèi)嵌語句。判斷表達式成立?語句1成立不成立真假【例2-3】輸入三個整數(shù),要求按由大到小的順序輸出。
思路:要將三個數(shù)按大小順序輸出,我們必須要找出三個中最大的數(shù),把它放在最前面,然后找出次大的數(shù),放在最大數(shù)的后面,最后剩下的就是最小的數(shù)不變,這樣依次輸出這三個數(shù),就實現(xiàn)了所謂的數(shù)的排序。#include<stdio.h>intmain(){inta,b,c,t;printf("Inputa,b,c:\n");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,%d,%d",a,b,c);return0;}簡單的if語句將變量a,b中的大數(shù)存放在變量a中。將變量a,c中的大數(shù)存放在變量a中。將變量b,c中的大數(shù)存放在變量b中。請輸入a,b,c三個數(shù)(用逗號分隔):3,7,17,3,1程序運行結(jié)果如下:↙⑵雙分支if語句語法格式:if(表達式)語句1else語句2例如:判斷表達式成立?語句1語句2成立不成立if(x>y)printf("max=%d",x);elseprintf("max=%d",y);①“表達式”一般為關(guān)系表達式或邏輯表達式。②“語句1”和“語句2”可以是一條簡單語句或若干條簡單語句所構(gòu)成的復(fù)合語句。③“語句1”和“語句2”中只能選其中之一執(zhí)行?!纠?-4】輸入一個字母,如果它是大寫字母,則將它轉(zhuǎn)換成小寫字母;如果是小寫字母,則將它轉(zhuǎn)換為大寫字母。輸出最后得到的字符。
我們需要先判斷字符是大寫還是小寫,因為如果是大寫字母,就是大寫字母轉(zhuǎn)換小寫,如果是小寫字母,就是小寫字母轉(zhuǎn)換大寫字母。兩種轉(zhuǎn)換具有不同的方法,應(yīng)執(zhí)行不同的語句。思路:#include<stdio.h>intmain(){charch;scanf("%c",&ch);if(ch>='A'&&ch<='Z')ch=ch+32;elsech=ch-32;printf("%c",ch);return0;}雙分支if語句Aa程序運行結(jié)果如下:↙大寫字母轉(zhuǎn)換小寫字母。小寫字母轉(zhuǎn)換大寫字母。⑶多分支if語句
語法格式:if(表達式1)語句1elseif(表達式2)語句2……elseif(表達式m)語句melse語句n判斷表達式1?語句1成立不成立判斷表達式2?成立語句2不成立判斷表達式m?…語句m成立語句n不成立例如:if(x>0)y=1;elseif(x==0)y=0;elsey=-1;①“表達式”一般為關(guān)系表達式或邏輯表達式。②“語句1”、“語句2”直至“語句n”都可以是一條簡單語句或若干條簡單語句所構(gòu)成的復(fù)合語句。③無論執(zhí)行完那個分支語句,都會跳出該if語句結(jié)構(gòu)執(zhí)行后續(xù)語句。y=-1(x<0)0(x=0)1(x>0)【例2-5】輸入某學(xué)生的百分制成績,要求輸出其對應(yīng)的五級制成績等級。規(guī)定90分以上為‘A’,80~89分為‘B’,70~79分為‘C’,60~69分為‘D’,60分以下為‘E’。
題目要求根據(jù)百分制的分數(shù)轉(zhuǎn)換輸出五級制,這里要輸出五種級制,即有五種不同的實現(xiàn),每種實現(xiàn)的條件都有所不同,所以需要使用if的多分支語句判斷。思路:#include<stdio.h>intmain(){intscore,b;chargrade;printf("請輸入成績:");scanf("%d",&score);if(score>=90)grade='A';elseif(score>=80)grade='B';elseif(score>=70)grade='C';elseif(score>=60)grade='D'’;elsegrade='E';printf("grade=%c",grade);return0;}多分支if語句請輸入成績:85grade=B程序運行結(jié)果如下:↙>=90,五級制為A;<90且>=80,五級制為B;<80且>=70,五級制為C;<70且>=60,五級制為D;<60,五級制為E;2、switch語句
我們運用了if…elseif結(jié)構(gòu)解決了計算器運算時對運算符的選擇問題,通過該結(jié)構(gòu)在多個運算符中進行選擇,在C語言中另外還有一種結(jié)構(gòu)語句,也可以實現(xiàn)這種多分支選擇,它就是switch結(jié)構(gòu)。不成立(1)switch的基本形式語法格式:switch(表達式)
{case常量表達式1:語句1case常量表達式2:語句2…case常量表達式n:語句ndefault:語句n+1}計算表達式的值=常量表達式1語句1=常量表達式2語句2=常量表達式n語句n…語句n+1不成立成立不成立成立不成立成立inta=0;scanf("%d",&a);switch(a){case1:printf("%d#\n",++a);case2:printf("%d##\n",++a);default:printf("%d###\n",++a);}例如:①“表達式”一般是整型表達式或字符型表達式,如果是其它類型值的表達式,系統(tǒng)會自動轉(zhuǎn)換為整型或字符型。②“語句”可以是一條簡單語句或若干條簡單語句視為復(fù)合語句③在書寫時應(yīng)注意,case關(guān)鍵字和常量表達式之間必須以空格分隔;④default部分是可選的。default在switch語句中的位置任意,需注意運行結(jié)果。⑤switch語句中每一個case的常量表達式的值必須互不相同。⑥各個case子句的出現(xiàn)次序會影響程序執(zhí)行結(jié)果⑦多個case子句可以共用同一內(nèi)嵌語句。12#3##4###程序運行結(jié)果如下:↙#include<stdio.h>intmain(){intscore;chargrade;printf("輸入分數(shù):");scanf("%d",&score);switch(score/10){case10:case9:grade='A';case8:grade='B';case7:grade='C';case6:grade='D';default:grade='E';}printf("grade=%d\n",grade);return0;}【例2-6】switch語句的應(yīng)用輸入某學(xué)生的百分制成績,要求輸出其對應(yīng)的五級制成績等級。規(guī)定90分以上為‘A’,80~89分為‘B’,70~79分為‘C’,60~69分為‘D’,60分以下為‘E’。switch語句請輸入成績:85grade=E程序運行結(jié)果如下:↙??switch語句的執(zhí)行功能是:根據(jù)switch表達式的計算結(jié)果判斷程序進入switch內(nèi)的位置,然后程序?qū)倪@里順序執(zhí)行到switch語句結(jié)束。breakbreak不成立(2)switch語句與break語句配合使用switch(表達式)
{case常量表達式1:語句1break;case常量表達式2:語句2break;case常量表達式n:語句nbreak;…default:語句n+1}不成立計算表達式的值=常量表達式1語句1=常量表達式2語句2=常量表達式n語句n…語句n+1不成立成立不成立成立成立breakbreak#include<stdio.h>intmain(){intscore;chargrade;printf("輸入分數(shù):");scanf("%d",&score);switch(score/10){case10:case9:grade='A';case8:grade='B';case7:grade='C';case6:grade='D';default:grade='E';}printf("grade=%d\n",grade);return0;}【例2-6】switch語句的應(yīng)用輸入某學(xué)生的百分制成績,要求輸出其對應(yīng)的五級制成績等級。規(guī)定90分以上為‘A’,80~89分為‘B’,70~79分為‘C’,60~69分為‘D’,60分以下為‘E’。請輸入成績:85grade=B程序運行結(jié)果如下:↙break;break;break;break;break;【例2-7】要求從鍵盤輸入字符B時輸出Basic,輸入字符D時輸出Delphi,輸入字符F時輸出Fortran,輸入字符P時輸出Pascal,輸入其它字符時提示出錯信息。
題目要求根據(jù)輸入字符,根據(jù)輸入字符的不同得出不同的輸出結(jié)果,這里要使用多分支的選擇結(jié)構(gòu),而在應(yīng)用switch解決這類問題時,要使它真正實現(xiàn)對分支結(jié)構(gòu),必須與break語句配合使用。思路:具體代碼見書上:P74頁二、選擇結(jié)構(gòu)的嵌套
選擇結(jié)構(gòu)的嵌套是指在一個選擇結(jié)構(gòu)的語句中又包含了一個選擇結(jié)構(gòu)語句。1、if語句的嵌套形式.if語句的三種基本形式均可相互進行嵌套,一般典型的嵌套形式如下:if(表達式){if語句1}else{if語句2}應(yīng)該正確判斷:if的內(nèi)嵌語句if和else的配對提倡縮格書寫有利于閱讀程序if(表達式1)
if(表達式2)
語句1;
else
語句2;那么,else到底與哪個if配對?這就存在兩種情況,產(chǎn)生了所謂的二義性。與哪個if配對?再例如:if(a>b) if(a>c) if(a>d)m=1;elsem=2;elsem=3; 問題:哪一個else和哪一個if相匹配?C規(guī)則:在嵌套的if~else語句中,else總是與上面的離它最近的尚未配對的同一層次的if
配對。{}2、使用if語句嵌套形式應(yīng)注意的問題①使用if語句嵌套形式時,應(yīng)采用逐層縮進的書寫方式,以區(qū)分if語句的層次和配對關(guān)系,增強程序的可讀性且便于程序查錯和調(diào)試。②多層if語句嵌套的情況下,程序中會出現(xiàn)多個if和else,這時應(yīng)注意每個if和else關(guān)鍵字的配對關(guān)系,以避免出現(xiàn)對語句理解的二義性以及引發(fā)程序的邏輯錯誤。
if和else的配對關(guān)系可以總結(jié)為“就近原則”:即如果在未使用花括號情況下,則從多層嵌套if語句的最內(nèi)層else開始,else總是與距它上面最近的且未曾配對的if配對。
商場購物促銷打折,購物總金額(s元)越多,折扣就越高,折扣下來的金額直接返到消費者卡上。要求輸入購物總金額,輸出為返到消費者卡上的金額。折扣情況如下:2.2.3知識擴展:商品購物促銷。#include<stdio.h>intmain(){intd,c;floats,f;printf("請輸入消費者購物總金額:");scanf("%f",&s);if(s>=3000)c=12;elsec=s/250;switch(c){case0:d=0;break;case1:d=2;break;case2:case3:d=5;break;case4:case5:case6:case7:d=8;break;case8:case9:case10:case11:d=10;break;case12:d=15;break;}f=s*d/100;printf("返還到消費者卡上的金額為=%.2f\n",f);return0;}程序運行結(jié)果:請輸入消費者購物總金額:700↙返還到消費者卡上的金額為=35.00↙s<250沒有折扣250≤s<5002%折扣500≤s<10005%折扣1000≤s<20008%折扣2000≤s<300010%折扣
3000≤s15%折扣1、執(zhí)行了以下程序段后,x、w的值為()intx=0,y=1,z=2,w;if(x++)w=x;elseif(x++&&y>=1)w=y;elseif(x++&&z>1)w=z;(A)0,1(B)1,1(C)2,1(D)3,2C習(xí)題分析:2、若a、b、c1、c2、x、y、均是整型變量,正確的switch語句是()D、switch(a-b)
{default:y=a*b;break;case3:case4:x=a+b;break;case10:case11:y=a-b;break;
}B、switch(a*a+b*b){case3:case1:y=a+b;break;
case3:y=b-a,break;}A、swich(a+b);
{case1:y=a+b;break;case0:y=a-b;break;}C、switch(a){casec1:y=a-b;break;
casec2:x=a*d;break;default:x=a+b;
}swich33c1c2D任務(wù)3顧客超市收銀計算顧客超市收銀計算2.3.1問題情景及其實現(xiàn)
顧客在超市購買了自己選購的商品,根據(jù)顧客購買商品的數(shù)量,輸入所選商品的價格,進行求和計算,并輸出顯示這些商品的總價格。#include<conio.h>#include<stdio.h>intmain(){floatprice,total;intnum,i;charc;do{total=0;printf("請輸入購買的商品數(shù)量:");scanf("%d",&num);if(num<=0)printf("輸入商品數(shù)量錯誤:");else{for(i=0;i<num;i++){printf("商品%d價格:",i+1);scanf("%f",&price);total=total+price;}printf("商品合計為:%.2f\n",total);}printf("繼續(xù)下一位顧客收銀?\n");c=getch();}while(c!='n'&&c!='N');return0;}請輸入購買的商品數(shù)量:3↙商品1價格:23.5↙商品2價格:11↙商品3價格:5.8↙商品合計為:40.30繼續(xù)下一位顧客收銀?請輸入購買的商品數(shù)量:4↙商品1價格:6.7↙商品2價格:12.8↙商品3價格:8.9↙商品4價格:15.2↙商品合計為:43.60繼續(xù)下一位顧客收銀?程序運行結(jié)果如下:/*用戶輸入字符'N'或'n',收銀計算程序?qū)⒔K止運算。*/
該程序主要模擬完成超市的收銀過程,主要是對顧客購買的商品統(tǒng)計總和,每個顧客購買的商品數(shù)量不一樣,所以我們根據(jù)顧客購買商品的數(shù)量進行統(tǒng)計。在這個選擇結(jié)構(gòu)之外,我們運用了一個do…while結(jié)構(gòu)語句,它在這個程序中起到了什么作用呢?C語言對這種結(jié)構(gòu)的執(zhí)行又是怎樣的呢?在C語言中還有其它類似的結(jié)構(gòu)語句嗎?在使用它們的過程中我們應(yīng)該注意什么???循環(huán)結(jié)構(gòu)轉(zhuǎn)移語句2.3.2知識分解一、循環(huán)結(jié)構(gòu)
利用計算機重復(fù)處理某些實際問題就構(gòu)成了循環(huán)結(jié)構(gòu)。在循環(huán)結(jié)構(gòu)中將某些語句重復(fù)執(zhí)行,這些語句稱為循環(huán)體;每重復(fù)一次都要判斷是繼續(xù)重復(fù)還是停止重復(fù),這個判斷所依據(jù)的條件稱為循環(huán)條件;
循環(huán)體與循環(huán)條件一起構(gòu)成了循環(huán)結(jié)構(gòu)。循環(huán)結(jié)構(gòu)包含:while、do…while、for三種形式。
循環(huán)的基本思想:是重復(fù),即利用計算機的高速運算特性和邏輯判斷的能力,重復(fù)執(zhí)行某些語句,以完成大量的信息處理的要求,當(dāng)然這種重復(fù)不僅是簡單機械的重復(fù),每次重復(fù)都可以有新的內(nèi)容。
循環(huán)與分支都是根據(jù)判斷決定算法下一步做什么的流程,但是循環(huán)結(jié)構(gòu)中一定有向上跳轉(zhuǎn)的流程即“回過頭去再做一次”。1、while語句語句一般格式
while(表達式)語句一般為關(guān)系表達式或邏輯表達式,也可以是C語言其他類型的合法表達式用來控制循環(huán)體是否執(zhí)行稱為內(nèi)嵌語句,可以是簡單語句、控制語句,也可以是復(fù)合語句是循環(huán)重復(fù)執(zhí)行的部分功能:首先判斷表達式的值,為非0(邏輯真)時,重復(fù)執(zhí)行內(nèi)嵌語句,每執(zhí)行一次,就判斷一次表達式的值,直到表達式的值為0(邏輯假)時結(jié)束循環(huán),轉(zhuǎn)去執(zhí)行while后面的語句。判斷表達式?假真語句while(x>y)printf("%d,%d\n",x--,y++);例如:intx=5,y=1;xyx>y012514233真真假說明:⑴“表達式”一般為關(guān)系表達式或邏輯表達式,也可以是任意合法的C語言表達式,用來作為循環(huán)控制條件。⑵“語句”可以是一條簡單語句或若干條簡單語句所構(gòu)成的復(fù)合語句,也稱為內(nèi)嵌語句,用來作為循環(huán)體。如果循環(huán)體包含多條語句,則一定要使用花括號括起來構(gòu)成復(fù)合語句。⑶由于while語句屬于“當(dāng)型”循環(huán),其循環(huán)控制條件前置,執(zhí)行循環(huán)體前需要先判斷循環(huán)控制條件是否成立,再決定是否執(zhí)行循環(huán)體。如果第一次執(zhí)行循環(huán)時循環(huán)控制條件就不成立,則循環(huán)體一次也不會執(zhí)行,所以當(dāng)型循環(huán)也稱“允許零次循環(huán)”⑷while語句的循環(huán)控制條件和循環(huán)體中使用的變量應(yīng)賦初值,否則可能會引發(fā)邏輯錯誤。⑸while語句的循環(huán)體中必須加入使循環(huán)趨于結(jié)束的語句,即可以影響循環(huán)控制條件由“邏輯真”變?yōu)椤斑壿嫾佟钡恼Z句,否則會使循環(huán)成為死循環(huán)(指永遠執(zhí)行不完的循環(huán))。說明:【例2-9】編程計算自然數(shù)1連加到n值,即求1+2+3+…+n的值,其中n由用戶指定。分析:該程序要實現(xiàn)多項數(shù)據(jù)的累加,因此需不斷反復(fù)執(zhí)行加的運算,這就復(fù)合了我們循環(huán)設(shè)計的基本要求,故我們應(yīng)采用循環(huán)方式進行設(shè)計。這里需要設(shè)置一個變量用以存放各項累加的和,該變量也稱求和變量,求和變量的初值應(yīng)設(shè)為0,而每一項的值存在一個在前一項值的基礎(chǔ)上自增的規(guī)律,所以可以使用循環(huán)語句,將自增各項累加到求和變量中,這樣就可以最后輸出求和變量的值?!纠?-9】編程計算自然數(shù)1連加到n值,即求1+2+3+…+n的值,其中n由用戶指定。#include<stdio.h>intmain(){}intn,i=1,sum=0;
printf("請輸入n:");scanf("%d",&n);while(i<=n){sum=sum+i;i++;
}printf("sum=%d\n",sum);請輸入n:100↙sum=5050程序運行結(jié)果如下:⑴循環(huán)體包括幾條語句時,一定要使用花括號括起來構(gòu)成復(fù)合語句,否則會引發(fā)邏輯錯誤。⑵應(yīng)注意循環(huán)控制條件的正確書寫。⑶循環(huán)體中必須加入使循環(huán)趨于結(jié)束的語句。⑷上例中的變量sum稱為累加變量,用于存放累加結(jié)果,其初值一般取0。i<nreturn0;【例2-10】一個班有若干名學(xué)生,要求用戶從鍵盤輸入每個學(xué)生語文課的成績后輸出該班學(xué)生的語文課平均成績,其中學(xué)生人數(shù)由用戶指定。分析:本題要求學(xué)生人數(shù)由用戶提供,即可能包含多名學(xué)生,然后為每位學(xué)生從鍵盤輸入其語文課成績,即需要調(diào)用scanf函數(shù)通過鍵盤輸入,且需要連續(xù)輸入多名學(xué)生成績,所以可以使用循環(huán)結(jié)構(gòu);選擇while循環(huán)語句累加用戶輸入的學(xué)生成績,最后求出平均成績并進行輸出?!纠?-10】一個班有若干名學(xué)生,要求用戶從鍵盤輸入每個學(xué)生語文課的成績后輸出該班學(xué)生的語文課平均成績,其中學(xué)生人數(shù)由用戶指定。#include<stdio.h>intmain(){}intscore,num,count=1,sum=0;floataver;printf("請輸入分數(shù)數(shù)量:");scanf("%d",&num);while(count<=num){}printf("請輸入分數(shù)%d:\n",count);scanf("%d",&score);sum=sum+score;count++;aver=(float)sum/num;printf("aver=%.2f\n",aver);請輸入分數(shù)數(shù)量:3↙請輸入分數(shù)1:60↙請輸入分數(shù)2:70↙請輸入分數(shù)3:80↙aver=70.00程序運行結(jié)果如下:⑴該程序中需要特別注意的是學(xué)生的平均成績屬于實型數(shù)據(jù),所以存放平均成績的變量aver應(yīng)定義為float型。⑵count為計數(shù)器變量,用來統(tǒng)計已輸入成績的學(xué)生人數(shù)。return0;1、設(shè)有程序段
intk=10;while(k=0)k=k—1;
則下面描述中正確的是()A、while循環(huán)執(zhí)行10次B、循環(huán)是無限循環(huán)C、循環(huán)體語句一次也不執(zhí)行D、循環(huán)體語句執(zhí)行一次C2、語句while(!E)中的表達式!E等價于()A、E==0B、E!=1C、E!=0D、E==1A習(xí)題分析:習(xí)題分析:3.下面程序的運行結(jié)果是()#include<stdio.h>intmain(){intx=0,y=0;while(x<15){y++,x+=++y;}printf("%d,%d",y,x);return0;}分析:yxx<150123400真22真64真126真208假8,202.do-while循環(huán)結(jié)構(gòu)語句一般格式
do語句while(表達式);功能:
先執(zhí)行內(nèi)嵌語句(循環(huán)體)之后判斷表達式的值,非0(邏輯真)時,再執(zhí)行循環(huán)體語句并判斷條件,直到表達式的值為0(邏輯假)結(jié)束循環(huán),轉(zhuǎn)去執(zhí)行while下面的語句。判斷表達式?假語句intx=6;do{printf("%d",x);x-=2;}while(x>=0);例如:xx>=0123464真2真0真假-2真do-while語句使用過程中應(yīng)注意的問題和while語句大致相同,但應(yīng)特別注意以下幾點:⑴書寫do-while語句時,while(表達式)后的分號一定不要遺漏,否則會出現(xiàn)編譯錯誤。⑵由于do-while語句屬于“直到型”循環(huán),其循環(huán)控制條件后置,首先無條件執(zhí)行一次循環(huán)體后再判斷循環(huán)控制條件是否成立,決定是否繼續(xù)執(zhí)行循環(huán)體,其循環(huán)體至少執(zhí)行一次,所以直到型循環(huán)也稱“至少執(zhí)行一次的循環(huán)”。⑶do-while循環(huán)與while循環(huán)除了循環(huán)控制條件所處的位置差異外,其功能基本相同,唯一的差別在于循環(huán)控制條件在循環(huán)初始時就不成立的情況下,兩種語句的執(zhí)行結(jié)果截然不同:前者至少執(zhí)行一次,后者一次也不執(zhí)行。說明:【例2-12】編程計算自然數(shù)n的階乘值,即求1*2*3*…*n的值,其中n由用戶指定。#include<stdio.h>intmain(){}longn,i=1,factor=1;
printf("\nInputn:");scanf("%ld",&n);do
{factor=factor*i;i++;
}while();printf("\nfactor=%ld",factor);i<=n分析:計算自然數(shù)n的階乘,實際上就是計算由1連乘到n的值??梢栽O(shè)置一個變量用來存放連乘的值,其初值為1,該變量稱為累乘變量,然后使用循環(huán)語句將1到n之間的每一個數(shù)累乘到該變量上,最后輸出累乘變量的值。return0;習(xí)題分析:1、下面程序段中循環(huán)體的執(zhí)行次數(shù)是
。a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);3循環(huán)次數(shù)baa>=0123分析:01026真40真6-8假習(xí)題分析:2、設(shè)計一個程序把316表示為兩個正整數(shù)的和,使兩個正整數(shù)分別能被13和11整除。分析:(1)由題意知,要求兩正整數(shù),一個數(shù)是11的倍數(shù),另一個數(shù)是13的倍數(shù),且兩個數(shù)之和為316。(2)我們運用算法中的一種叫“窮舉法”的方法,從13開始,將是13倍數(shù)的正整數(shù)一一實踐,檢驗316減去13倍數(shù)的結(jié)果是否是11的倍數(shù),如果不是,則繼續(xù)往下檢驗,如果是,輸出。#include<stdio.h>intmain(){inti=0,k;do{i++;k=316-13*i;}while(
);printf("316=%d+%d",i*13,k);return0;}k%11!=03.for循環(huán)結(jié)構(gòu)for(表達式1;表達式2;表達式3)
語句語句一般格式
循環(huán)控制條件循環(huán)體循環(huán)初始條件功能:計算表達式1的值,再判斷表達式2,如果其值為非0(邏輯真),則執(zhí)行內(nèi)嵌語句(循環(huán)體),并計算表達式3;之后再去判斷表達式2,一直到其值為0時結(jié)束循環(huán),執(zhí)行后續(xù)語句。判斷表達式2?假真語句計算表達式1計算表達式3例如:使用for語句輸出26個大寫英文字母。charch;for(ch='A';ch<='Z';ch++)printf("%c",ch);⑴for語句可以理解成以下表示形式:for(循環(huán)控制變量初始化;循環(huán)控制條件;循環(huán)控制變量自增或自減)語句其中,表達式1一般用于進行循環(huán)變量賦初值的操作;表達式2一般起到循環(huán)控制條件的作用;表達式3一般通過循環(huán)變量自增或自減的操作,使循環(huán)趨于結(jié)束。⑵for語句的循環(huán)控制條件前置,因此也屬于“當(dāng)型”循環(huán),如果第一次執(zhí)行循環(huán)時,循環(huán)控制條件就不成立,則循環(huán)體一次也不會執(zhí)行。⑶三個表達式中均可以加入與循環(huán)控制無關(guān)的語句,使得for語句的使用形式十分靈活,功能更為強大。但為了增加程序的可讀性,不提倡這樣做,而應(yīng)該只在三個表達式中加入與循環(huán)控制有關(guān)的語句,而將與循環(huán)控制無關(guān)的語句放在循環(huán)體中。說明:⑷for語句中的三個表達式可以全部或部分省略,但應(yīng)保留其分隔符“;”,并且為了保證對循環(huán)流程的正??刂?,需要根據(jù)所省略的表達式在程序中適當(dāng)位置添加控制循環(huán)正常執(zhí)行的相應(yīng)語句。具體存在以下幾種省略情況及其等價形式:說明:⑴省略表達式1,即:
for(;表達式2;表達式3
)i=1;for(;i<=n;i++)sum+=i;
這中情況相當(dāng)于沒有了循環(huán)控制變量初始化語句,為保證循環(huán)正常執(zhí)行,應(yīng)該將循環(huán)控制變量初始化語句放在for語句前。⑷for語句中的三個表達式可以全部或部分省略,但應(yīng)保留其分隔符“;”,并且為了保證對循環(huán)流程的正??刂?,需要根據(jù)所省略的表達式在程序中適當(dāng)位置添加控制循環(huán)正常執(zhí)行的相應(yīng)語句。具體存在以下幾種省略情況及其等價形式:說明:⑵
省略表達式2,即:
for(表達式1;;表達式3)
就等同于:表達式1;while(1){…表達式3;}for(i=1;;i++)
sum+=i;
這中情況相當(dāng)于沒有了循環(huán)控制條件,將會造成循環(huán)無休止執(zhí)行(死循環(huán)),為保證循環(huán)正常執(zhí)行,應(yīng)該將表示循環(huán)控制條件語句放在for語句的循環(huán)體中,使得循環(huán)可以正常退出。⑷for語句中的三個表達式可以全部或部分省略,但應(yīng)保留其分隔符“;”,并且為了保證對循環(huán)流程的正??刂?,需要根據(jù)所省略的表達式在程序中適當(dāng)位置添加控制循環(huán)正常執(zhí)行的相應(yīng)語句。具體存在以下幾種省略情況及其等價形式:說明:⑶省略表達式3,即:
for(表達式1;表達式2;)for(i=1;i<=n;)sum+=i;
這中情況相當(dāng)于省略了使循環(huán)趨于結(jié)束的語句,也會造成循環(huán)無休止的執(zhí)行,為保證循環(huán)正常結(jié)束,應(yīng)該在循環(huán)體中添加使循環(huán)趨于結(jié)束的語句。【例2-13】輸出所有的“水仙花數(shù)”。所謂“水仙花數(shù)”是指一個三位自然數(shù),其各位數(shù)字的立方和等于該數(shù)本身。例如:371=33+73+13,所以371是水仙花數(shù)。分析:因為要求水仙花數(shù)是一個3位自然數(shù),所以使用循環(huán)遍歷100到999之間的每一個數(shù),在循環(huán)體中判斷該數(shù)是否滿足水仙花數(shù)的條件。為了判斷一個數(shù)是否是水仙花數(shù)需要分離出該數(shù)的各位數(shù)字,這是程序的實現(xiàn)關(guān)鍵。#include<stdio.h>intmain(){}intx,y,z,n;for(n=100;n<=999;n++)
{y=n%100/10;if(x*x*x+y*y*y+z*z*z==n)
}printf("%d\n",n);x=n/100;
z=n%10;return0;習(xí)題分析:1.下面有關(guān)for循環(huán)的正確描述是:()
A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況。
B、for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式。
C、在for循環(huán)中,表達式1和3可以省略,但表達式2是不能省略的。
D、for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來。D2.執(zhí)行語句for(i=1;i++<4;);后變量i的值是()
A、3B、4C、5D、不定C習(xí)題分析:#include"stdio.h"intmain(){inti,s=0;for(i=1;i<=20;i++)s=s+i/5;printf("%d",s);return0;}運行結(jié)果:34分析:⑴當(dāng)i取值為1~4時,i/5為0⑵當(dāng)i取值為5~9時,i/5為1⑶當(dāng)i取值為10~14時,i/5為2⑷當(dāng)i取值為15~19時,i/5為3⑸當(dāng)i取值為20時,i/5為43.閱讀下列程序,寫出輸出結(jié)果.455510510154+i/5二、轉(zhuǎn)移語句
轉(zhuǎn)移語句能夠控制程序執(zhí)行的流程,即能夠改變程序中語句的執(zhí)行次序,C語言中的轉(zhuǎn)移語句包括goto語句、break語句、continue語句return語句四種。轉(zhuǎn)移語句可以與選擇語句或循環(huán)語句配合使用,在特定情況下改變程序執(zhí)行的流程。1、break語句break語句可以用在各種循環(huán)語句或switch選擇語句中,其功能是終止循環(huán)語句的執(zhí)行或switch選擇語句的執(zhí)行,然后順序執(zhí)行下面的后續(xù)語句。
其語法格式為:break;說明:
前面已經(jīng)介紹過,switch語句與break語句配合使用可以實現(xiàn)多分支選擇結(jié)構(gòu),此外break語句也常用在循環(huán)語句中,終止循環(huán)語句的執(zhí)行然后順序執(zhí)行后續(xù)語句,這種情況下break語句通常與if語句配合使用,表示滿足給定條件時提前退出循環(huán)。后續(xù)語句…break;…真假表達式?后續(xù)語句…break;…表達式?真假功能:利用break語句能夠強迫終止本層循環(huán),轉(zhuǎn)到后續(xù)語句執(zhí)行。while語句do-while語句后續(xù)語句計算表達式3計算表達式1…break;…表達式2?真假for語句【例2-15】判斷用戶通過鍵盤輸入的某個數(shù)是否為素數(shù),如果是素數(shù),輸出“isprime!”,否則輸出“isnotprime!”。#include<stdio.h>intmain(){intn,i,flag=1;printf(“請輸入一個正整數(shù)n:”);scanf(“%d”,&n);for(i=2;i<n;i++){if(n%i==0){flag=0;break;}}if(flag)printf(“%d是素數(shù)!\n”,n);elseprintf(“%d不是素數(shù)!\n”,n);return0;}2、continue語句⑴應(yīng)注意在循環(huán)語句中使用break語句和continue語句的區(qū)別,前者是終止循環(huán)執(zhí)行并開始執(zhí)行循環(huán)后面的語句,即循環(huán)結(jié)束不再執(zhí)行;而后者是中斷循環(huán)的本次執(zhí)行然后開始進行下一次循環(huán),即循環(huán)仍會繼續(xù)執(zhí)行。⑵在循環(huán)體中一般不直接使用continue語句,通常與if語句配合使用,表示滿足給定條件時中斷本次循環(huán)而開始下一次循環(huán)。contine語句只能用在各種循環(huán)語句中,其功能是中斷循環(huán)的本次執(zhí)行然后開始進行下一次循環(huán)。其語法格式為:continue;說明:后續(xù)語句…continue;
…真假表達式?后續(xù)語句…continue;…表達式?真假功能:中斷循環(huán)體的本次執(zhí)行(即跳過循環(huán)體中尚未執(zhí)行的語句),立即開始執(zhí)行下一次循環(huán)。while語句do-while語句后續(xù)語句計算表達式3計算表達式1…continue;…表達式2?真假for語句【例2-16】將1~100之間能同時被3和5整除的數(shù)輸出。#include<stdio.h>intmain(){intn;for(n=1;n<=100;n++){if((n%3!=0)||(n%5!=0))continue;printf(“%6d”,n);}return0;}3、goto語句
其中,語句標(biāo)號表示語句的位置,由標(biāo)號名和冒號兩部分組成,寫在語句的最前面。標(biāo)號的命名應(yīng)符合標(biāo)識符命名規(guī)則。當(dāng)程序執(zhí)行到goto語句時,程序執(zhí)行流程不再順序執(zhí)行,而是直接跳轉(zhuǎn)到標(biāo)號位置的語句開始執(zhí)行。goto語句的功能是使程序執(zhí)行的流程直接轉(zhuǎn)移到指定位置的語句開始執(zhí)行。其語法格式為:goto語句標(biāo)號;【例2-14】
求整數(shù)1到n之間的奇數(shù)之和,其中n由用戶指定。#include<stdio.h>intmain(){intn,i=1,sum=0;printf(“請輸入n:”);scanf(“%d”,&n);
label:sum+=i;i+=2;if(i<=n)gotolabel;printf(“sum=%d\n”,sum);return0;}分析:程序中使用了if語句和goto語句構(gòu)成循環(huán)結(jié)構(gòu),由于結(jié)構(gòu)化程序設(shè)計為防止程序執(zhí)行流程的任意跳轉(zhuǎn),要求限制goto語句的使用,所以只需要了解其執(zhí)行流程就可以了。說明:⑴結(jié)構(gòu)化程序設(shè)計思想不提倡使用goto語句,原因是過多使用goto語句會造成程序流程任意跳轉(zhuǎn),程序可讀性差且容易引發(fā)錯誤。⑵如果要使用goto語句,往往與if語句配合使用,表示在滿足某種條件的情況進行跳轉(zhuǎn)而不是任意跳轉(zhuǎn)。return語句一般用在函數(shù)中,其功能是終止函數(shù)的運行并使程序流程返回主調(diào)函數(shù)中函數(shù)調(diào)用語句處,然后開始執(zhí)行函數(shù)調(diào)用語句的下一條語句;如果函數(shù)有返回值,將返回值也帶回主調(diào)函數(shù)。關(guān)于return語句的作用,我們在項目三中再進行詳細的討論。4、return語句三、循環(huán)結(jié)構(gòu)嵌套
循環(huán)的嵌套是指,在一個循環(huán)語句的循環(huán)體中又包含了一個完整的循環(huán)語句,則這種結(jié)構(gòu)形式稱為循環(huán)的嵌套。C語言中實現(xiàn)循環(huán)結(jié)構(gòu)的三種語句均可相互進行嵌套,并可以進行多層嵌套,一般使用頻率較高的是雙重循環(huán),即由兩層循環(huán)嵌套而成。循環(huán)間合法的嵌套形式主要有如下幾種:1、循環(huán)的嵌套形式①while()
{…while(){…}…}②do{…do{…}while();…}while();③for()
{…for(){…}…}⑵不同同類型循環(huán)語句間的嵌套:while()
{…do(){…}while();…}2、使用循環(huán)的嵌套形式應(yīng)注意的問題⑴在使用循環(huán)的嵌套時,無論具體采用哪一種嵌套形式,都必須做到層次清楚,即保持內(nèi)層循環(huán)和外層循環(huán)的完整性,絕對不能出現(xiàn)內(nèi)外層循環(huán)的循環(huán)體相互交叉的情況;⑵對于多重循環(huán)而言,外層循環(huán)每執(zhí)行一次,內(nèi)層循環(huán)要執(zhí)行多次。⑶在多重循環(huán)中使用break語句或continue語句進行程序流程跳轉(zhuǎn)時,應(yīng)注意其只能實現(xiàn)語句所在的本層循環(huán)的跳轉(zhuǎn):break語句的作用是終止本層循環(huán)并進行執(zhí)行外層循環(huán);continue語句的作用是中斷本層循環(huán)的本次執(zhí)行然后開始進行下一次循環(huán)。3、多重循環(huán)程序?qū)嵗纠?-17】輸出100~200之間的所有素數(shù),要求輸出形式為8個數(shù)一行。分析:使用雙重for循環(huán)實現(xiàn)。外層for循環(huán)遍歷100到200間的每個數(shù),內(nèi)層for循環(huán)對每個數(shù)n進行是否是素數(shù)的判斷,即將n去除1到之間的每一個整數(shù),如果有一個數(shù)能夠除盡則不是素數(shù),此時使用break語句終止內(nèi)層循環(huán)并繼續(xù)執(zhí)行后續(xù)的外循環(huán)體語句,即根據(jù)該數(shù)是否是素數(shù)決定是否進行輸出1.下面程序的運行結(jié)果是()#include"stdio.h"intmain(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<=4;j++){if(j%2)break;a++;}a++;}printf("%d\n",a);return0;}分析:ijj%2a001234101234假真1假真2344break;a++;2.3.3知識擴展:巧填數(shù)字分析:
設(shè)計6個變量:a、b、c、d、e、f,如圖所示:
每一個變量都從1到6取值,且條件是a、b、c、d、e、f互不相等及A+B+C=C+D+E=E+F+A
如何判定6個變量的取值分別是1~6的數(shù),并且互不相等是本題的難點。即當(dāng)a+b+c+d+e+f=21且a*b*c*d*e*f=720來判定。
將1~6這六個數(shù)字分別填到右邊的圓圈中使三角形的每邊上的三個數(shù)字的和相等,一共有多少種方案?編寫程序輸出這些方案。2.3.3知識擴展:巧填數(shù)字#include<stdio.h>intmain(){inta,b,c,d,e,f,n=0;for(a=1;a<=6;a++)for(b=1;b<=6;b++)for(c=1;c<=6;c++)for(d=1;d<=6;d++)for(e=1;e<=6;e++)for(f=1;f<=6;f++){if(a+b+c+d+e+f==21&&a*b*c*d*e*f==720&&a+b+c==c+d+e&&a+b+c==e+f+a){printf("第%d種:\n",++n);prin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 制造業(yè)承攬加工合同范本解析
- 銷售合同范本:房地產(chǎn)買賣合同
- 房地產(chǎn)項目材料供應(yīng)合同
- 幼兒園教師招聘合同范本
- 公務(wù)用建筑設(shè)施維修保養(yǎng)合同樣本
- Module 3 Leisure time Unit 6 Healthy diet Reading 教學(xué)設(shè)計 2024-2025學(xué)年滬教牛津版英語九年級上冊
- 短期租賃合同簡易范本
- 天津市大學(xué)生實習(xí)勞動合同范本
- 企業(yè)保密及競業(yè)限制合同范本
- 6梯形的面積 教學(xué)設(shè)計-2024-2025學(xué)年人教版數(shù)學(xué)五年級上冊
- 粵港澳宜居城市建設(shè)協(xié)同發(fā)展策略
- 動物防疫服務(wù)投標(biāo)方案(技術(shù)方案)
- 2024年新課標(biāo)全國Ⅰ卷語文高考真題試卷(含答案)
- 2022-2023學(xué)年廣州市六年級下學(xué)期數(shù)學(xué)期末考試試卷及答案解析
- 2024中國AI應(yīng)用開發(fā)者生態(tài)調(diào)研報告-易觀分析
- -中國傳統(tǒng)節(jié)日之春節(jié)習(xí)俗介紹主題班會14
- 2024年遼寧醫(yī)藥職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- 2024上海市長寧區(qū)高三二模作文“成長的必經(jīng)之路:責(zé)任與選擇”審題立意及范文
- 諾如病毒應(yīng)急演練匯報
- 醫(yī)院檢驗科實驗室生物安全程序文件SOP
- 生物質(zhì)顆粒廠建設(shè)項目可行性研究報告
評論
0/150
提交評論