C語(yǔ)言簡(jiǎn)明教程_第1頁(yè)
C語(yǔ)言簡(jiǎn)明教程_第2頁(yè)
C語(yǔ)言簡(jiǎn)明教程_第3頁(yè)
C語(yǔ)言簡(jiǎn)明教程_第4頁(yè)
C語(yǔ)言簡(jiǎn)明教程_第5頁(yè)
已閱讀5頁(yè),還剩120頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)2023/2/521.2

C語(yǔ)言的特點(diǎn)語(yǔ)言簡(jiǎn)潔,表達(dá)能力強(qiáng),易于理解只有32個(gè)關(guān)鍵字,9種控制語(yǔ)句32個(gè)關(guān)鍵字:(由系統(tǒng)定義,不能重作其它定義)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile2023/2/539種控制語(yǔ)句:if()~else~for()~while()~do~while()continuebreakswitchgotoreturn2023/2/54運(yùn)算符豐富34種運(yùn)算符,運(yùn)算能力強(qiáng)、效率高。算術(shù)運(yùn)算符:+-*/%++--關(guān)系運(yùn)算符:<<===>>=!=邏輯運(yùn)算符:!&&||位運(yùn)算符:<<>>~|^&賦值運(yùn)算符:=及其擴(kuò)展條件運(yùn)算符:?:逗號(hào)運(yùn)算符:,指針運(yùn)算符:*&求字節(jié)數(shù):sizeof強(qiáng)制類型轉(zhuǎn)換:(類型)分量運(yùn)算符:.->下標(biāo)運(yùn)算符:[]其它:()-2023/2/55數(shù)據(jù)類型豐富C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義類型typedef數(shù)值類型字符類型char枚舉類型enum整型浮點(diǎn)型單精度型float雙精度型double短整型short長(zhǎng)整型long整型int數(shù)組結(jié)構(gòu)體struct共用體union2023/2/56例1.1編寫(xiě)程序,在屏幕上打印字符串“ThisisaCprogram.\n”。main(){

printf("ThisisaCprogram.\n");}1.3簡(jiǎn)單C程序介紹

2023/2/57例1.2/*求兩數(shù)之和*/

main() { inta,b,sum;/*定義變量*/

a=123; b=456; sum=a+b; printf(“Sumis%d\n”,sum); }

Sumis579

2023/2/58C程序結(jié)構(gòu)C程序由函數(shù)構(gòu)成必須有,且只能有一個(gè)main(主函數(shù))總是從main函數(shù)開(kāi)始執(zhí)行函數(shù)由函數(shù)首部和函數(shù)體組成函數(shù)首部指定函數(shù)名、函數(shù)參數(shù)、類型函數(shù)體從{開(kāi)始,到}結(jié)束函數(shù)內(nèi)有語(yǔ)句2023/2/59C程序結(jié)構(gòu)(續(xù))語(yǔ)句包括說(shuō)明性語(yǔ)句、可執(zhí)行語(yǔ)句以;表示語(yǔ)句結(jié)束注釋可以出現(xiàn)在程序的任何位置

用/*和*/括起來(lái),必須成對(duì)出現(xiàn)或者//

注釋想要注釋的語(yǔ)句,在本行結(jié)束

C程序設(shè)計(jì)

數(shù)據(jù)類型、運(yùn)算符與表達(dá)式2023/2/5112.1數(shù)據(jù)類型2.2常量與變量2.3整型數(shù)據(jù)2.4實(shí)型數(shù)據(jù)2.5字符型數(shù)據(jù)2.6變量賦初值2.7混合運(yùn)算2.8運(yùn)算符與表達(dá)式

數(shù)據(jù)類型、運(yùn)算符與表達(dá)式

CHAPTER22023/2/512數(shù)據(jù)類型、運(yùn)算符與表達(dá)式

C的數(shù)據(jù)類型數(shù)組類型數(shù)據(jù)類型構(gòu)造類型空類型指針類型雙精度單精度實(shí)型(浮點(diǎn)型)字符型枚舉類型基本類型整型結(jié)構(gòu)體類型共用體類型2023/2/5133.2常量與變量

3.2.1常量和符號(hào)常量常量:在運(yùn)行過(guò)程中,其值不能被改變的量稱為常量。

分類:整型﹑實(shí)型﹑字符﹑字符串符號(hào)常量,用一個(gè)標(biāo)識(shí)符代表的常量。

習(xí)慣上,符號(hào)常量名用大寫(xiě),變量用小寫(xiě),以示區(qū)別。-1,0,123為整型常量

4.6,-1.23為實(shí)型常量

‘a(chǎn)’,‘d’

為字符常量#definePRICE255A=PRICE*A+6C=PRICE+C/120PRICE是標(biāo)識(shí)符,符號(hào)常量2023/2/5143.2.2變量變量:在程序運(yùn)行過(guò)程中,其值可以改變的量稱為變量。標(biāo)識(shí)符:用來(lái)標(biāo)識(shí)變量名、符號(hào)常量名、函數(shù)名、類型名、數(shù)組名、文件名的有效字符序列稱為標(biāo)識(shí)符。由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為字母或下劃線。3.C語(yǔ)言要求對(duì)變量“先定義,后使用”。2023/2/5153.3整型數(shù)據(jù)

3.3.1整型常量由一系列數(shù)字組成。也可帶有減號(hào),但不使用加號(hào)。十進(jìn)制整數(shù):123,-456,0八進(jìn)制整數(shù):以0開(kāi)頭的數(shù)據(jù),如:-011,0123十六進(jìn)制整數(shù):以0x開(kāi)頭的數(shù)據(jù),如:0x123整型常量的分類根據(jù)其值的范圍而決定其類型,并可以賦值給類型相匹配的整型變量。2023/2/5163.整型變量的定義對(duì)變量的定義一般放在函數(shù)的開(kāi)頭部分。[例2.1]main(){inta,b,c,d;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf(“a+u=%d,b+u=%d\n”,c,d);}a+u=22,b+u=-14不同類型的數(shù)可以直接運(yùn)算2023/2/517main(){inta,b;

a=32767;b=a+1;printf(“%d,%d”,a,b);}運(yùn)行結(jié)果為32767,-327682023/2/5183.5字符型數(shù)據(jù)3.5.1字符常量1.定義用一對(duì)單引號(hào)括起來(lái)的單個(gè)字符,稱為字符常量。例如,‘A’、‘1’、‘+’等。2023/2/5193.5.2字符型變量

