版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
語(yǔ)句是構(gòu)成程序的基本單元。C++中的語(yǔ)句一般分為六大類(lèi):第一節(jié)C++語(yǔ)言的語(yǔ)句
說(shuō)明語(yǔ)句;表達(dá)式語(yǔ)句;控制語(yǔ)句;函數(shù)調(diào)用語(yǔ)句;復(fù)合語(yǔ)句以及空語(yǔ)句;分別簡(jiǎn)述如下:
1.說(shuō)明語(yǔ)句在C++中,說(shuō)明語(yǔ)句的位置比較自由,可根據(jù)需要放在函數(shù)定義之內(nèi)或外。但應(yīng)放在被說(shuō)明的對(duì)象使用之前的位置。也就是說(shuō),先定義,再使用。例如:main(){charx,y;x=‘1’;y=‘y’;...}main(){
x=‘1’;
charx,y;y=‘y’;...}正確不正確,在x=‘1’之前尚未定義2.表達(dá)式語(yǔ)句任何一個(gè)語(yǔ)句必須以分號(hào)結(jié)束,因此分號(hào)可作為判定一個(gè)語(yǔ)句的標(biāo)志。main(){charx,y;
x=‘1’y=‘y’;if(x>y)x=y;...}這是賦值表達(dá)式,缺分號(hào),編譯時(shí)系統(tǒng)將給出出錯(cuò)信息未加分號(hào)的表達(dá)式不能成為語(yǔ)句,它不能單獨(dú)存在,只能嵌套在其它語(yǔ)句中。例如:這是關(guān)系表達(dá)式,也缺分號(hào),使用正確
如果在x=‘1’的末尾加上分號(hào);,就和y=‘y’;一樣成為表達(dá)式語(yǔ)句。
3.控制語(yǔ)句按語(yǔ)句在程序中的先后位置,從上到下,從左到右依次執(zhí)行,這是計(jì)算機(jī)執(zhí)行程序的基本規(guī)則。這個(gè)規(guī)則就象水往低處流的規(guī)律一樣,故程序的執(zhí)行過(guò)程稱(chēng)為流程。
如果需要改變上述規(guī)則,就要用到控制語(yǔ)句。
4.函數(shù)調(diào)用語(yǔ)句調(diào)用函數(shù)的語(yǔ)句稱(chēng)為函數(shù)調(diào)用語(yǔ)句。例如
sin(x);就是調(diào)用正弦函數(shù)的語(yǔ)句。
5.復(fù)合語(yǔ)句原則上,控制語(yǔ)句中只能嵌套一個(gè)語(yǔ)句,有時(shí)一個(gè)語(yǔ)句不能滿(mǎn)足要求,需要多個(gè)語(yǔ)句,此時(shí)可將它們用一對(duì)花括號(hào),使它們成為復(fù)合語(yǔ)句。如main(){chart,x,y;x=‘1’;y=‘y’;if(x>y)
{t=x;x=y;y=t}
...}請(qǐng)注意,它們?cè)谶壿嬌线€是一個(gè)語(yǔ)句。
3.2選擇結(jié)構(gòu)語(yǔ)句
包括條件語(yǔ)句和開(kāi)關(guān)語(yǔ)句。3.2.1條件語(yǔ)句語(yǔ)句1表達(dá)式值為真語(yǔ)法格式和執(zhí)行過(guò)程:...上一個(gè)語(yǔ)句;if(表達(dá)式)語(yǔ)句1;else
語(yǔ)句2;下一個(gè)語(yǔ)句;...然后繞過(guò)語(yǔ)句2如果值為真執(zhí)行執(zhí)行流程圖3.2選擇結(jié)構(gòu)語(yǔ)句
包括條件語(yǔ)句和開(kāi)關(guān)語(yǔ)句。3.2.1條件語(yǔ)句語(yǔ)句1表達(dá)式值為真語(yǔ)法格式和執(zhí)行過(guò)程:...上一個(gè)語(yǔ)句;if(表達(dá)式)語(yǔ)句1;else
語(yǔ)句2;下一個(gè)語(yǔ)句;...如果值為假執(zhí)行繞過(guò)語(yǔ)句1執(zhí)行語(yǔ)句2流程圖值為假語(yǔ)句23.2選擇結(jié)構(gòu)語(yǔ)句
包括條件語(yǔ)句和開(kāi)關(guān)語(yǔ)句。3.2.1條件語(yǔ)句語(yǔ)句1表達(dá)式值為真語(yǔ)法格式和執(zhí)行過(guò)程:...上一個(gè)語(yǔ)句;if(表達(dá)式)語(yǔ)句1;else
語(yǔ)句2;下一個(gè)語(yǔ)句;...如果值為假執(zhí)行繞過(guò)語(yǔ)句1執(zhí)行語(yǔ)句2流程圖值為假語(yǔ)句2
幾點(diǎn)說(shuō)明:
1.括號(hào)中的表達(dá)式就是條件,只要能獲得整數(shù)0和非0值,任何表達(dá)式都可以。
2.在語(yǔ)法和邏輯關(guān)系上,語(yǔ)句1和語(yǔ)句2都只能是一個(gè)語(yǔ)句。需要多個(gè)語(yǔ)句時(shí),必須用復(fù)合語(yǔ)句。例如3.2選擇結(jié)構(gòu)語(yǔ)句
包括條件語(yǔ)句和開(kāi)關(guān)語(yǔ)句。3.2.1條件語(yǔ)句語(yǔ)句1表達(dá)式值為真語(yǔ)法格式和執(zhí)行過(guò)程:...上一個(gè)語(yǔ)句;if(表達(dá)式)
{語(yǔ)句1-1;...語(yǔ)句1-n;}else
{語(yǔ)句2-1;...語(yǔ)句2-n;}下一個(gè)語(yǔ)句;...流程圖值為假語(yǔ)句2
盡管復(fù)合語(yǔ)句中允許有若干條語(yǔ)句,但在語(yǔ)法和邏輯關(guān)系上還是被看作一個(gè)語(yǔ)句。語(yǔ)句1語(yǔ)句2
3.無(wú)論是否復(fù)合語(yǔ)句,語(yǔ)句1和語(yǔ)句2都不是獨(dú)立語(yǔ)句。它們都是條件語(yǔ)句的從屬語(yǔ)句。只能根據(jù)條件來(lái)決定執(zhí)行哪一個(gè)。3.2選擇結(jié)構(gòu)語(yǔ)句
包括條件語(yǔ)句和開(kāi)關(guān)語(yǔ)句。3.2.1條件語(yǔ)句語(yǔ)句1表達(dá)式值為真語(yǔ)法格式和執(zhí)行過(guò)程:...上一個(gè)語(yǔ)句;if(表達(dá)式)
{語(yǔ)句1-1;...語(yǔ)句1-n;}else
{語(yǔ)句2-1;...語(yǔ)句2-n;}下一個(gè)語(yǔ)句;...流程圖值為假語(yǔ)句2
4.無(wú)論選擇結(jié)構(gòu)if-else是否嵌套復(fù)合語(yǔ)句,在語(yǔ)法和邏輯關(guān)系上從if開(kāi)始到else結(jié)束都是一個(gè)語(yǔ)句。
因?yàn)檎Z(yǔ)句1和語(yǔ)句2既可是簡(jiǎn)單的表達(dá)式語(yǔ)句,也可是其它控制語(yǔ)句。因此,很可能出現(xiàn)嵌套+嵌套+...+嵌套的語(yǔ)句結(jié)構(gòu)。
下面舉例說(shuō)明:
假設(shè)某班的’a’和’b’是班長(zhǎng)候選人,他們的得票數(shù)分別是num1和num2,編一個(gè)程序來(lái)確定班長(zhǎng)monitor。#include<iosteam.h>voidmain(){
charmonitor;
intnum1,num2;cin>>num1>>num2;if(num1>num2)monitor=‘a(chǎn)’;elsemonitor=‘b’;cout<<“monitoris:”<<monitor<<endl;}說(shuō)明語(yǔ)句執(zhí)行語(yǔ)句
這個(gè)程序可以這樣設(shè)計(jì)
在執(zhí)行語(yǔ)句中,共有三個(gè)獨(dú)立語(yǔ)句,它們是:#include<iosteam.h>voidmain(){
charmonitor;
intnum1,num2;cin>>num1>>num2;if(num1>num2)monitor=‘a(chǎn)’;elsemonitor=‘b’;cout<<“monitoris:”<<monitor<<endl;}輸入語(yǔ)句條件語(yǔ)句輸出語(yǔ)句
在執(zhí)行語(yǔ)句中,共有三個(gè)獨(dú)立語(yǔ)句,它們是:#include<iosteam.h>voidmain(){
charmonitor;
intnum1,num2;cin>>num1>>num2;if(num1>num2)monitor=‘a(chǎn)’;elsemonitor=‘b’;cout<<“monitoris:”<<monitor<<endl;}
執(zhí)行的順序是:(1)(2)(3)
執(zhí)行前,系統(tǒng)先編譯,#include<iosteam.h>voidmain(){
charmonitor;
intnum1,num2;cin>>num1>>num2;if(num1>num2)monitor=‘a(chǎn)’;elsemonitor=‘b’;cout<<“monitoris:”<<monitor<<endl;}monitornum1num2用于存放char型常數(shù)用于存放int型常數(shù)第1步執(zhí)行,假如鍵入2122<CR>2122
無(wú)錯(cuò)后,分配三個(gè)單元:#include<iosteam.h>voidmain(){
charmonitor;
intnum1,num2;cin>>num1>>num2;if(num1>num2)monitor=‘a(chǎn)’;elsemonitor=‘b’;cout<<“monitoris:”<<monitor<<endl;}monitornum1num2用于存放char型常數(shù)用于存放int型常數(shù)第2步執(zhí)行,先判斷表達(dá)式2122條件為假,因此執(zhí)行,結(jié)果是b
由于條件是假,故執(zhí)行時(shí)繞過(guò)了語(yǔ)句monitor=‘a(chǎn)’;#include<iosteam.h>voidmain(){
charmonitor;
intnum1,num2;cin>>num1>>num2;if(num1>num2)monitor=‘a(chǎn)’;elsemonitor=‘b’;cout<<“monitoris:”<<monitor<<endl;}monitornum1num2用于存放char型常數(shù)用于存放int型常數(shù)第3步執(zhí)行2122輸出結(jié)果是bmonitoris:b
由于a的得票數(shù)少于b,因此,計(jì)算機(jī)顯示出b當(dāng)班長(zhǎng)。#include<iosteam.h>voidmain(){
charmonitor;
intnum1,num2,num;cin>>num1>>num2;if(num1>num2)
{monitor=‘a(chǎn)’;num=num1;}else
{monitor=‘b’;num=num2;}cout<<“monitoris:”<<monitor<<endl;cout<<“num:”<<num<<endl;}
若要求計(jì)算機(jī)同時(shí)顯示當(dāng)選人的得票數(shù)時(shí),條件語(yǔ)句中的語(yǔ)句1和語(yǔ)句2就要采用復(fù)合語(yǔ)句。例如復(fù)合語(yǔ)句同時(shí)顯示得票數(shù)必須對(duì)增加的變量進(jìn)行定義#include<iosteam.h>voidmain(){
charmonitor;
intnum1,num2,num;cin>>num1>>num2;if(num1>num2){monitor=‘a(chǎn)’;num=num1;}else{monitor=‘b’;num=num2;}cout<<“monitoris:”<<monitor<<endl;cout<<“num:”<<num<<endl;}monitornum1num2
編譯和執(zhí)行過(guò)程:編譯時(shí)增加了一個(gè)num單元num
則繞過(guò)第一個(gè)復(fù)合語(yǔ)句,執(zhí)行#include<iosteam.h>voidmain(){
charmonitor;
intnum1,num2,num;cin>>num1>>num2;if(num1>num2){monitor=‘a(chǎn)’;num=num1;}else{monitor=‘b’;num=num2;}cout<<“monitoris:”<<monitor<<endl;cout<<“num:”<<num<<endl;}monitornum1num22122b
執(zhí)行時(shí),假設(shè)還是鍵入2122,則num
執(zhí)行if語(yǔ)句時(shí),條件為假,22
輸出語(yǔ)句的顯示結(jié)果是:monitoris:bnum:22#include<iosteam.h>voidmain(){
charmonitor;
intnum1,num2,num;cin>>num1>>num2;monitor=‘b’;num=num2;
if(num1>num2)
{monitor=‘a(chǎn)’;num=num1;}cout<<“monitoris:”<<monitor<<endl;cout<<“num:”<<num<<endl;}修改上例:取消else,其后面的語(yǔ)句2調(diào)往if語(yǔ)句之前。monitornum121num222num它們分別成為兩個(gè)獨(dú)立的語(yǔ)句
根據(jù)順序執(zhí)行的原則,在執(zhí)行if語(yǔ)句之前,先執(zhí)行這兩個(gè)語(yǔ)句。
因?yàn)榘才旁谕恍校拾磸淖蟮接业捻樞?。即b22
此外,if語(yǔ)句還有一種更簡(jiǎn)單的結(jié)構(gòu),即——單選結(jié)構(gòu)。#include<iosteam.h>voidmain(){
charmonitor;
intnum1,num2,num;cin>>num1>>num2;monitor=‘b’;num=num2;
if(num1>num2)
{monitor=‘a(chǎn)’;num=num1;}cout<<“monitoris:”<<monitor<<endl;cout<<“num:”<<num<<endl;}
然后執(zhí)行if語(yǔ)句,monitornum121num222num這個(gè)復(fù)合語(yǔ)句不執(zhí)行
因?yàn)闂l件為假,因此b22
執(zhí)行兩個(gè)輸出語(yǔ)句后,顯示結(jié)果為:monitoris:bnum:22#include<iosteam.h>voidmain(){
charmonitor;
intnum1,num2,num;cin>>num1>>num2;monitor=‘b’;num=num2;
if(num1>num2)
{monitor=‘a(chǎn)’;num=num1;}cout<<“monitoris:”<<monitor<<endl;cout<<“num:”<<num<<endl;}
如果執(zhí)行輸入語(yǔ)句時(shí),從鍵盤(pán)上鍵入的數(shù)據(jù)是2221
則monitornum122num221num
再執(zhí)行語(yǔ)句b21執(zhí)行if語(yǔ)句條件為真。#include<iosteam.h>voidmain(){
charmonitor;
intnum1,num2,num;cin>>num1>>num2;monitor=‘b’;num=num2;
if(num1>num2)
{monitor=‘a(chǎn)’;num=num1;}cout<<“monitoris:”<<monitor<<endl;cout<<“num:”<<num<<endl;}
再執(zhí)行兩個(gè)輸出語(yǔ)句之后,顯示結(jié)果為:monitornum122num221numb22monitoris:anum:22a22
這種算法就象先占座位后驗(yàn)票。利用if語(yǔ)句的單選結(jié)構(gòu)形式,使程序得到簡(jiǎn)化。原數(shù)據(jù)洗掉,新數(shù)據(jù)取代這是存儲(chǔ)器一擠就走的特點(diǎn)。
單選擇結(jié)構(gòu)的流程圖表達(dá)式真假語(yǔ)句語(yǔ)句1表達(dá)式值為真值為假語(yǔ)句2...上一個(gè)語(yǔ)句;if(表達(dá)式)
{語(yǔ)句1-1;...語(yǔ)句1-n;}else
{語(yǔ)句2-1;...語(yǔ)句2-n;}下一個(gè)語(yǔ)句;......上一個(gè)語(yǔ)句;if(表達(dá)式)
{語(yǔ)句1-1;...語(yǔ)句1-n;}下一個(gè)語(yǔ)句;...從屬語(yǔ)句獨(dú)立語(yǔ)句
條件語(yǔ)句的嵌套問(wèn)題
條件語(yǔ)句中
if(表達(dá)式)語(yǔ)句1;else
語(yǔ)句2;
語(yǔ)句1和語(yǔ)句2可以是C++中的任何語(yǔ)句。如果出現(xiàn)
if(表達(dá)式)語(yǔ)句1;
elseif(表達(dá)式)語(yǔ)句2;
else語(yǔ)句3;
if(表達(dá)式)
if(表達(dá)式)
if(表達(dá)式)語(yǔ)句1;
else語(yǔ)句2;
elseif(表達(dá)式)
else語(yǔ)句3;
或者
這是一種復(fù)雜的條件語(yǔ)句嵌套,你能分清它們的邏輯關(guān)系嗎?
{}
此時(shí)就要用到判斷多層嵌套的基本規(guī)律,即
if(表達(dá)式)語(yǔ)句1;
elseif(表達(dá)式)語(yǔ)句2;
else語(yǔ)句3;
if(表達(dá)式)
if(表達(dá)式)
if(表達(dá)式)語(yǔ)句1;
else語(yǔ)句2;
elseif(表達(dá)式)語(yǔ)句3;
else語(yǔ)句4;
或者
它們都是一個(gè)語(yǔ)句!這就是說(shuō),在執(zhí)行以下任一個(gè)條件語(yǔ)句時(shí),其中的語(yǔ)句1、語(yǔ)句2、語(yǔ)句3只有一個(gè)能被執(zhí)行。
究竟執(zhí)行那一個(gè),則應(yīng)根據(jù)表達(dá)式的值來(lái)確定。那么多else,它們是屬于哪個(gè)if呢?C++規(guī)定,else與其前面最近的尚未配對(duì)的if配對(duì)。即
如果希望改變配對(duì)關(guān)系,
可利用花括號(hào)對(duì)
if(表達(dá)式)語(yǔ)句1;
else
if(表達(dá)式)語(yǔ)句2;
else
語(yǔ)句3;
if(表達(dá)式)
if(表達(dá)式)
if(表達(dá)式)語(yǔ)句1;
else語(yǔ)句2;elseif(表達(dá)式)語(yǔ)句3;
else語(yǔ)句4;else從屬語(yǔ)句else從屬語(yǔ)句if從屬語(yǔ)句if從屬語(yǔ)句配對(duì)關(guān)系解析:if(條件表達(dá)式1){if(條件表達(dá)式2)
語(yǔ)句1else
語(yǔ)句2}else{if(條件表達(dá)式3)
語(yǔ)句3else
語(yǔ)句4
}條件表達(dá)式1條件表達(dá)式2條件表達(dá)式3TTTFFF語(yǔ)句1語(yǔ)句2語(yǔ)句3語(yǔ)句43.2.2條件運(yùn)算符——?:
這是三目運(yùn)算符,怎么使用呢?回顧前面例題中的if語(yǔ)句if(num1>num2)monitor=‘a(chǎn)’;elsemonitor=‘b’;
把它改成monitor=num1>num2?‘a(chǎn)’:‘b’;條件為真monitor=num1>num2?‘a(chǎn)’:‘b’;條件為假把字符a賦給monitor把字符b賦給monitor
這就是三目運(yùn)算符構(gòu)成的條件表達(dá)式,其作用與上面的條件語(yǔ)句if——else完全相同。
其基本格式為monitor=num1>num2?‘a(chǎn)’:‘b’;表達(dá)式1
請(qǐng)注意,本例中是把單個(gè)運(yùn)算對(duì)象——字符常數(shù)當(dāng)作表達(dá)式。1目表達(dá)式2表達(dá)式32目3目
運(yùn)算規(guī)則是,先運(yùn)算表達(dá)式1的值,這個(gè)值必須是整數(shù)0和非0,即真和假;當(dāng)值為非0時(shí),就運(yùn)算表達(dá)式2;值為0時(shí),則運(yùn)算表達(dá)式3。
本例中加入了一個(gè)賦值運(yùn)算,由于賦值運(yùn)算的優(yōu)先級(jí)低于三目運(yùn)算符?:,因此,運(yùn)算過(guò)程是,先運(yùn)算賦值號(hào)右邊的表達(dá)式,再根據(jù)表達(dá)式1的結(jié)果將表達(dá)式2或者表達(dá)式3的值賦給變量monitor。
強(qiáng)調(diào)一下,表達(dá)式1、2、3不是語(yǔ)句,上例中最后加上分號(hào),才使其整體成為一個(gè)語(yǔ)句。3.2.3開(kāi)關(guān)語(yǔ)句
if語(yǔ)句為程序的流程提供了選擇余地,但最多只能二選一。需要解決多選一問(wèn)題時(shí),則可利用C++中的開(kāi)關(guān)語(yǔ)句,例如:
為便于查詢(xún),編一個(gè)存放班委成員檔案的程序:假設(shè)用a,b,c,d分別代表班長(zhǎng)、學(xué)習(xí)委員、生活委員、體育委員。程序如下:#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch)
{
case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;
}}開(kāi)關(guān)語(yǔ)句,紅字體(含冒號(hào))是關(guān)鍵字switch語(yǔ)句也稱(chēng)開(kāi)關(guān)語(yǔ)句、多重選擇語(yǔ)句。一般用于“根據(jù)一個(gè)量的多種不同取值實(shí)現(xiàn)程序執(zhí)行流程的多個(gè)分支”。用switch語(yǔ)句可以避免if-else多層嵌套,提高程序的可閱讀性
表達(dá)式值1值2值n語(yǔ)句序列1語(yǔ)句序列2語(yǔ)句序列n
執(zhí)行過(guò)程是:
如果從鍵盤(pán)上鍵入一個(gè)字符常數(shù)a,則執(zhí)行到開(kāi)關(guān)指令switch時(shí),由于ch的值為a,因此就執(zhí)行case
‘a(chǎn)’:右邊的語(yǔ)句序列,直到break語(yǔ)句。
然后跳出開(kāi)關(guān)語(yǔ)句,在本例中,也就意味著程序結(jié)束。#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch)
{
case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;
}}
如果鍵入的字符不是a,b,c,d中任一個(gè),則執(zhí)行default后結(jié)束本例中為空語(yǔ)句
由它來(lái)確定選擇執(zhí)行哪一個(gè)case指令后面的語(yǔ)句序列。
從語(yǔ)句特點(diǎn)可以看出,開(kāi)關(guān)語(yǔ)句可提供多種選擇分支,究竟多少種,則可根據(jù)需要。#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch)
{
case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;
}}起開(kāi)關(guān)作用的表達(dá)式
switch后面括號(hào)中的表達(dá)式就是一個(gè)開(kāi)關(guān),所謂語(yǔ)句序列,是由多個(gè)語(yǔ)句組成常量表達(dá)式,只能由整數(shù)或字符構(gòu)成3.3循環(huán)語(yǔ)句#include<iostream.h>voidmain(){charch;cin>>ch;switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}}
在上例中,如果還要輸出另一個(gè)班委的檔案,那么,整個(gè)程序就要重新開(kāi)始執(zhí)行。若要輸出所有班委的檔案,整個(gè)程序則要執(zhí)行4次。如果采用循環(huán)語(yǔ)句,整個(gè)程序只要啟動(dòng)1次。例如:
while(ch!=‘#’){
cin>>ch;}#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}
}
將開(kāi)關(guān)語(yǔ)句嵌套在循環(huán)語(yǔ)句中循環(huán)語(yǔ)句的嵌套語(yǔ)句,稱(chēng)為循環(huán)體。
本例中,循環(huán)體含有兩個(gè)語(yǔ)句,除開(kāi)關(guān)語(yǔ)句之外,還有輸入語(yǔ)句
while(ch!=‘#’){
cin>>ch;}#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}
}
在循環(huán)語(yǔ)句中,紅字體while是關(guān)鍵字,代表循環(huán)指令。其右邊括號(hào)中是一個(gè)表達(dá)式。表達(dá)式的值只能是整數(shù)0和非0
與if語(yǔ)句相同,循環(huán)語(yǔ)句的嵌套語(yǔ)句也只能是一個(gè)語(yǔ)句,本例中需要兩個(gè)語(yǔ)句,故采用復(fù)合語(yǔ)句。
while(ch!=‘#’){
cin>>ch;}#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}
}
現(xiàn)在來(lái)看編譯和執(zhí)行過(guò)程。首先,編譯時(shí)系統(tǒng)分配一個(gè)可存放字符數(shù)據(jù)的單元,單元地址——變量名是ch。ch
編譯正確后進(jìn)入執(zhí)行階段,第一步是執(zhí)行輸入語(yǔ)句
while(ch!=‘#’){
cin>>ch;}#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}
}
此時(shí)提取符>>等待你從鍵盤(pán)上鍵入數(shù)據(jù),假設(shè)鍵入的第一個(gè)字符是a,結(jié)果是:cha
while(ch!=‘#’){
cin>>ch;}
取字符常數(shù)‘#’,再取ch中的字符a比較,#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}
}
第二步執(zhí)行循環(huán)語(yǔ)句,先運(yùn)算表達(dá)式,cha
兩者不相等,其值為1,即條件為真。此時(shí)才允許執(zhí)行循環(huán)體。
while(ch!=‘#’){
cin>>ch;}#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}
}
由于ch中當(dāng)前的值是a,所以,轉(zhuǎn)去執(zhí)行case‘a(chǎn)’:右邊的語(yǔ)句。cha
當(dāng)執(zhí)行了語(yǔ)句break后,開(kāi)關(guān)語(yǔ)句結(jié)束。再順序執(zhí)行下一個(gè)語(yǔ)句
while(ch!=‘#’){
cin>>ch;}
假設(shè)第二次鍵入的數(shù)據(jù)是d,結(jié)果是#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}
}
又是一個(gè)輸入語(yǔ)句chad
while(ch!=‘#’){
cin>>ch;}此時(shí)while指令指示表達(dá)式進(jìn)行第二次運(yùn)算,#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}
}
再往下,到達(dá)復(fù)合語(yǔ)句(循環(huán)體)的邊界,此時(shí)意味著本次循環(huán)結(jié)束。chd
循環(huán)是否結(jié)束呢?沒(méi)有!
如果其值為0,就結(jié)束循環(huán),否則,繼續(xù)依次執(zhí)行循環(huán)體
while(ch!=‘#’){
cin>>ch;}#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}
}chd
由于ch中當(dāng)前的值是d,所以,轉(zhuǎn)去執(zhí)行case‘d’:右邊的語(yǔ)句。
當(dāng)執(zhí)行了語(yǔ)句break后,開(kāi)關(guān)語(yǔ)句結(jié)束。再順序執(zhí)行下一個(gè)語(yǔ)句
while(ch!=‘#’){
cin>>ch;}#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}
}chd
此時(shí)輸入第三個(gè)數(shù)據(jù),假設(shè)鍵入的數(shù)據(jù)是#,結(jié)果是#
再回到while去運(yùn)算表達(dá)式。#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}
}
while(ch!=‘#’){
cin>>ch;}ch#
由于兩者相等,表達(dá)式的值為0,條件為假,則整個(gè)循環(huán)結(jié)束。
然后依次執(zhí)行循環(huán)后面的下一個(gè)語(yǔ)句。
在本例中,循環(huán)后面沒(méi)有語(yǔ)句,因此,本程序結(jié)束。
while(ch!=‘#’){
cin>>ch;}#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}
}ch#本例中,如果始終不鍵入#,就會(huì)成為死循環(huán)。此時(shí),在dos屏幕上呈現(xiàn)一片黑。
while(ch!=‘#’){
cin>>ch;}#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}
}ch#
從以上演示中可以看出,有一個(gè)信號(hào)始終在控制循環(huán)執(zhí)行與否。這個(gè)信號(hào)就是變量ch。我們?cè)撟兞糠Q(chēng)為循環(huán)語(yǔ)句的控制變量。cin>>ch;while(ch!=‘#’)
{cin>>ch;
4.3.1while語(yǔ)句從上例中我們已經(jīng)了解了while語(yǔ)句的基本特征,此外,許多算法中往往用運(yùn)算符++或--來(lái)改變控制變量的值。例如:
1.需要控制變量來(lái)決定循環(huán)是繼續(xù)還是停止;
2.在執(zhí)行循環(huán)語(yǔ)句前,控制變量必須獲得初始值;
3.在循環(huán)體內(nèi),控制變量的值必須可變,并且其值總有一次能使循環(huán)語(yǔ)句的表達(dá)式為0;用輸入語(yǔ)句獲取初始值用輸入語(yǔ)句改變控制變量的值,輸入#時(shí),表達(dá)式為0while語(yǔ)句的特點(diǎn):……}
除了以上介紹的while語(yǔ)句,
C++提供了另外兩種循環(huán)結(jié)構(gòu),do—while和for語(yǔ)句。
i=0;while(i<10)i++;初值,進(jìn)入循環(huán)的門(mén)票表達(dá)式,門(mén)票的有效的條件循環(huán)體,期限遞減的記錄
顯然,如果把控制變量的初值i=0改成i=11,它的循環(huán)體i++;一次也不能執(zhí)行。下面要請(qǐng)同學(xué)們思考幾個(gè)問(wèn)題:
問(wèn)題1:如果把i=0改成i=9,循環(huán)體能執(zhí)行嗎?
問(wèn)題5:上述語(yǔ)句不變,當(dāng)i為何值時(shí)結(jié)束循環(huán)(不再執(zhí)行循環(huán)體)?
問(wèn)題6:上述語(yǔ)句不變,循環(huán)體共執(zhí)行多少次?
問(wèn)題2:如果執(zhí)行循環(huán)語(yǔ)句前i沒(méi)有值,循環(huán)體能執(zhí)行嗎?
問(wèn)題3:如果把i++改成i--,將是什么結(jié)果?
問(wèn)題4:上述語(yǔ)句不變,如果把i<10改成i>10,將是什么結(jié)果?
i=0;while(i<10)i++;
問(wèn)題7:如果把上述語(yǔ)句改成,
問(wèn)題8:或者改成,while(i<10){i=0;
i++;}
i=0;while(i<10){i=0;
i++;}
循環(huán)體能執(zhí)行嗎?將是什么結(jié)果?
循環(huán)體能執(zhí)行嗎?
3.3.2do——while語(yǔ)句
與while語(yǔ)句的區(qū)別是:先進(jìn)場(chǎng)再驗(yàn)票。例如
由于是無(wú)條件入口,所以只要執(zhí)行到該語(yǔ)句,循環(huán)體至少被執(zhí)行一次。與while語(yǔ)句一樣,當(dāng)表達(dá)式的值(出口時(shí)條件)為0時(shí),循環(huán)結(jié)束。
i=0;
doi++;while(i<10);入口,無(wú)條件出口時(shí)判斷下一次循環(huán)能否執(zhí)行的條件循環(huán)體,一個(gè)語(yǔ)句分號(hào),循環(huán)語(yǔ)句標(biāo)志
既然是無(wú)條件入口,那么上述語(yǔ)句改成do
{i=0;i++;}while(i<10);
能執(zhí)行嗎?結(jié)果如何呢?
do{
}while(ch!=‘#’);#include<iostream.h>voidmain(){charch;cin>>ch;
switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}cin>>ch;
}
3.3.2do——while語(yǔ)句初始值
下面把關(guān)于“班委”的例題改用do——while循環(huán)循環(huán)體表達(dá)式
3.3.3for語(yǔ)句
for語(yǔ)句的格式與前面兩種循環(huán)語(yǔ)句區(qū)別較大,它可以把控制變量的初始值、循環(huán)控制以及控制變量變化的三個(gè)表達(dá)式集合在一起。例如:i=0;while(i<10)i++;for(i=0;i<10;i++)語(yǔ)句;for(i=0;i<10;i++)語(yǔ)句;表達(dá)式1,執(zhí)行for語(yǔ)句時(shí)第一次被執(zhí)行,使變量獲得初始值,僅執(zhí)行一次表達(dá)式3,每執(zhí)行一次循環(huán)體后,使控制變量的值變化一次表達(dá)式2,循環(huán)控制,類(lèi)似于“驗(yàn)票口”循環(huán)體,與前述相同,只能是一個(gè)語(yǔ)句此處分號(hào)不表示語(yǔ)句
3.3.3for語(yǔ)句
舉例說(shuō)明:計(jì)算s=1+2+3+...+100。程序如下#include<iostream.h>voidmain(){inti,s=0;for(i=1;i<=100;i++)s+=i;
cout<<“s=”<<s<<‘\n’;}
這個(gè)例題教材中分別用while和do——while描述過(guò)。
課后請(qǐng)仔細(xì)觀察本例中表達(dá)式2與教材中100-103頁(yè)(共三個(gè)例題)控制循環(huán)的表達(dá)式是否相同?
需要特別強(qiáng)調(diào),無(wú)論那種循環(huán),當(dāng)控制變量是累加變化時(shí),結(jié)束循環(huán)的條件是控制變量大于終值!例如:當(dāng)i值變到101時(shí),還要到此比較一次,此時(shí)表達(dá)式為0,系統(tǒng)才結(jié)束該循環(huán)不再執(zhí)行這個(gè)語(yǔ)句
顯然,控制變量是累減變化時(shí),結(jié)束循環(huán)的條件是控制變量小于終值!
在這個(gè)語(yǔ)句中,如果把循環(huán)體中的語(yǔ)句順序調(diào)換,結(jié)果一樣嗎?為什么?i=1;for(;i<=100;
){}i++;s+=i;
下面再把關(guān)于“班委”的例題改用for循環(huán)。
for語(yǔ)句中也可以沒(méi)有表達(dá)式1、2,但分號(hào)不能省,例如:i=1;for(;i<=100;
){s+=i;i++;}while(i<=100)
下面再把關(guān)于“班委”的例題改用for循環(huán)。#include<iostream.h>voidmian(){charch;cin>>ch;
switch(ch){case‘a(chǎn)’:cout<<“wangwei,female,age:20”<<endl;break;case‘b’:cout<<“l(fā)ijin,male,age:19”<<endl;break;case‘c’:cout<<“l(fā)iuyi,male,age:21”<<endl;break;case‘d’:cout<<“xuhua,female,age:20”<<endl;break;default:;}cin>>ch;
}
for(;ch!=‘#’;){
}省去了表達(dá)式1,表達(dá)式33.3.4多重循環(huán)
許多數(shù)據(jù)處理問(wèn)題,往往需要采用這樣一種算法:在一個(gè)循環(huán)語(yǔ)句的循環(huán)體內(nèi)再插入一個(gè)甚至多個(gè)循環(huán)語(yǔ)句。這種算法稱(chēng)為多重循環(huán)或循環(huán)嵌套,下面舉例說(shuō)明。
編程序輸出如下乘法表:
1234567891123456789224681012141618336912151821242744812162024283236...991827364554637281
分析:首先要考慮,無(wú)論是顯示還是打印機(jī)打印,一般都是按行輸出。也就是說(shuō),在作下一行輸出操作時(shí),不可能再回到上一行去輸出信息。所以,要輸出這張乘法表,必須根據(jù)表的排列方式來(lái)設(shè)計(jì)算法。
1234567891123456789224681012141618336912151821242744812162024283236...991827364554637281
顯然,表中紅字體可以看作被乘數(shù),它們不需要經(jīng)過(guò)數(shù)學(xué)運(yùn)算,利用變量與++運(yùn)算符結(jié)合進(jìn)行循環(huán)即可輸出。例如輸出第一行(紅字體)的算法:for(j=1;j<10;j++)cout<<j;沒(méi)有轉(zhuǎn)義字符‘\n’從1到9輸出都不換行
執(zhí)行后,輸出結(jié)果是:
123456789_光標(biāo)位置cout<<‘\n’;輸出一空行后換一行的語(yǔ)句
1234567891123456789224681012141618336912151821242744812162024283236...991827364554637281
顯然,表中紅字體可以看作被乘數(shù),它們不需要經(jīng)過(guò)數(shù)學(xué)運(yùn)算,利用變量與++運(yùn)算符結(jié)合進(jìn)行循環(huán)既可輸出。例如輸出第一行(紅字體)的算法:for(j=1;j<10;j++)cout<<j;cout<<‘\n’;
執(zhí)行后,輸出結(jié)果是:
123456789此時(shí)光標(biāo)位置,下面的數(shù)據(jù)可在該行輸出_
1234567891123456789224681012141618336912151821242744812162024283236...991827364554637281輸出第一行(紅字體,共9列)的算法:for(j=1;j<10;j++)cout<<j;cout<<‘\n’;
執(zhí)行后,輸出結(jié)果是:
123456789此時(shí)光標(biāo)位置,下面的數(shù)據(jù)可在該行輸出_
由于該行數(shù)據(jù)輸出與下面的數(shù)據(jù)無(wú)關(guān),故可以單獨(dú)處理。
但要考慮表的格式,因此:
1234567891123456789224681012141618336912151821242744812162024283236...991827364554637281輸出第一行(紅字體)的算法:
執(zhí)行后,輸出結(jié)果是:
123456789先輸出n個(gè)空格字符但不換行_cout<<“”;for(j=1;j<10;j++)cout<<j<<“”;cout<<‘\n’每輸出一個(gè)數(shù)據(jù)后緊接著輸出n個(gè)空格字符
1234567891123456789224681012141618336912151821242744812162024283236...991827364554637281
表中藍(lán)字體可以看作乘數(shù),它們也不需要經(jīng)過(guò)數(shù)學(xué)運(yùn)算,利用變量與++運(yùn)算符結(jié)合進(jìn)行循環(huán)即可輸出。例如假設(shè)每行僅輸出一列(藍(lán)字體)的算法for(i=1;i<10;i++)cout<<i<<‘\n’;每輸出一個(gè)數(shù)據(jù)后就換一行1234...9—執(zhí)行結(jié)果是:光標(biāo)位置
1234567891123456789224681012141618336912151821242744812162024283236...991827364554637281
表中的黑字體是行與列相乘的結(jié)果。它們既要經(jīng)過(guò)數(shù)學(xué)運(yùn)算,還要考慮在哪一行輸出。
根據(jù)按行輸出的原則,凡是與當(dāng)前那個(gè)乘數(shù)(藍(lán)字體)相乘所得的數(shù)據(jù),必定與它同行。
以上分析可知,從第二行開(kāi)始,每行的輸出既要考慮不經(jīng)運(yùn)算的乘數(shù),還要考慮運(yùn)算過(guò)程及其結(jié)果的輸出。
為了清楚起見(jiàn),我們先考慮僅輸出第二行的算法。
1234567891123456789224681012141618336912151821242744812162024283236...991827364554637281
算法如下:cout<<“1”<<“”;for(j=1;j<10;j++)cout<<1*j<<“”;cout<<‘\n’;先輸出乘數(shù)1,然后輸出n個(gè)空格但不換行循環(huán)體——輸出兩個(gè)數(shù)據(jù):(1)運(yùn)算結(jié)果(2)n個(gè)空格的字符串本行輸出結(jié)束后換一行請(qǐng)注意,它不屬于循環(huán)體循環(huán)語(yǔ)句,每循環(huán)一次,變量j增加1
1234567891123456789224681012141618336912151821242744812162024283236...991827364554637281
算法如下:
執(zhí)行本算法后,輸出第1行的所有數(shù)據(jù)。顯然,輸出第i行的算法是相同的。要輸出所有行,就應(yīng)使行數(shù)也能依次變化。但每行的變化必須發(fā)生在上一行中所有數(shù)據(jù)都處理完之后。即cout<<“1”<<“”;for(j=1;j<10;j++)cout<<1*j<<“”;cout<<‘\n’;可將這段程序包含在行變化的循環(huán)語(yǔ)句中成為循環(huán)體包括空格字符串
1234567891123456789224681012141618336912151821242744812162024283236...991827364554637281
算法如下:
cout<<“1”<<“”;for(j=1;j<10;j++)cout<<1*j<<“”;cout<<‘\n’;“i”ifor(i=1;i<10;i++)
{}成為循環(huán)體常數(shù)1必須改用控制變量i根據(jù)控制變量,將內(nèi)外循環(huán)分別稱(chēng)i循環(huán)和j循環(huán)。再看執(zhí)行過(guò)程:
cout<<“i”<<“”;for(j=1;j<10;j++)cout<<i*j<<“”;cout<<‘\n’;for(i=1;i<10;i++)
{}
1234567891123456789224681012141618336912151821242744812162024283236...991827364554637281執(zhí)行i循環(huán)語(yǔ)句:i=1且<10,可入循環(huán)體。結(jié)果是
cout<<“i”<<“”;for(j=1;j<10;j++)cout<<i*j<<“”;cout<<‘\n’;for(i=1;i<10;i++)
{}
1234567891123456789224681012141618336912151821242744812162024283236...991827364554637281執(zhí)行j循環(huán)語(yǔ)句:j=1且<10,可入j循環(huán)的循環(huán)體。重復(fù)執(zhí)行9次輸出:1*11*21*3...1*9的運(yùn)算結(jié)果
cout<<“i”<<“”;for(j=1;j<10;j++)cout<<i*j<<“”;cout<<‘\n’;for(i=1;i<10;i++)
{}
1234567891123456789224681012141618336912151821242744812162024283236...991827364554637281請(qǐng)問(wèn),在此過(guò)程中,i的值變了嗎?重復(fù)執(zhí)行9次輸出:1*11*21*3...1*9的運(yùn)算結(jié)果
cout<<“i”<<“”;for(j=1;j<10;j++)cout<<i*j<<“”;cout<<‘\n’;for(i=1;i<10;i++)
{}
1234567891123456789224681012141618336912151821242744812162024283236...991827364554637281j循環(huán)結(jié)束后:順序執(zhí)行該語(yǔ)句,使光標(biāo)轉(zhuǎn)到下一行左邊。
cout<<“i”<<“”;for(j=1;j<10;j++)cout<<i*j<<“”;cout<<‘\n’;for(i=1;i<10;i++)
{}
1234567891123456789224681012141618336912151821242744812162024283236...991827364554637281到達(dá)i循環(huán)體邊界,此時(shí)回到i循環(huán)中的表達(dá)式3和2。執(zhí)行i++,得i值為2,繼續(xù)循環(huán),第二次執(zhí)行循環(huán)體。
cout<<“i”<<“”;for(j=1;j<10;j++)cout<<i*j<<“”;cout<<‘\n’;for(i=1;i<10;i++)
{}
123456789112345678922
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年沈陽(yáng)客運(yùn)從業(yè)資格證實(shí)際操作試題答案解析
- 2024年梧州客運(yùn)從業(yè)資格證考試培訓(xùn)試題和答案
- 2024年焦作客運(yùn)從業(yè)資格證模擬考試
- 2024年河北客運(yùn)證考試模擬題
- 八年級(jí)上冊(cè)勞動(dòng)與技術(shù)全冊(cè)教案版
- 八上道德與法治期中試題(含答案)
- 第三章-人力資源-規(guī)劃測(cè)試題
- 湖北省省直轄縣級(jí)行政單位天門(mén)市小學(xué)六校2024-2025學(xué)年三年級(jí)上學(xué)期11月期中語(yǔ)文試題
- 古墓葬修繕工程合同
- 武術(shù)館租賃合同樣本
- 工程委外維保流程ppt課件
- 甘肅托兒所幼兒園衛(wèi)生保健管理實(shí)施細(xì)則
- 關(guān)于自然數(shù)平方和公式的十種證明方法
- 中建股份公司合同管理手冊(cè)
- 超高層建筑電氣設(shè)計(jì)要點(diǎn)分析
- 精神堡壘報(bào)價(jià)單
- 德國(guó)支持中小企業(yè)科技創(chuàng)新的政策資料
- 全公安機(jī)關(guān)易制爆危險(xiǎn)化學(xué)品安全監(jiān)管要點(diǎn)暨檢查記錄表
- 644523009畢業(yè)設(shè)計(jì)(論文)小型反應(yīng)釜控制系統(tǒng)的仿真設(shè)計(jì)
- 縣教育局道路交通安全情況匯報(bào)
- 四年級(jí)上學(xué)期道德與法治期末質(zhì)量分析【六篇】
評(píng)論
0/150
提交評(píng)論