字符變量的類型關(guān)鍵字為char,一般占用1字節(jié)內(nèi)存單元。

1.變量值的存儲(chǔ)

將一個(gè)字符常量存儲(chǔ)到一個(gè)字符變量中,實(shí)際上是將該字符的ASCII碼值(無(wú)符號(hào)整數(shù))存儲(chǔ)到內(nèi)存單元中。例如:charch1,ch2; /*定義兩個(gè)字符變量:ch1,ch2*/ch1=’a’;ch2=’b’;/*給字符變量賦值*/’a’、’b’的ASCII碼為97、98。

2.特性1)字符數(shù)據(jù)在內(nèi)存中存儲(chǔ)的是字符的ASCII碼;2)C語(yǔ)言允許字符型數(shù)據(jù)與整型數(shù)據(jù)之間通用,可以互相賦值。3)字符數(shù)據(jù)也可以整數(shù)形式輸出。2023/2/520

[例1]字符變量的字符形式輸出和整數(shù)形式輸出。

main()

{charc1,c2;

c1='a';c2='b';printf(“c1=%c,c2=%c\n”,c1,c2);

printf(“c1=%d,c2=%d\n”,c1,c2);

}

程序運(yùn)行結(jié)果:

c1=a,c2=b

c1=97,c2=982023/2/521

[例2]

大小寫(xiě)字母的轉(zhuǎn)換。

main()

{charc1,c2;

c1='a';c2='b';c1=c1-32;c2=c2-32;printf(“%cc2=%c\n”,c1,c2);

}

程序運(yùn)行結(jié)果:

AB

2023/2/5223.6變量賦初值在變量定義的同時(shí)可以為變量賦初值。如:inta=3;

(相當(dāng)于inta;a=3;)

floatf=3.56;

charc=‘a(chǎn)’;

inta,b,c=5;表示只給c賦初值。(相當(dāng)于inta,b,c;c=5;)2023/2/523練習(xí)main(){inti;floatx;x=3.6;i=(int)x;printf("x=%f,i=%d\n",x,i);}2023/2/524數(shù)據(jù)類型、運(yùn)算符與表達(dá)式

運(yùn)算符和表達(dá)式4.自增、自減運(yùn)算符

使變量的值加1或減1。如:++i,--i在使用i之前,先使i的值加(減)1i++,i--

在使用i之后,再使i的值加(減)1例如:i的值為3,則j=++i;j的值為4,i的值為4j=i++;j的值為3,i的值為4又如:printf(“%d”,++i);輸出結(jié)果為4printf(“%d”,i++);輸出結(jié)果為3單獨(dú)使用時(shí),i++,++i等價(jià)2023/2/525第二章2.3運(yùn)算符和表達(dá)式結(jié)合性:自右向左例:i=2;j=-i++;分析:(1)++、--、+、-是同級(jí)運(yùn)算符,結(jié)合方向:自右向左。(2)-i++等價(jià)于-(i++)(3)對(duì)于括號(hào)內(nèi)的自增運(yùn)算,要先使用i,再使i增加1。運(yùn)算結(jié)果:i的值為3,j的值為-2。2023/2/526練習(xí)a=1,b=2,c=3,d=4下列式子的值分別是多少?a*b/ca*b%c+1++a*b-c--2023/2/5273.9賦值運(yùn)算符和賦值表達(dá)式

1.賦值運(yùn)算符:“=”。2.復(fù)合賦值運(yùn)算:在賦值符號(hào)前加上其它運(yùn)算符號(hào)。

+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=例如:a+=3;等價(jià)于a=a+3;x*=y+8;等價(jià)于x=x*(y+8);x%=3;等價(jià)于x=x%3;2023/2/528練習(xí)inti=1,j=2,k=3,m=4;計(jì)算下列式子的值i+=j+kj*=k=m+5第4章最簡(jiǎn)單的C程序設(shè)計(jì)

-順序程序設(shè)計(jì)2023/2/5301C語(yǔ)句概述2賦值語(yǔ)句3數(shù)據(jù)的輸入輸出4字符數(shù)據(jù)輸入輸出5格式輸入輸出7程序舉例

2023/2/5314.1C語(yǔ)句概述

用C語(yǔ)言編寫(xiě)的程序稱為C語(yǔ)言源程序,簡(jiǎn)稱C程序。

C語(yǔ)言一般由一個(gè)或若干個(gè)函數(shù)組成,而這些函數(shù)可以保存在一個(gè)或幾個(gè)源程序中,這些文件都以.C作為文件擴(kuò)展名。[例]求園的面積#DEFINEPI=3.1415926main(){floatr,s;r=20;s=r*r*PI;printf(“area=%f”,s);}area=1256.637C程序源程序文件1源程序文件i源程序文件n……預(yù)編譯命令函數(shù)1函數(shù)n…變量申明部分執(zhí)行部分(語(yǔ)句)語(yǔ)句是計(jì)算機(jī)執(zhí)行的最小單位2023/2/532C語(yǔ)句分類C語(yǔ)句有以下五類:⑴控制語(yǔ)句,完成一定的控制功能;①if()~else~(條件語(yǔ)句)②for()~(循環(huán)語(yǔ)句)③while()~(循環(huán)語(yǔ)句)④do~while()(循環(huán)語(yǔ)句)⑤continue(結(jié)束本次循環(huán)語(yǔ)句)⑥break(中止執(zhí)行switch或循環(huán)語(yǔ)句)⑦Switch(多分支選擇語(yǔ)句)⑧goto(轉(zhuǎn)向語(yǔ)句)⑨return(從函數(shù)返回語(yǔ)句)2023/2/533⑵函數(shù)調(diào)用語(yǔ)句,由一次函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成一個(gè)語(yǔ)句,

如:printf(“ThisisaCstatement.”);⑶表達(dá)式語(yǔ)句,由一個(gè)表達(dá)式構(gòu)成一個(gè)語(yǔ)句,

如:a=3(是表達(dá)式,不是語(yǔ)句)

a=3;(是語(yǔ)句)⑷空語(yǔ)句,只有一個(gè)分號(hào),什么也不做;⑸復(fù)合語(yǔ)句,用{}把一些語(yǔ)句括起來(lái)成為復(fù)合語(yǔ)句。相當(dāng)一條語(yǔ)句,哪里有語(yǔ)句,哪里就可用復(fù)合語(yǔ)句。

if(a>b){max=a;min=b;}復(fù)合語(yǔ)句最后一個(gè)語(yǔ)句中最后的分號(hào)不能忽略不寫(xiě)。2023/2/5344.2賦值語(yǔ)句賦值表達(dá)式后面加上分號(hào),構(gòu)成賦值語(yǔ)句。功能:將數(shù)據(jù)賦給變量。

如:x=3.1;a=‘d’+123+b/d;程序中基本的命令行必須是一個(gè)語(yǔ)句,表達(dá)式不能單獨(dú)構(gòu)成語(yǔ)句。例如:‘d’+123+b/d是一個(gè)表達(dá)式a=‘d’+123+b/d;是一個(gè)賦值語(yǔ)句

特點(diǎn):

①C語(yǔ)言中的賦值號(hào)“=”作為賦值運(yùn)算符;

②作為賦值表達(dá)式可以被包括在其他表達(dá)式之中;

if((a=b)>0)t=a;

③賦值語(yǔ)句可以連接賦值;

a=b=c=2;2023/2/535[例]從鍵盤(pán)上輸入一個(gè)大寫(xiě)字母,分別用大小寫(xiě)字母形式輸出,同時(shí)輸出它們的ascii碼。#include“stdio.h”main(){charc1,c2;c1=getchar();printf(“%c,%d\n”,c1,c1);c2=c1+32;printf(“%c,%d\n”,c2,c2);}A↓A,65a,972023/2/5364.5格式輸入與輸出函數(shù)1.格式輸出函數(shù)printf()按規(guī)定格式向終端輸出若干個(gè)任意類型的數(shù)據(jù)。一般格式:printf(控制格式,輸出列表)被輸出的數(shù)據(jù),可以是常量、變量、表達(dá)式用雙引號(hào)括起的轉(zhuǎn)換控制字符串,它包括兩種信息:格式說(shuō)明,由%開(kāi)始。如:%d,%f,%c普通字符,要輸出的字符printf(“%d%d”,a,b)格式說(shuō)明輸出列表printf(“a=%db=%d”,a,b);

控制格式輸出列表2023/2/537例1.

main()

{intx1=123;

longx2=123456;

printf("x1=%d,x1=%5d,x1=%-5d,x1=%2d\n",x1,x1,x1,x1);

printf("x2=%ld,x2=%8ld,x2=%5ld\n",x2,x2,x2);

}

程序運(yùn)行結(jié)果如下:x1=123,x1=□□123,x1=123□□,x1=123x2=123456,x2=□□123456,x2=1234562023/2/538例2.main(){intm=-1;longn=123456789;printf(“m=%d,%o,%x,%u\n",m,m,m,m);printf("n=%d\n",n);printf("n=%ld\n",n);}程序輸出:1122a=11,b=22m=-1,177777,ffff,65535n=-13035n=1234567892023/2/539例3.main(){floatf=123.456;doubled1,d2;d1=1111111111111.111111111;d2=2222222222222.222222222;printf("%f,%12f,%12.2f,%-12.2f,%.2f\n",f,f,f,f,f);printf("d1+d2=%f\n",d1+d2);}

程序運(yùn)行結(jié)果如下:123.456001,□□123.456001,□□□□□□123.46,123.46□□□□□□,123.46d1+d2=3333333333333.333010

第五章

選擇結(jié)構(gòu)程序設(shè)計(jì)2023/2/5415.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式1.關(guān)系運(yùn)算符關(guān)系運(yùn)算實(shí)際上是兩個(gè)量的比較,比較的結(jié)果只有兩種可能:真(1)、假(0)。例如:a>3?當(dāng)a=5時(shí),比較的結(jié)果為真;當(dāng)a=1時(shí),結(jié)果為假。

C語(yǔ)言提供6種關(guān)系運(yùn)算符<(小于)<=(小于或等于)>(大于)>=(大于或等于)==相等!=不等2023/2/5422.關(guān)系表達(dá)式用關(guān)系運(yùn)算符或者等式運(yùn)算符將兩個(gè)表達(dá)式連接起來(lái),叫關(guān)系表達(dá)式。合法的關(guān)系表達(dá)式:

a>b、a+b>b+c、(a=3)>(b=5)、(a==3)>(b==5)、‘a(chǎn)’<‘b’、(a>b)>(b<c)關(guān)系表達(dá)式的值是一個(gè)邏輯值,非真即假.

關(guān)系表達(dá)式5==3的值為假(在計(jì)算機(jī)中記為0);

5>=0的值為真(在計(jì)算機(jī)中記為1)。

例:a=3,b=2,c=1,

則:(1)a>b的值為1(2)(a>b)==c的值為真(即1)(3)b+c<a的值為0(4)d=a>b中d的值為a>b的值,為1。(5)f=a>b>c中f的值為1>c的值,為0。2023/2/543關(guān)系、等式和邏輯運(yùn)算符關(guān)于優(yōu)先次序<,<=,>,>=為同一級(jí)別,==和!=為同一級(jí)別。在同一級(jí)別中,采取由左至右的結(jié)合方向。

算術(shù)運(yùn)算符關(guān)系運(yùn)算符賦值運(yùn)算符高低[例]c>a+bc>(a+b)a>b!=c(a>b)!=ca==b<ca==(b<c)a=b>ca=(b>c)

等式運(yùn)算符2023/2/5445.2邏輯運(yùn)算符邏輯運(yùn)算:產(chǎn)生真假值的運(yùn)算。邏輯運(yùn)算符:①

&&邏輯與(AND)②||

邏輯或(OR)③

!邏輯非(NOT)“&&”和“||”是雙目運(yùn)算符?!?!”是一元運(yùn)算符.

如:

a&&ba,b同時(shí)為真,則表達(dá)式為真a||ba,b只要有一個(gè)為真,表達(dá)式為真!aa為真,則表達(dá)式為假ab!a!ba&&ba||bTTFFTTTFFTFTFTTFFTFFTTFF2023/2/545關(guān)系、等式和邏輯運(yùn)算符邏輯運(yùn)算符的優(yōu)先級(jí)!&&||邏輯運(yùn)算符“&&”和“||”低于關(guān)系運(yùn)算符,“!”高于算術(shù)運(yùn)算符

a>b&&x>y相當(dāng)于:(a>b)&&(x>y)a==b||x==y相當(dāng)于:(a==b)||(x==y)!a||a>b相當(dāng)于:(!a)||(a>b)!算術(shù)關(guān)系邏輯賦值2023/2/546邏輯表達(dá)式用邏輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量連接起來(lái)就是邏輯表達(dá)式。在C語(yǔ)言中,當(dāng)判斷一個(gè)量的真假時(shí),一切非0數(shù)均被當(dāng)成‘真’來(lái)處理。

例如:若a=4,則!a的值為0若a=4,b=5,則a&&b的值為1

a||b的值為1

!a||b的值為14&&0||2的值為1區(qū)分下面的表達(dá)式中算術(shù)運(yùn)算量,關(guān)系運(yùn)算量和邏輯運(yùn)算量:

5>3&&2||8<4-!0結(jié)果為1

5>3是兩個(gè)數(shù)值間的比較,結(jié)果為11&&2是兩個(gè)非0值(邏輯量)間的運(yùn)算,結(jié)果為11||8<4-!0,根據(jù)優(yōu)先級(jí),先計(jì)算!0,結(jié)果為12023/2/5475.3if語(yǔ)句if語(yǔ)句的三種形式if用來(lái)判斷給定的條件的真假,并決定執(zhí)行哪一種操作。1.if<表達(dá)式>語(yǔ)句條件滿足時(shí)執(zhí)行表達(dá)式后面的語(yǔ)句,然后繼續(xù)執(zhí)行以下的語(yǔ)句。條件不滿足時(shí),越過(guò)if表達(dá)式后面的語(yǔ)句,往下執(zhí)行。表達(dá)式語(yǔ)句真(非0)假(0)例如:如果輸入的是正數(shù),則打印出來(lái)。if(x>0)printf("%d",x);2023/2/548選擇結(jié)構(gòu)程序設(shè)計(jì)

if語(yǔ)句if語(yǔ)句的三種形式2.if<表達(dá)式>語(yǔ)句1else語(yǔ)句2條件滿足時(shí),執(zhí)行語(yǔ)句1,然后繼續(xù)執(zhí)行if以下的語(yǔ)句。條件不滿足時(shí),執(zhí)行語(yǔ)句2,然后繼續(xù)執(zhí)行if以下的語(yǔ)句。表達(dá)式語(yǔ)句1語(yǔ)句2真假PYNAB例如:輸出兩個(gè)數(shù)中較大的一個(gè)。if(x>y)printf("%d",x);elseprintf("%d",y);2023/2/549選擇結(jié)構(gòu)程序設(shè)計(jì)

if語(yǔ)句if語(yǔ)句的第三種形式if<表達(dá)式1>語(yǔ)句1;

elseif<表達(dá)式2>語(yǔ)句2;elseif<表達(dá)式3>語(yǔ)句3;elseif<表達(dá)式4>語(yǔ)句4;else語(yǔ)句5

表達(dá)式1表達(dá)式2表達(dá)式3表達(dá)式4語(yǔ)句1語(yǔ)句2語(yǔ)句3語(yǔ)句4語(yǔ)句5假假假假真真真真2023/2/550選擇結(jié)構(gòu)程序設(shè)計(jì)

if語(yǔ)句例如:商場(chǎng)促銷,購(gòu)物500元以上,8折;購(gòu)物300元以上,85折;購(gòu)物100元以上,9折;購(gòu)物50元以上,95折;購(gòu)物50元以下,不打折。根據(jù)消費(fèi)量,計(jì)算優(yōu)惠率。

設(shè):消費(fèi)量為money;折扣為cost;實(shí)際花費(fèi)priceif(money>500)cost=0.2;elseif(money>300)cost=0.15;elseif(money>100)cost=0.1;elseif(money>50)cost=0.05;elsecost=0;price=money-(money*cost);2023/2/551選擇結(jié)構(gòu)程序設(shè)計(jì)

if語(yǔ)句If語(yǔ)句的嵌套嵌套的定義:在if語(yǔ)句中又包含一個(gè)或多個(gè)if語(yǔ)句。嵌套的一般形式:If()if()語(yǔ)句1else語(yǔ)句2Elseif()語(yǔ)句3else語(yǔ)句4(注意??!If與else的配對(duì)關(guān)系。)2023/2/552[例]比較兩個(gè)整數(shù)的關(guān)系。#include<stdio.h>main(){intx,y;printf("EnterintegerXandY:");scanf("%d%d",&x,&y);

if(x!=y)

if(x>y)printf("X>Y\n");

elseprintf("X<Y\n");

elseprintf("X=Y\n");}2023/2/553[例]輸入兩個(gè)數(shù),按數(shù)值大小次序排列輸出.main(){floata,b,t;scanf("%f,%f",&a,&b);if(a>b){t=a;a=b;b=t;}printf("%5.2f,%5.2f",a,b);}

輸入為3.6,-3.2輸出為-3.20,3.602023/2/554[例]輸入三個(gè)數(shù),按由小到大次序排列并輸出。main(){flaota,b,c,t;scanf("%f,%f,%f",&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("%5.2f,%5.2f,%5.2f",a,b,c);}輸入為:3,7,1輸出為:1.00,3.00,7.002023/2/555選擇結(jié)構(gòu)程序設(shè)計(jì)

程序舉例[例]寫(xiě)一程序判斷某一年是否是閏年.main(){intyear,leap;printf("輸入年份:");scanf("%d",&year);if((year%4==0&&year%100!=0)||(year%400==0))leap=1;elseleap=0;if(leap)printf("%disleapyear\n",year);elseprintf("%disnotleapyear\n",year);}輸入年份:20042004isleapyear

2023/2/556選擇結(jié)構(gòu)程序設(shè)計(jì)

if語(yǔ)句條件運(yùn)算符max=(a>b)?a:b;條件表達(dá)式當(dāng)(a>b)為真時(shí),表達(dá)式取a的值當(dāng)(a>b)為假時(shí),表達(dá)式取b的值條件運(yùn)算符是三目運(yùn)算符

表達(dá)式1?表達(dá)式2:表達(dá)式3條件運(yùn)算符的結(jié)合方向?yàn)?從右向左"

例如:a>b?a:c>d?c:d相當(dāng)于a>b?a:(c>d?c:d)如果a=1,b=2,c=3,d=4,則條件表達(dá)式的值為4。2023/2/557選擇結(jié)構(gòu)程序設(shè)計(jì)

if語(yǔ)句main(){intx,y;scarf("%d",&x);if(x==0)y=0;elseif(x>0)y=1;elsey=-1;print("x=%d,y=%d\n",x,y);}[例]

-1(x<0)

y=0(x=0)1(x>0)開(kāi)始輸出Y結(jié)束輸入XX<0X=0Y=-1Y=0Y=1YNYN輸入為:4輸出為:x=4,y=12023/2/558[例]輸入一個(gè)字符,判斷大小寫(xiě),如是大寫(xiě),則轉(zhuǎn)換成小寫(xiě),輸出。main(){charc;scanf("%c",&c);c=(c>='A'&&c<='Z')?(c+32):c;printf("%c",c)}選擇結(jié)構(gòu)程序設(shè)計(jì)

if語(yǔ)句2023/2/5595.4switch語(yǔ)句Switch語(yǔ)句是多分支選擇語(yǔ)句,也叫開(kāi)關(guān)語(yǔ)句或者選擇語(yǔ)句。一般形式:

switch(表達(dá)式){case常量表達(dá)式1:語(yǔ)句1;case常量表達(dá)式2:語(yǔ)句2;

…………case常量表達(dá)式n:語(yǔ)句n;default:語(yǔ)句n+1;}功能:1.計(jì)算表達(dá)式的值,與常量表達(dá)式的值比較,等于第i個(gè)值時(shí),順序執(zhí)行語(yǔ)句序列i、i+1、…、n+12.若與所有常量表達(dá)式值都不相等,執(zhí)行語(yǔ)句序列n+1。如:switch(a)

{case5:printf("&");break;case2:printf("#");break;default:printf("$");break;}如:switch(a)

{case5:printf("&");case2:printf("#");default:printf("$");}2023/2/560選擇結(jié)構(gòu)程序設(shè)計(jì)

switch語(yǔ)句[例]根據(jù)成績(jī)等級(jí)打出成績(jī)范圍.main(){chargrade;printf("Enteryourgrade\n");scanf("%c",&grade);switch(grade);{case'A':printf("85~100\n");break;case'B':printf("70~84\n");break;case'C':printf("60~69\n");break;case'D':printf("<60\n");break;default:printf("error\n");}}輸入為B輸出為70~842023/2/561例:給出百分制成績(jī),要求輸出等級(jí)'A','B','C','D','E'。90分以上為'A',80—89分為'B',70—79分為'C',60—69分為'D',60分以下為'E'。main(){intscore,num;chargrade;scanf("%d",&score);

num=score/10;switch(num){case10:grade='A';

break;case9:grade='A';break;case8:grade='B':break;case7:grade='C';break;case6:grade='D';break;default:grade='E';}printf("%d%c",score,grade);}輸入為76輸出為76C2023/2/562選擇結(jié)構(gòu)程序設(shè)計(jì)

switch語(yǔ)句switch語(yǔ)句的說(shuō)明條件表達(dá)式的類型和常量表達(dá)式的類型是整數(shù)、字符。當(dāng)表達(dá)式的值與某一個(gè)case后面的常量表達(dá)式的值相等時(shí),就執(zhí)行此case

后面的語(yǔ)句,若所有的

case

中的常量表達(dá)式的值都沒(méi)有與表達(dá)式的值匹配,則執(zhí)行default

后面的語(yǔ)句。每一個(gè)case

的常量表達(dá)式的值必須互不相同。case常量表達(dá)式只起語(yǔ)句標(biāo)號(hào)作用;必須用break語(yǔ)句終止多個(gè)case連續(xù)執(zhí)行,否則只要有一個(gè)case滿足后,以下的語(yǔ)句全部無(wú)條件執(zhí)行。多個(gè)case可共用一組執(zhí)行語(yǔ)句。2023/2/5631概述2goto語(yǔ)句3while語(yǔ)句4do-while語(yǔ)句5for語(yǔ)句6循環(huán)的嵌套7break語(yǔ)句和continue語(yǔ)句8程序舉例

循環(huán)控制

2023/2/5646.1概述一般需要使用循環(huán)的情況是:有重復(fù)的動(dòng)作(循環(huán)體)循環(huán)次數(shù)可以控制(循環(huán)條件)例如:1+2+3+….+100在C語(yǔ)言中可以用下列語(yǔ)句實(shí)現(xiàn)循環(huán):

goto

和if

結(jié)合

while

do-while

for2023/2/5656.2goto語(yǔ)句Goto語(yǔ)句的一般形式:goto

語(yǔ)句標(biāo)號(hào);

……語(yǔ)句標(biāo)號(hào):語(yǔ)句;

功能:無(wú)條件轉(zhuǎn)向語(yǔ)句。Goto語(yǔ)句的常用形式:1.與if語(yǔ)句構(gòu)成循環(huán);

2.從循環(huán)體中轉(zhuǎn)到循環(huán)體外。例:求1+2+3+…+100。main(){inti,sum=0;i=1;loop:if(i<=100){sum=sum+i;i++;gotoloop;}printf(“%d\n”,sum);}2023/2/5666.3while語(yǔ)句一般形式:While(表達(dá)式)語(yǔ)句功能:實(shí)現(xiàn)“當(dāng)型"循環(huán),"先判斷,后執(zhí)行"。表達(dá)式為真時(shí)(非0值),執(zhí)行while語(yǔ)句的內(nèi)嵌語(yǔ)句。說(shuō)明:①<表達(dá)式>可以是關(guān)系表達(dá)式、邏輯表達(dá)式或其它類型,表達(dá)式后不允許有分號(hào)結(jié)尾;②語(yǔ)句可以是簡(jiǎn)單的,也可以是復(fù)合的;③循環(huán)體中應(yīng)有使循環(huán)趨向于結(jié)束的語(yǔ)句。表達(dá)式語(yǔ)句0非02023/2/567[例]求1+2+3+….+100。

main(){inti=1,sum=0;

while(i<=100)

{sum=sum+i;//累加器i++;}printf("%d",sum);}i=1,sum=0

i<=100

sum=sum+i

i=i+1輸出sum如果有一個(gè)以上的語(yǔ)句循環(huán),則必須用{}構(gòu)成復(fù)合語(yǔ)句。要有修改循環(huán)變量的語(yǔ)句。2023/2/568

6.4do-while語(yǔ)句一般形式:do

循環(huán)語(yǔ)句while(表達(dá)式);功能:實(shí)現(xiàn)“當(dāng)型"循環(huán)結(jié)構(gòu)。說(shuō)明:①當(dāng)while后面的表達(dá)式的第一次的值為"真"時(shí),兩種循環(huán)得到的結(jié)果相同。否則,二者結(jié)果不相同。②dowhile中的循環(huán)體至少執(zhí)行一次,而while語(yǔ)句中的循環(huán)語(yǔ)句可能一次都不執(zhí)行。表達(dá)式語(yǔ)句非0(真)0(假)2023/2/569[例]求1+2+3+….+100。

main(){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf("%d",sum);}i=1,sum=0直到i>100

sum=sum+i

i++輸出sum2023/2/5706.5for語(yǔ)句在C語(yǔ)言中用for語(yǔ)句構(gòu)成的循環(huán)最為靈活。一般形式:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句執(zhí)行過(guò)程:

例:for(i=1;i<=100;i++)sum=sum+i;從圖中可以看出FOR語(yǔ)句等價(jià)于下列程序:表達(dá)式1;While(表達(dá)式2){語(yǔ)句表達(dá)式3;}求解表達(dá)式1表達(dá)式2語(yǔ)句求解表達(dá)式3For語(yǔ)句的下一語(yǔ)句假真2023/2/571說(shuō)明:①語(yǔ)句的一般形式中的"表達(dá)式1"可以省略,此時(shí)應(yīng)在語(yǔ)句之前給循環(huán)變量賦初值(注意!省略表達(dá)式1時(shí),其后的分號(hào)不能省略);如:for(;i<=100;i++)sum=sum+i;②如果表達(dá)式2省略,即不判斷循環(huán)條件,循環(huán)無(wú)終止地進(jìn)行下去;如:for(i=1;;i++)sum=sum+1;③表達(dá)式3也可以省略,但此時(shí)應(yīng)另外設(shè)法保證循環(huán)能正常結(jié)束;如:for(i=1;i<=100;){sum=sum+i;i++}④可以省略表達(dá)式1和表達(dá)式3,只有表達(dá)式2,即只給循環(huán)條件;

如:for(;i<=100;)

{sum=sum+i;i++}⑤for(;;)表示無(wú)限循環(huán),相當(dāng)于while(1)語(yǔ)句;2023/2/572循環(huán)控制

for語(yǔ)句說(shuō)明:循環(huán)終止條件的種類:(邏輯)關(guān)系表達(dá)式:如:for(;a>b&&x<y;)如:for(;(c=getchar())!='\n';)printf("%c",c);由以上說(shuō)明可以看出,C語(yǔ)言中for語(yǔ)句的功能比其它語(yǔ)言中的for語(yǔ)句功能要強(qiáng)、要靈活,它能替代while語(yǔ)句。[例]求n!=1×2×3×…nmain(){doubles=1;intk;for(k=1;k<=100;k++)s=s*k;printf("s=%f",s);}整數(shù)連乘結(jié)果一定是整數(shù),而本例中結(jié)果數(shù)值相當(dāng)大,用long型都無(wú)法存放,因此將存放累乘結(jié)果的變量s定義為double型。2023/2/574

6.6循環(huán)的嵌套嵌套的概念:一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu),稱為循環(huán)的嵌套。⑴while(){…while(){…}}(2)for(;;){for(;;){…}}(3)for(;;){…while(){}…}2023/2/575break語(yǔ)句用來(lái)從循環(huán)體里退出,中止循環(huán)Continue語(yǔ)句用來(lái)跳過(guò)剩下的語(yǔ)句,回到循環(huán)開(kāi)始表達(dá)式1表達(dá)式2循環(huán)的下一個(gè)語(yǔ)句語(yǔ)句語(yǔ)句breaknyyn表達(dá)式1表達(dá)式2循環(huán)的下一個(gè)語(yǔ)句語(yǔ)句語(yǔ)句continuenyyn6.7break語(yǔ)句和continue語(yǔ)句2023/2/576[例]把100…200之間不能被3整除的數(shù)輸出。

main(){intn;for(n=100;n<=200;n++){if(n%3==0)continue;printf("%d",n);}}2023/2/577[例]判斷m是否是素?cái)?shù)。操作:用2~m-1依次去除m,若其中有任意一個(gè)數(shù)被除盡,則沒(méi)有必要再判斷下去,它肯定不是素?cái)?shù),跳出循環(huán);若所有數(shù)都不能被除盡,則循環(huán)可以自然完成。#include"math.h"main(){intm,i,k;scanf("%d",&m);k=m-1;for(i=2;i<=k;i++)if((m%i)==0)break;if(i>k+1)printf("%disprimenumber\n",m);elseprintf("%disnotaprime\n",m);}或一個(gè)數(shù)x在[2,sqrt(x)]范圍內(nèi)沒(méi)有因子,我們就稱其為素?cái)?shù)(質(zhì)數(shù))。k=sqrt(m);2023/2/578[例]打印出100到200之間所有的素?cái)?shù)。

#include"math.h"main(){intm,i,k,n=0;for(m=101;m<=200;m=m+2){k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>k){printf("%d\n",m);n=n+1;}if(n%10==0)printf(“\n”);}printf(“\n”);}2023/2/579[例]用/41-1/3+1/5-1/7+…的公式求的近似值,直到最后一項(xiàng)的絕對(duì)值小于10-6為止。

#include"math.h"main(){ints;floatn,t,pi;t=1;pi=0;n=1.0;s=1;while((fabs(t))>=1e-6){pi=pi+t;n=n+2;s=-s;t=s/n;}pi=pi*4;printf("pi=%10.6f\n",pi);}t=1,pi=0,n=1,s=1當(dāng)|t|10-6pi=pi+tn=n+2s=-s;t=s/npi=pi*4輸出pi2023/2/580循環(huán)控制

本章總結(jié)三種循環(huán)語(yǔ)句:while,do---while和for建立循環(huán)通常有以下情況:1.給定次數(shù),for比較適用for(i=1;i<100;i++)2.給定條件,while比較適用while((x+y)<z)3.字符的情況通常以回車做結(jié)束符

while((c=getchar())!='\n')4.判斷字符范圍是否為英文字母

(c>'a'&&c<'z')||(c>'A'&&c<'Z')2023/2/581【例】編程序,輸出以下圖形。

****************一共有4行,每行由空格和星號(hào)組成:空格數(shù)按行增加,星號(hào)按行減少變量

i

控制輸出行數(shù),從1變化到4變量j控制輸出每行的空格和星號(hào):j從1變化到

i,每次輸出一個(gè)空格j從1變化到8-2*i+1,每次輸出一個(gè)星號(hào)思路:2023/2/582總結(jié)for(…;…;…)while(){}do{}while()…continuebreakgoto2023/2/5837.1一維數(shù)組的定義和引用6.3字符數(shù)組

第七章數(shù)組2023/2/584

在c語(yǔ)言中,除了前面介紹的基本類型之外,還有另外一些數(shù)據(jù)類型---構(gòu)造類型。其中數(shù)組就屬于構(gòu)造類型中的一種。 數(shù)組是有序數(shù)據(jù)的集合。數(shù)組中的每一個(gè)元素都屬于同一個(gè)數(shù)據(jù)類型。用一個(gè)統(tǒng)一的數(shù)組名和下標(biāo)來(lái)唯一的確定數(shù)組中的元素。7.1一維數(shù)組的定義和引用一、定義一般形式:類型說(shuō)明符數(shù)組名[常量表達(dá)式];

例如:inta[10];a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]

1204609398011502023/2/585二、一維數(shù)組元素的引用數(shù)組元素的引用形式:數(shù)組名[下標(biāo)]

每次可引用一個(gè)數(shù)組元素,不能引用整個(gè)數(shù)組一個(gè)數(shù)組元素就如同一個(gè)簡(jiǎn)單變量[例]main(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf("%d",a[i]);}

98765432102023/2/586數(shù)組

一維數(shù)組的定義和引用一維數(shù)組的初始化初始化方法:從數(shù)組的第一個(gè)元素開(kāi)始依次給出初始值表;表中各值之間用逗號(hào)分開(kāi),并用一對(duì)大括號(hào)括起來(lái)。在定義數(shù)組時(shí)對(duì)數(shù)組元素賦予初值inta[10]={0,1,2,3,4,5,6,7,8,9};

只給一部分元素賦初值inta[10]={0,1,2,3,4};

欲使一個(gè)數(shù)組中全部元素初值為0,可以寫(xiě)成

inta[10]={0,0,0,0,0,0,0,0,0,0,};或inta[10]={0};

在對(duì)全部數(shù)組元素賦初值時(shí),可以不指定數(shù)組長(zhǎng)度inta[]={0,1,2,3,4,5};2023/2/587數(shù)組

一維數(shù)組的定義和引用[例]求Fibonacci數(shù)列{1,1,2,3,5,8,13,21,...}main(){intf[20]={1,1};inti;for(i=2;i<20;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<20;i++){if(i%5==0)printf("\n");printf("%12d",f[i]);}}2023/2/588[例]用冒泡法對(duì)10個(gè)數(shù)排序。第1次,a[0]和a[1]比較9854206137}

8954206137

8594206137

8549206137

85429

06137

8542096137

8542069

137

85420619

37

8542061397

8542061379第2次,a[1]和a[2]比較第i次,a[i]和a[i+1]比較{9895949297for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}2023/2/589main(){inta[11]inti,j,t;printf(“input10number:\n);for(i=1;i<11;i++)scanf(“%d”,&a[i]);//從鍵盤(pán)給數(shù)組元素賦值printf(“\n”);for(j=1;j<=9;j++)//排序for(i=1;i<=10-i;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}for(i=1;i<11;i++)//輸出數(shù)組元素printf("%3d",a[i]);}2023/2/590數(shù)組

二維數(shù)組的定義和引用[例]求出3*4矩陣中的最大值及其所在的行列號(hào)。分析:

1.設(shè)一個(gè)變量存放最大值max;2.設(shè)兩個(gè)變量row和column存放最大值在數(shù)組中的行列;3.遍歷數(shù)組中的每一個(gè)元素。

max=a[0][0]

forj=0to3a[i][j]>maxynmax=a[i][j]row=icolumn=j輸出max,row,columnfori=0to22023/2/591main(){inti,j,row,column,max;inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};max=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(a[i][j]>max){max=a[i][j];row=i;column=j;}printf(“max=%d,row=%d,colum=%d\n",max,row,column);}2023/2/592二、字符數(shù)組的初始化1.逐個(gè)元素初始化。

例如:charc[10]={'c','h','a','r'};2.說(shuō)明:如果初值個(gè)數(shù)>數(shù)組長(zhǎng)度,則作語(yǔ)法錯(cuò)誤處理;如果初值個(gè)數(shù)<數(shù)組長(zhǎng)度,則只將這些字符賦給數(shù)組中前面那些元素,其余元素自動(dòng)定為空字符(即’\0’);如果初值個(gè)數(shù)=數(shù)組長(zhǎng)度,則在定義時(shí)可省略數(shù)組長(zhǎng)度。3.用字符串來(lái)初始化字符數(shù)組

chara[11]=”Iamaboy”;

char'\0''\0''\0''\0''\0''\0'2023/2/593例:輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單詞之間用空格分隔開(kāi)。程序如下:#include<stdio.h>main(){charstring[81];inti,num=0,word=0;charc;gets(string);for(i=0;(c=string[i])!=‘\0’;i++)if(c==‘‘)word=0;elseif(word==0){word=1;num++;}printf(“thereare%dwordsintheline.\n”,num);}運(yùn)行如下:Iamaboy.thereare4wordsintheline.解題思路:?jiǎn)卧~的數(shù)目由空格出現(xiàn)的次數(shù)決定。若測(cè)出某一個(gè)字符為非空格,而它的前面的字符是空格,則表示“新的單詞出現(xiàn)了”,此時(shí)使num累加1.2023/2/594第八章函數(shù)

8.1概述模塊化程序設(shè)計(jì):基本思想:將一個(gè)大的程序按功能分割成一些小模塊特點(diǎn):各模塊相對(duì)獨(dú)立、功能單一、結(jié)構(gòu)清晰、接口簡(jiǎn)單控制了程序設(shè)計(jì)的復(fù)雜性提高元件的可靠性縮短開(kāi)發(fā)周期避免程序開(kāi)發(fā)的重復(fù)勞動(dòng)易于維護(hù)和功能擴(kuò)充開(kāi)發(fā)方法:自頂向下,逐步分解,分而治之2023/2/595例:打印圖形:******************

Howdoyoudo!************************************編程:

main(){printf("******************\n");printf("Howdoyoudo!\n");printf("******************\n");printf("******************\n");}三個(gè)語(yǔ)句一樣,可編寫(xiě)成函數(shù):

printstar(){printf("******************\n");}則原程序可簡(jiǎn)化為:main(){printstar();printf("Howdoyoudo!\n"):printstar():

printstar();

}2023/2/596函數(shù)分類從用戶角度標(biāo)準(zhǔn)函數(shù)(庫(kù)函數(shù)):由系統(tǒng)提供用戶自定義函數(shù)從函數(shù)形式無(wú)參函數(shù)有參函數(shù)2023/2/597函數(shù)的定義形式函數(shù)類型函數(shù)名(形式參數(shù)表){說(shuō)明部分語(yǔ)句}

8.2函數(shù)的一般形式intmax(intx,inty)/*形式參數(shù)說(shuō)明*/{intz;/*函數(shù)體內(nèi)部說(shuō)明*/

z=x>y?x:y;return(z);/*返回值*/}2023/2/5988.3函數(shù)的參數(shù)和函數(shù)的值一、形式參數(shù)和實(shí)際參數(shù)在函數(shù)定義時(shí)指定的參數(shù)為形式參數(shù)(形參);在函數(shù)調(diào)用時(shí)給出的參數(shù)叫實(shí)際參數(shù)(實(shí)參)。main(){inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("Maxis%d",c);}max(intx,inty){intz;z=x>y?x:y;return(z);}2023/2/599說(shuō)明:實(shí)參必須有確定的值形參與實(shí)參類型一致,個(gè)數(shù)相同參數(shù)傳遞方式為值傳遞方式:函數(shù)調(diào)用時(shí),為形參分配單元,并將實(shí)參的值復(fù)制到形參中;調(diào)用結(jié)束,形參單元被釋放,實(shí)參單元仍保留并維持原值。特點(diǎn):形參與實(shí)參占用不同的內(nèi)存單元;單向值傳遞。2023/2/5100[例]main(){inta,b;a=2;b=3;printf("%d%d",a,b);change(a,b);printf("%d%d",a,b);}change(inta,intb){a=10;b=20;printf("%d%d",a,b);}

2310202323ab32ab1020main空間change空間2023/2/5101二、函數(shù)的返回值形式:return(表達(dá)式);

return表達(dá)式;

功能:使程序控制從被調(diào)用函數(shù)返回到調(diào)用函數(shù)中,同時(shí)把返回值帶給調(diào)用函數(shù)說(shuō)明:函數(shù)中可有多個(gè)return語(yǔ)句若無(wú)return語(yǔ)句,遇

}

時(shí),自動(dòng)返回調(diào)用函數(shù)若函數(shù)類型與return語(yǔ)句中表達(dá)式值的類型不一致,按前者為準(zhǔn),自動(dòng)轉(zhuǎn)換----函數(shù)調(diào)用轉(zhuǎn)換void型函數(shù)用來(lái)明確表明函數(shù)不帶回任何值例無(wú)返回值函數(shù)voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;}2023/2/5102說(shuō)明:函數(shù)類型決定返回值類型;[例]main(){floata,b,c;scanf("%f,%f",&a,&b);c=max(a,b);printf("Maxis%f",c);}max(floatx,floaty){floatz;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論