教學(xué)第01章-01(C語(yǔ)言概述)課件_第1頁(yè)
教學(xué)第01章-01(C語(yǔ)言概述)課件_第2頁(yè)
教學(xué)第01章-01(C語(yǔ)言概述)課件_第3頁(yè)
教學(xué)第01章-01(C語(yǔ)言概述)課件_第4頁(yè)
教學(xué)第01章-01(C語(yǔ)言概述)課件_第5頁(yè)
已閱讀5頁(yè),還剩63頁(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ì)任課教師:許美慧信息學(xué)院公共教學(xué)部C語(yǔ)言程序設(shè)計(jì)任課教師:許美慧信息學(xué)院公共教學(xué)部1現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了人類(lèi)的生活。作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在時(shí)代發(fā)展的前列,掌握現(xiàn)代科學(xué)技術(shù)知識(shí),調(diào)整自己的知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會(huì)發(fā)展的要求。新世紀(jì)需要具有豐富的現(xiàn)代科學(xué)知識(shí)、能夠獨(dú)立解決面臨任務(wù)、充滿活力、有創(chuàng)新意識(shí)的新型人才?,F(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了人2掌握計(jì)算機(jī)知識(shí)和應(yīng)用,無(wú)疑是培養(yǎng)新型人才的一個(gè)重要環(huán)節(jié)。計(jì)算機(jī)既是現(xiàn)代科學(xué)技術(shù)的結(jié)晶,又是大眾化的工具。學(xué)習(xí)計(jì)算機(jī)技術(shù)不僅是為了掌握一種技能,更重要的是:它能啟發(fā)人們對(duì)先進(jìn)科技的向往,激發(fā)創(chuàng)新意識(shí),推動(dòng)對(duì)新知識(shí)的學(xué)習(xí),培養(yǎng)自學(xué)能力,鍛煉動(dòng)手實(shí)踐的本領(lǐng)。掌握計(jì)算機(jī)知識(shí)和應(yīng)用,無(wú)疑是培養(yǎng)新型人才的一個(gè)3引論我們用計(jì)算機(jī)解決問(wèn)題,都是利用某種軟件。如我們使用Word編輯文件,用Excel處理電子表格,用IE瀏覽網(wǎng)絡(luò)資源,用QQ上網(wǎng)聊天等。這些軟件都是按照一定算法編制的計(jì)算機(jī)程序及其相關(guān)文檔。算法:為解決一個(gè)問(wèn)題而采取的方法和步驟稱(chēng)為“算法”。

從廣義的角度說(shuō),算法早就融入我們的生活中。比如,早上上學(xué),就開(kāi)始了上學(xué)的算法:走哪條路,坐什么車(chē),如果堵車(chē)怎么辦等等,一直到到達(dá)學(xué)校,這個(gè)算法就完成了。用計(jì)算機(jī)解決問(wèn)題也是按照相應(yīng)的步驟(算法)一步一步完成。這些步驟地實(shí)現(xiàn)用的是計(jì)算機(jī)語(yǔ)言,也就是編寫(xiě)計(jì)算機(jī)程序。C語(yǔ)言就是一種計(jì)算機(jī)語(yǔ)言?,F(xiàn)在我們要學(xué)習(xí)的就是如何用C語(yǔ)言設(shè)計(jì)計(jì)算機(jī)程序。

引論我們用計(jì)算機(jī)解決問(wèn)題,都是利用某種軟件。如4為什么要學(xué)C?如何學(xué)好C?為了自己的理想而努力吧為什么要學(xué)C?如何學(xué)好C?為了自己的理想而努力吧5課堂紀(jì)律常用FTP54課堂紀(jì)律常用FTP546程序設(shè)計(jì)語(yǔ)言一、程序設(shè)計(jì)語(yǔ)言的發(fā)展㈠、面向機(jī)器的語(yǔ)言1、機(jī)器語(yǔ)言:CPU可以識(shí)別的一組由0和1序列構(gòu)成的指令碼機(jī)器可直接執(zhí)行程序,難掌握2、匯編語(yǔ)言:用助記符號(hào)描述的指令系統(tǒng)如:ADDa,b機(jī)器不能直接執(zhí)行,需要將其翻譯為機(jī)器語(yǔ)言程序設(shè)計(jì)語(yǔ)言一、程序設(shè)計(jì)語(yǔ)言的發(fā)展7㈡、面向過(guò)程的程序設(shè)計(jì)語(yǔ)言認(rèn)為每個(gè)程序都要完成一些規(guī)定的功能,每個(gè)功能的實(shí)現(xiàn)是通過(guò)對(duì)數(shù)據(jù)進(jìn)行一系列的加工過(guò)程而實(shí)現(xiàn)的。又稱(chēng)為結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言或高級(jí)語(yǔ)言,它以更接近于人們的自然語(yǔ)言和數(shù)學(xué)公式編寫(xiě)程序。如Fortran、Basic、Cobol、Pascal、C。(不再面向機(jī)器,而是面向解題過(guò)程)將高級(jí)語(yǔ)言源程序翻譯為機(jī)器語(yǔ)言目標(biāo)程序的兩種方式:①編譯:先翻譯為目標(biāo)程序,再執(zhí)行。編譯程序②解釋?zhuān)悍g一句執(zhí)行一句……;不產(chǎn)生目標(biāo)程序。解釋程序㈢、面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言把現(xiàn)實(shí)世界看成是由許多對(duì)象所組成的,對(duì)象之間通過(guò)互相發(fā)送和接收消息進(jìn)行聯(lián)系。如VB、Delphi、VC等。㈡、面向過(guò)程的程序設(shè)計(jì)語(yǔ)言又稱(chēng)為結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言或高級(jí)8二、程序設(shè)計(jì)語(yǔ)言的支持環(huán)境裸機(jī)操作系統(tǒng)高級(jí)語(yǔ)言編譯系統(tǒng)用戶源程序操作系統(tǒng):是各種軟件的核心與基礎(chǔ)作用:有效地組織和利用計(jì)算機(jī)軟硬件資源,使各種程序能在操作系統(tǒng)的管理下協(xié)調(diào)工作。應(yīng)用較廣泛的操作系統(tǒng):

MS-DOS、Windows、Unix、LinuxC語(yǔ)言:WindowsTurboCV2.0VC6.0VisualC++6.0二、程序設(shè)計(jì)語(yǔ)言的支持環(huán)境裸機(jī)操作系統(tǒng)高級(jí)語(yǔ)言編譯系統(tǒng)用戶源9C語(yǔ)言的產(chǎn)生及特點(diǎn)一、C語(yǔ)言的產(chǎn)生C語(yǔ)言的產(chǎn)生和發(fā)展與UNIX操作系統(tǒng)分不開(kāi)。1960Algol60國(guó)際委員會(huì)1963CPL(CombinedProgrammingLanguage)倫敦大學(xué)、劍橋大學(xué)1967BCPL(BasicCPL)劍橋大學(xué)MatinRichads1970B貝爾實(shí)驗(yàn)室KenThompson1972C貝爾實(shí)驗(yàn)室D.M.Ritchie1978-《TheCProgrammingLanguage》→ANSICC語(yǔ)言的產(chǎn)生及特點(diǎn)一、C語(yǔ)言的產(chǎn)生1960Algol6010二、C語(yǔ)言的特點(diǎn)語(yǔ)言簡(jiǎn)潔、緊湊,使用方便靈活運(yùn)算符豐富數(shù)據(jù)結(jié)構(gòu)豐富結(jié)構(gòu)化控制結(jié)構(gòu)語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大既有高級(jí)語(yǔ)言的優(yōu)點(diǎn)、又有低級(jí)語(yǔ)言的特點(diǎn)目標(biāo)代碼質(zhì)量高可移植性強(qiáng)二、C語(yǔ)言的特點(diǎn)11第1章(1)C語(yǔ)言概述本次課主要介紹C語(yǔ)言程序的結(jié)構(gòu)和書(shū)寫(xiě)規(guī)則,以及VC6.0的基本操作。C語(yǔ)言的引出C語(yǔ)言程序的結(jié)構(gòu)與書(shū)寫(xiě)規(guī)則C語(yǔ)言的語(yǔ)句和關(guān)鍵字VC6.0的基本操作第1章(1)C語(yǔ)言概述本次課主要介紹C語(yǔ)言程序的結(jié)構(gòu)12C語(yǔ)言的引出用計(jì)算機(jī)解決實(shí)際問(wèn)題——軟件算法:為解決一個(gè)問(wèn)題而采取的方法和步驟稱(chēng)為“算法”。問(wèn)題——算法——計(jì)算機(jī)語(yǔ)言(C語(yǔ)言)——C語(yǔ)言程序C語(yǔ)言的引出用計(jì)算機(jī)解決實(shí)際問(wèn)題——軟件問(wèn)題——算法——計(jì)算13C語(yǔ)言程序的結(jié)構(gòu)與書(shū)寫(xiě)規(guī)則說(shuō)明:⑴、main表示主函數(shù),每個(gè)程序必須有一個(gè)main函數(shù)。程序總是從main函數(shù)開(kāi)始執(zhí)行。void是main函數(shù)的返回類(lèi)型,void表示空類(lèi)型,即main函數(shù)沒(méi)有返回值。⑵、函數(shù)體由一對(duì)大括號(hào)括起來(lái);范圍以“{”開(kāi)始,“}”結(jié)束。⑶、printf是C語(yǔ)言的標(biāo)準(zhǔn)輸出函數(shù),“""”內(nèi)的字符串按原樣輸出,“\n”是換行符,即輸出完后回車(chē)換行。⑷、每個(gè)語(yǔ)句必須以分號(hào)“;”結(jié)束。問(wèn)題1:在屏幕上輸出一行信息:ThisisaCprogram!#include<stdio.h>voidmain(){

printf("ThisisaCprogram!\n");}[程序演示][VC6.0]C語(yǔ)言程序的結(jié)構(gòu)與書(shū)寫(xiě)規(guī)則說(shuō)明:?jiǎn)栴}1:在屏幕上輸出一行信息14#include<stdio.h>voidmain(){printf("*****\n");printf("***\n");printf("*\n");}*********[程序演示]#include<stdio.h>*****[程序演示]15#include<stdio.h>voidmain()

/*主函數(shù)*/{

int

a,b,sum;/*定義變量*/a=123;b=456;sum=a+b;printf("sumis

%d\n",

sum);}說(shuō)明:⑴、“%d”用來(lái)規(guī)定輸入輸出時(shí)的數(shù)據(jù)類(lèi)型和格式;%d表示“十進(jìn)制整數(shù)類(lèi)型”,輸出時(shí)代以一個(gè)十進(jìn)制整數(shù)值,該值由“,”后邊的內(nèi)容提供。

⑵、“/*…*/”表示注釋部分,以“/*”開(kāi)始,以“*/”結(jié)束;注釋部分可以加在程序的任意位置,僅起幫助閱讀程序的作用,對(duì)編譯和運(yùn)行程序不產(chǎn)生任何影響;sumis579問(wèn)題2:計(jì)算兩整數(shù)之和,并輸出結(jié)果。[程序演示]#include<stdio.h>說(shuō)明:sumis5716#include<stdio.h>voidmain(){floata,b,c,aver;printf("pleaseinputthreenumbers:\n");scanf("%f%f%f",&a,&b,&c);aver=(a+b+c)/3;printf("averis%f\n",aver);}說(shuō)明:⑴、float用于聲明實(shí)型變量⑵、scanf是C語(yǔ)言的標(biāo)準(zhǔn)輸入函數(shù),“&”的含義是得到后面變量的地址。即將輸入的數(shù)按前面指定的格式給后面指定的變量⑶、“%f”表示輸出一個(gè)實(shí)數(shù),默認(rèn)6位小數(shù)pleaseinputthreenumbers:345averis4.000000問(wèn)題3:計(jì)算三個(gè)數(shù)的平均數(shù),并輸出結(jié)果。[程序演示]#include<stdio.h>說(shuō)明:pleaseinp17問(wèn)題4:求任意2個(gè)整數(shù)中的較大數(shù)voidmain(){inta,b,c;

scanf("%d%d",&a,&b);if(a>b)c=a;elsec=b;printf("max=%d\n",c);}用函數(shù)實(shí)現(xiàn)比較大小voidmain(){inta,b,c;scanf("%d%d",&a,&b);

c=max(a,b);printf("max=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;

return(z);}1234max=34問(wèn)題4:求任意2個(gè)整數(shù)中的較大數(shù)voidmain()用函18floataverage(floata1,floatb1,floatc1){floataver1;aver1=(a1+b1+c1)/3;return(aver1);}voidmain(){floata,b,c,aver;printf("pleaseinputa,b,c:");scanf("%f%f%f",&a,&b,&c);

aver=average(a,b,c);printf("theaverageis%4.1f\n",aver);}floataverage(floata1,float19C語(yǔ)言程序的基本結(jié)構(gòu)主函數(shù)main(){聲明部分執(zhí)行部分}其它函數(shù){聲明部分執(zhí)行部分}C語(yǔ)言程序的基本結(jié)構(gòu)主函數(shù)main()20floataverage(floata1,floatb1,floatc1){floataver1;aver1=(a1+b1+c1)/3;return(aver1);}voidmain(){floata,b,c,aver;printf("pleaseinputa,b,c:");scanf("%f%f%f",&a,&b,&c);

aver=average(a,b,c);printf("theaverageis%4.1f\n",aver);}主函數(shù)聲明部分執(zhí)行部分其它函數(shù)聲明部分執(zhí)行部分floataverage(floata1,float211、一個(gè)C程序由一個(gè)或多個(gè)函數(shù)構(gòu)成。程序中應(yīng)至少包含一個(gè)main函數(shù)。函數(shù)是C語(yǔ)言的基本單位(函數(shù)式語(yǔ)言)。2、一個(gè)C程序總是從main函數(shù)開(kāi)始執(zhí)行,而不論main函數(shù)在整個(gè)程序中的位置如何;一般說(shuō)來(lái),又隨著main函數(shù)的結(jié)束而整個(gè)程序結(jié)束。3、被調(diào)用的函數(shù)可以是系統(tǒng)提供的庫(kù)函數(shù),也可以是用戶根據(jù)需要自己編寫(xiě)的函數(shù)。4、C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句,輸入和輸出操作由庫(kù)函數(shù)scanf和printf等函數(shù)來(lái)完成,C對(duì)輸入輸出實(shí)行函數(shù)化。5、每個(gè)語(yǔ)句和數(shù)據(jù)定義的最后必須有一個(gè)分號(hào);分號(hào)是C語(yǔ)句的必要組成部分。幾點(diǎn)說(shuō)明:1、一個(gè)C程序由一個(gè)或多個(gè)函數(shù)構(gòu)成。程序中應(yīng)至少包含一個(gè)ma22函數(shù)的構(gòu)成:一個(gè)函數(shù)由兩部分構(gòu)成:1、函數(shù)首部:即函數(shù)的第一行。包括函數(shù)名、函數(shù)類(lèi)型、函數(shù)參數(shù)(形參)名、參數(shù)類(lèi)型。

floataverage(floata1,floatb1,floatc1)注意:一個(gè)函數(shù)名后面必須跟“()”作為函數(shù)的標(biāo)志:main()2、函數(shù)體:即函數(shù)首部下面“{}”內(nèi)的部分函數(shù)體內(nèi)一般又分為兩部分:⑴、變量定義(數(shù)據(jù)聲明)部分:定義在本函數(shù)中用到的變量或數(shù)組的數(shù)據(jù)類(lèi)型;⑵、執(zhí)行部分:由若干語(yǔ)句組成,完成函數(shù)所規(guī)定的功能。intmax(intx,inty){

intz;if(x>y)z=x;elsez=y;return(z);}函數(shù)的構(gòu)成:一個(gè)函數(shù)由兩部分構(gòu)成:2、函數(shù)體:即函數(shù)首部下面23源程序書(shū)寫(xiě)格式1.所有語(yǔ)句和數(shù)據(jù)定義都必須以分號(hào)“;”結(jié)束,函數(shù)的最后一個(gè)語(yǔ)句也不例外。說(shuō)明:在以下三種情況下不允許有分號(hào):

a.函數(shù)名稱(chēng)后面不使用分號(hào);b.在右花括號(hào)“}”后面不使用分號(hào);c.預(yù)處理語(yǔ)句后面不使用分號(hào)。sum();{……}while(total<=2000){limit++;total=total+limit;};#include“stdio.h”;源程序書(shū)寫(xiě)格式sum();while(total<=20242.程序行的書(shū)寫(xiě)格式自由,既允許1行內(nèi)寫(xiě)幾條語(yǔ)句,也允許1條語(yǔ)句分寫(xiě)在幾行上。如果某條語(yǔ)句很長(zhǎng),一般需要將其分寫(xiě)在幾行上。3.允許使用注釋。C語(yǔ)言的注釋格式為:/*……*/例如,在前面例子中,凡是用“/*”和“*/”括起來(lái)的文字,都是注釋。2.程序行的書(shū)寫(xiě)格式自由,既允許1行內(nèi)寫(xiě)幾條語(yǔ)句,也允許1條25C語(yǔ)言的語(yǔ)句和關(guān)鍵字

一、C語(yǔ)言的語(yǔ)句

與其它高級(jí)語(yǔ)言一樣,C語(yǔ)言也是利用函數(shù)體中的可執(zhí)行語(yǔ)句,向計(jì)算機(jī)系統(tǒng)發(fā)出操作命令。按照語(yǔ)句功能或構(gòu)成的不同,可將C語(yǔ)言的語(yǔ)句分為五類(lèi)。1.控制語(yǔ)句控制語(yǔ)句完成一定的控制功能。C語(yǔ)言只有9條控制語(yǔ)句,又可細(xì)分為三種:(1)選擇(分支)結(jié)構(gòu)控制語(yǔ)句if()~else~,switch()~(2)循環(huán)結(jié)構(gòu)控制語(yǔ)句do~while(),for()~,while()~,break,continueC語(yǔ)言的語(yǔ)句和關(guān)鍵字一、C語(yǔ)言的語(yǔ)句26(3)其它控制語(yǔ)句goto,return

2.函數(shù)調(diào)用語(yǔ)句函數(shù)調(diào)用語(yǔ)句由一次函數(shù)調(diào)用加一個(gè)分號(hào)(語(yǔ)句結(jié)束標(biāo)志)構(gòu)成。例如,printf("ThisisaCfunctionstatement.");3.表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句由表達(dá)式后加一個(gè)分號(hào)構(gòu)成。最典型的表達(dá)式語(yǔ)句是,在賦值表達(dá)式后加一個(gè)分號(hào)構(gòu)成的賦值語(yǔ)句。例如,“num=5”是一個(gè)賦值表達(dá)式,而“num=5;”卻是一個(gè)賦值語(yǔ)句。4.空語(yǔ)句空語(yǔ)句僅由一個(gè)分號(hào)構(gòu)成。顯然,空語(yǔ)句什么操作也不執(zhí)行。

(3)其它控制語(yǔ)句27例如,下面就是一個(gè)空語(yǔ)句:;5.復(fù)合語(yǔ)句復(fù)合語(yǔ)句是由大括號(hào)括起來(lái)的一組(也可以是1條)語(yǔ)句構(gòu)成。例如:

main(){……{……}/*復(fù)合語(yǔ)句。注意:右括號(hào)后不需要分號(hào)。*/……}復(fù)合語(yǔ)句的性質(zhì):(1)在語(yǔ)法上和單一語(yǔ)句相同,即單一語(yǔ)句可以出現(xiàn)的地方,也可以使用復(fù)合語(yǔ)句。(2)復(fù)合語(yǔ)句可以嵌套,即復(fù)合語(yǔ)句中也可出現(xiàn)復(fù)合語(yǔ)句。例如,下面就是一個(gè)空語(yǔ)句:28二、關(guān)鍵字C語(yǔ)言的關(guān)鍵字共有32個(gè),根據(jù)關(guān)鍵字的作用,可分其為數(shù)據(jù)類(lèi)型關(guān)鍵字、控制語(yǔ)句關(guān)鍵字、存儲(chǔ)類(lèi)型關(guān)鍵字和其它關(guān)鍵字四類(lèi)。

(1)數(shù)據(jù)類(lèi)型關(guān)鍵字(12個(gè)):char,double,enum,float,int,long,short,signed,struct,union,unsigned,void(2)控制語(yǔ)句關(guān)鍵字(12個(gè)):break,case,continue,default,do,else,for,goto,if,return,switch,while(3)存儲(chǔ)類(lèi)型關(guān)鍵字(4個(gè)):auto,extern,register,static(4)其它關(guān)鍵字(4個(gè)):const,sizeof,typedef,volatile二、關(guān)鍵字29VC6.0的基本操作1.運(yùn)行一個(gè)C語(yǔ)言程序的一般過(guò)程2.VC6.0的啟動(dòng)、退出與命令菜單3.編輯并保存一個(gè)C語(yǔ)言源程序4.編譯、連接──單個(gè)源程序文件5.運(yùn)行與查看結(jié)果6.編輯下一個(gè)新的源程序VC6.0的基本操作1.運(yùn)行一個(gè)C語(yǔ)言程序的一般過(guò)程30源程序、目標(biāo)程序、可執(zhí)行程序的概念1.程序:程序是一組計(jì)算機(jī)可以識(shí)別和執(zhí)行的指令,每一條指令使計(jì)算機(jī)執(zhí)行特定的操作。2.源程序:程序可以用高級(jí)語(yǔ)言或匯編語(yǔ)言編寫(xiě),用高級(jí)語(yǔ)言或匯編語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序。C源程序的擴(kuò)展名為“.C”。源程序不能直接在計(jì)算機(jī)上執(zhí)行,需要用“編譯程序”將源程序翻譯為二進(jìn)制形式的代碼。3.目標(biāo)程序:源程序經(jīng)過(guò)“編譯程序”翻譯所得到的二進(jìn)制代碼稱(chēng)為目標(biāo)程序。目標(biāo)程序的擴(kuò)展名為“.OBJ”。目標(biāo)代碼盡管已經(jīng)是機(jī)器指令,但是還不能運(yùn)行,因?yàn)槟繕?biāo)程序還沒(méi)有解決函數(shù)調(diào)用問(wèn)題,因此需要將各個(gè)目標(biāo)程序與庫(kù)函數(shù)連接起來(lái),才能形成完整的可執(zhí)行程序。4.可執(zhí)行程序:目標(biāo)程序與庫(kù)函數(shù)連接,形成完整的可在操作系統(tǒng)下獨(dú)立執(zhí)行的程序稱(chēng)為可執(zhí)行程序。可執(zhí)行程序的擴(kuò)展名為“.EXE”(在DOS/Windows環(huán)境下)。源程序、目標(biāo)程序、可執(zhí)行程序的概念1.程序:程序是一組計(jì)算機(jī)31編輯鏈接編譯執(zhí)行C程序開(kāi)發(fā)步驟<>file.exe程序代碼的錄入,生成源程序*.c語(yǔ)法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫(kù)鏈接裝配,生成可執(zhí)行程序*.exeC程序的上機(jī)步驟編輯鏈接編譯執(zhí)行<>file.exe程序代碼的錄入,語(yǔ)法分析321.運(yùn)行一個(gè)C語(yǔ)言程序的一般過(guò)程

VC6.0是一個(gè)集源程序編輯、編譯、連接、運(yùn)行與調(diào)試于一體、的集成軟件環(huán)境。運(yùn)行一個(gè)C語(yǔ)言程序的一般過(guò)程:(1)啟動(dòng)VC,進(jìn)入VC集成環(huán)境。(2)編輯(或修改)源程序。(3)編譯。如果編譯成功,則可進(jìn)行下一步操作;否則,返回(2)修改源程序,再重新編譯,直至編譯成功。(4)連接。如果連接成功,則可進(jìn)行下一步操作;否則,根據(jù)系統(tǒng)的錯(cuò)誤提示,進(jìn)行相應(yīng)修改,再重新連接,直至連接成功。(5)運(yùn)行。通過(guò)觀察程序運(yùn)行結(jié)果,驗(yàn)證程序的正確性。如果出現(xiàn)邏輯錯(cuò)誤,則必須返回(2)修改源程序,再重新編譯、連接和運(yùn)行,直至程序正確。(6)退出VC集成環(huán)境,結(jié)束本次程序運(yùn)行。1.運(yùn)行一個(gè)C語(yǔ)言程序的一般過(guò)程33算術(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)制類(lèi)型轉(zhuǎn)換:(類(lèi)型)分量運(yùn)算符:.->下標(biāo)運(yùn)算符:[]其它:()-<34種運(yùn)算符:<34種運(yùn)算符:34基本類(lèi)型構(gòu)造類(lèi)型指針類(lèi)型空類(lèi)型void定義類(lèi)型typedef數(shù)值類(lèi)型字符類(lèi)型char枚舉類(lèi)型enum整型浮點(diǎn)型單精度型float雙精度型double短整型short長(zhǎng)整型long整型int數(shù)組結(jié)構(gòu)體struct共用體union<C數(shù)據(jù)類(lèi)型:基本類(lèi)型構(gòu)造類(lèi)型指針類(lèi)型空類(lèi)型void定義類(lèi)型typedef35作業(yè)1、編寫(xiě)一個(gè)程序,能顯示下面兩行文字:Iamastudent.IloveChina.2、編寫(xiě)程序,能顯示如下圖形:**********3、編寫(xiě)程序,從鍵盤(pán)輸入兩個(gè)整數(shù),輸出此二數(shù)之和。作業(yè)1、編寫(xiě)一個(gè)程序,能顯示下面兩行文字:Iamast36C語(yǔ)言程序設(shè)計(jì)任課教師:許美慧信息學(xué)院公共教學(xué)部C語(yǔ)言程序設(shè)計(jì)任課教師:許美慧信息學(xué)院公共教學(xué)部37現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了人類(lèi)的生活。作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在時(shí)代發(fā)展的前列,掌握現(xiàn)代科學(xué)技術(shù)知識(shí),調(diào)整自己的知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會(huì)發(fā)展的要求。新世紀(jì)需要具有豐富的現(xiàn)代科學(xué)知識(shí)、能夠獨(dú)立解決面臨任務(wù)、充滿活力、有創(chuàng)新意識(shí)的新型人才?,F(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了人38掌握計(jì)算機(jī)知識(shí)和應(yīng)用,無(wú)疑是培養(yǎng)新型人才的一個(gè)重要環(huán)節(jié)。計(jì)算機(jī)既是現(xiàn)代科學(xué)技術(shù)的結(jié)晶,又是大眾化的工具。學(xué)習(xí)計(jì)算機(jī)技術(shù)不僅是為了掌握一種技能,更重要的是:它能啟發(fā)人們對(duì)先進(jìn)科技的向往,激發(fā)創(chuàng)新意識(shí),推動(dòng)對(duì)新知識(shí)的學(xué)習(xí),培養(yǎng)自學(xué)能力,鍛煉動(dòng)手實(shí)踐的本領(lǐng)。掌握計(jì)算機(jī)知識(shí)和應(yīng)用,無(wú)疑是培養(yǎng)新型人才的一個(gè)39引論我們用計(jì)算機(jī)解決問(wèn)題,都是利用某種軟件。如我們使用Word編輯文件,用Excel處理電子表格,用IE瀏覽網(wǎng)絡(luò)資源,用QQ上網(wǎng)聊天等。這些軟件都是按照一定算法編制的計(jì)算機(jī)程序及其相關(guān)文檔。算法:為解決一個(gè)問(wèn)題而采取的方法和步驟稱(chēng)為“算法”。

從廣義的角度說(shuō),算法早就融入我們的生活中。比如,早上上學(xué),就開(kāi)始了上學(xué)的算法:走哪條路,坐什么車(chē),如果堵車(chē)怎么辦等等,一直到到達(dá)學(xué)校,這個(gè)算法就完成了。用計(jì)算機(jī)解決問(wèn)題也是按照相應(yīng)的步驟(算法)一步一步完成。這些步驟地實(shí)現(xiàn)用的是計(jì)算機(jī)語(yǔ)言,也就是編寫(xiě)計(jì)算機(jī)程序。C語(yǔ)言就是一種計(jì)算機(jī)語(yǔ)言?,F(xiàn)在我們要學(xué)習(xí)的就是如何用C語(yǔ)言設(shè)計(jì)計(jì)算機(jī)程序。

引論我們用計(jì)算機(jī)解決問(wèn)題,都是利用某種軟件。如40為什么要學(xué)C?如何學(xué)好C?為了自己的理想而努力吧為什么要學(xué)C?如何學(xué)好C?為了自己的理想而努力吧41課堂紀(jì)律常用FTP54課堂紀(jì)律常用FTP5442程序設(shè)計(jì)語(yǔ)言一、程序設(shè)計(jì)語(yǔ)言的發(fā)展㈠、面向機(jī)器的語(yǔ)言1、機(jī)器語(yǔ)言:CPU可以識(shí)別的一組由0和1序列構(gòu)成的指令碼機(jī)器可直接執(zhí)行程序,難掌握2、匯編語(yǔ)言:用助記符號(hào)描述的指令系統(tǒng)如:ADDa,b機(jī)器不能直接執(zhí)行,需要將其翻譯為機(jī)器語(yǔ)言程序設(shè)計(jì)語(yǔ)言一、程序設(shè)計(jì)語(yǔ)言的發(fā)展43㈡、面向過(guò)程的程序設(shè)計(jì)語(yǔ)言認(rèn)為每個(gè)程序都要完成一些規(guī)定的功能,每個(gè)功能的實(shí)現(xiàn)是通過(guò)對(duì)數(shù)據(jù)進(jìn)行一系列的加工過(guò)程而實(shí)現(xiàn)的。又稱(chēng)為結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言或高級(jí)語(yǔ)言,它以更接近于人們的自然語(yǔ)言和數(shù)學(xué)公式編寫(xiě)程序。如Fortran、Basic、Cobol、Pascal、C。(不再面向機(jī)器,而是面向解題過(guò)程)將高級(jí)語(yǔ)言源程序翻譯為機(jī)器語(yǔ)言目標(biāo)程序的兩種方式:①編譯:先翻譯為目標(biāo)程序,再執(zhí)行。編譯程序②解釋?zhuān)悍g一句執(zhí)行一句……;不產(chǎn)生目標(biāo)程序。解釋程序㈢、面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言把現(xiàn)實(shí)世界看成是由許多對(duì)象所組成的,對(duì)象之間通過(guò)互相發(fā)送和接收消息進(jìn)行聯(lián)系。如VB、Delphi、VC等。㈡、面向過(guò)程的程序設(shè)計(jì)語(yǔ)言又稱(chēng)為結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言或高級(jí)44二、程序設(shè)計(jì)語(yǔ)言的支持環(huán)境裸機(jī)操作系統(tǒng)高級(jí)語(yǔ)言編譯系統(tǒng)用戶源程序操作系統(tǒng):是各種軟件的核心與基礎(chǔ)作用:有效地組織和利用計(jì)算機(jī)軟硬件資源,使各種程序能在操作系統(tǒng)的管理下協(xié)調(diào)工作。應(yīng)用較廣泛的操作系統(tǒng):

MS-DOS、Windows、Unix、LinuxC語(yǔ)言:WindowsTurboCV2.0VC6.0VisualC++6.0二、程序設(shè)計(jì)語(yǔ)言的支持環(huán)境裸機(jī)操作系統(tǒng)高級(jí)語(yǔ)言編譯系統(tǒng)用戶源45C語(yǔ)言的產(chǎn)生及特點(diǎn)一、C語(yǔ)言的產(chǎn)生C語(yǔ)言的產(chǎn)生和發(fā)展與UNIX操作系統(tǒng)分不開(kāi)。1960Algol60國(guó)際委員會(huì)1963CPL(CombinedProgrammingLanguage)倫敦大學(xué)、劍橋大學(xué)1967BCPL(BasicCPL)劍橋大學(xué)MatinRichads1970B貝爾實(shí)驗(yàn)室KenThompson1972C貝爾實(shí)驗(yàn)室D.M.Ritchie1978-《TheCProgrammingLanguage》→ANSICC語(yǔ)言的產(chǎn)生及特點(diǎn)一、C語(yǔ)言的產(chǎn)生1960Algol6046二、C語(yǔ)言的特點(diǎn)語(yǔ)言簡(jiǎn)潔、緊湊,使用方便靈活運(yùn)算符豐富數(shù)據(jù)結(jié)構(gòu)豐富結(jié)構(gòu)化控制結(jié)構(gòu)語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大既有高級(jí)語(yǔ)言的優(yōu)點(diǎn)、又有低級(jí)語(yǔ)言的特點(diǎn)目標(biāo)代碼質(zhì)量高可移植性強(qiáng)二、C語(yǔ)言的特點(diǎn)47第1章(1)C語(yǔ)言概述本次課主要介紹C語(yǔ)言程序的結(jié)構(gòu)和書(shū)寫(xiě)規(guī)則,以及VC6.0的基本操作。C語(yǔ)言的引出C語(yǔ)言程序的結(jié)構(gòu)與書(shū)寫(xiě)規(guī)則C語(yǔ)言的語(yǔ)句和關(guān)鍵字VC6.0的基本操作第1章(1)C語(yǔ)言概述本次課主要介紹C語(yǔ)言程序的結(jié)構(gòu)48C語(yǔ)言的引出用計(jì)算機(jī)解決實(shí)際問(wèn)題——軟件算法:為解決一個(gè)問(wèn)題而采取的方法和步驟稱(chēng)為“算法”。問(wèn)題——算法——計(jì)算機(jī)語(yǔ)言(C語(yǔ)言)——C語(yǔ)言程序C語(yǔ)言的引出用計(jì)算機(jī)解決實(shí)際問(wèn)題——軟件問(wèn)題——算法——計(jì)算49C語(yǔ)言程序的結(jié)構(gòu)與書(shū)寫(xiě)規(guī)則說(shuō)明:⑴、main表示主函數(shù),每個(gè)程序必須有一個(gè)main函數(shù)。程序總是從main函數(shù)開(kāi)始執(zhí)行。void是main函數(shù)的返回類(lèi)型,void表示空類(lèi)型,即main函數(shù)沒(méi)有返回值。⑵、函數(shù)體由一對(duì)大括號(hào)括起來(lái);范圍以“{”開(kāi)始,“}”結(jié)束。⑶、printf是C語(yǔ)言的標(biāo)準(zhǔn)輸出函數(shù),“""”內(nèi)的字符串按原樣輸出,“\n”是換行符,即輸出完后回車(chē)換行。⑷、每個(gè)語(yǔ)句必須以分號(hào)“;”結(jié)束。問(wèn)題1:在屏幕上輸出一行信息:ThisisaCprogram!#include<stdio.h>voidmain(){

printf("ThisisaCprogram!\n");}[程序演示][VC6.0]C語(yǔ)言程序的結(jié)構(gòu)與書(shū)寫(xiě)規(guī)則說(shuō)明:?jiǎn)栴}1:在屏幕上輸出一行信息50#include<stdio.h>voidmain(){printf("*****\n");printf("***\n");printf("*\n");}*********[程序演示]#include<stdio.h>*****[程序演示]51#include<stdio.h>voidmain()

/*主函數(shù)*/{

int

a,b,sum;/*定義變量*/a=123;b=456;sum=a+b;printf("sumis

%d\n",

sum);}說(shuō)明:⑴、“%d”用來(lái)規(guī)定輸入輸出時(shí)的數(shù)據(jù)類(lèi)型和格式;%d表示“十進(jìn)制整數(shù)類(lèi)型”,輸出時(shí)代以一個(gè)十進(jìn)制整數(shù)值,該值由“,”后邊的內(nèi)容提供。

⑵、“/*…*/”表示注釋部分,以“/*”開(kāi)始,以“*/”結(jié)束;注釋部分可以加在程序的任意位置,僅起幫助閱讀程序的作用,對(duì)編譯和運(yùn)行程序不產(chǎn)生任何影響;sumis579問(wèn)題2:計(jì)算兩整數(shù)之和,并輸出結(jié)果。[程序演示]#include<stdio.h>說(shuō)明:sumis5752#include<stdio.h>voidmain(){floata,b,c,aver;printf("pleaseinputthreenumbers:\n");scanf("%f%f%f",&a,&b,&c);aver=(a+b+c)/3;printf("averis%f\n",aver);}說(shuō)明:⑴、float用于聲明實(shí)型變量⑵、scanf是C語(yǔ)言的標(biāo)準(zhǔn)輸入函數(shù),“&”的含義是得到后面變量的地址。即將輸入的數(shù)按前面指定的格式給后面指定的變量⑶、“%f”表示輸出一個(gè)實(shí)數(shù),默認(rèn)6位小數(shù)pleaseinputthreenumbers:345averis4.000000問(wèn)題3:計(jì)算三個(gè)數(shù)的平均數(shù),并輸出結(jié)果。[程序演示]#include<stdio.h>說(shuō)明:pleaseinp53問(wèn)題4:求任意2個(gè)整數(shù)中的較大數(shù)voidmain(){inta,b,c;

scanf("%d%d",&a,&b);if(a>b)c=a;elsec=b;printf("max=%d\n",c);}用函數(shù)實(shí)現(xiàn)比較大小voidmain(){inta,b,c;scanf("%d%d",&a,&b);

c=max(a,b);printf("max=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;

return(z);}1234max=34問(wèn)題4:求任意2個(gè)整數(shù)中的較大數(shù)voidmain()用函54floataverage(floata1,floatb1,floatc1){floataver1;aver1=(a1+b1+c1)/3;return(aver1);}voidmain(){floata,b,c,aver;printf("pleaseinputa,b,c:");scanf("%f%f%f",&a,&b,&c);

aver=average(a,b,c);printf("theaverageis%4.1f\n",aver);}floataverage(floata1,float55C語(yǔ)言程序的基本結(jié)構(gòu)主函數(shù)main(){聲明部分執(zhí)行部分}其它函數(shù){聲明部分執(zhí)行部分}C語(yǔ)言程序的基本結(jié)構(gòu)主函數(shù)main()56floataverage(floata1,floatb1,floatc1){floataver1;aver1=(a1+b1+c1)/3;return(aver1);}voidmain(){floata,b,c,aver;printf("pleaseinputa,b,c:");scanf("%f%f%f",&a,&b,&c);

aver=average(a,b,c);printf("theaverageis%4.1f\n",aver);}主函數(shù)聲明部分執(zhí)行部分其它函數(shù)聲明部分執(zhí)行部分floataverage(floata1,float571、一個(gè)C程序由一個(gè)或多個(gè)函數(shù)構(gòu)成。程序中應(yīng)至少包含一個(gè)main函數(shù)。函數(shù)是C語(yǔ)言的基本單位(函數(shù)式語(yǔ)言)。2、一個(gè)C程序總是從main函數(shù)開(kāi)始執(zhí)行,而不論main函數(shù)在整個(gè)程序中的位置如何;一般說(shuō)來(lái),又隨著main函數(shù)的結(jié)束而整個(gè)程序結(jié)束。3、被調(diào)用的函數(shù)可以是系統(tǒng)提供的庫(kù)函數(shù),也可以是用戶根據(jù)需要自己編寫(xiě)的函數(shù)。4、C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句,輸入和輸出操作由庫(kù)函數(shù)scanf和printf等函數(shù)來(lái)完成,C對(duì)輸入輸出實(shí)行函數(shù)化。5、每個(gè)語(yǔ)句和數(shù)據(jù)定義的最后必須有一個(gè)分號(hào);分號(hào)是C語(yǔ)句的必要組成部分。幾點(diǎn)說(shuō)明:1、一個(gè)C程序由一個(gè)或多個(gè)函數(shù)構(gòu)成。程序中應(yīng)至少包含一個(gè)ma58函數(shù)的構(gòu)成:一個(gè)函數(shù)由兩部分構(gòu)成:1、函數(shù)首部:即函數(shù)的第一行。包括函數(shù)名、函數(shù)類(lèi)型、函數(shù)參數(shù)(形參)名、參數(shù)類(lèi)型。

floataverage(floata1,floatb1,floatc1)注意:一個(gè)函數(shù)名后面必須跟“()”作為函數(shù)的標(biāo)志:main()2、函數(shù)體:即函數(shù)首部下面“{}”內(nèi)的部分函數(shù)體內(nèi)一般又分為兩部分:⑴、變量定義(數(shù)據(jù)聲明)部分:定義在本函數(shù)中用到的變量或數(shù)組的數(shù)據(jù)類(lèi)型;⑵、執(zhí)行部分:由若干語(yǔ)句組成,完成函數(shù)所規(guī)定的功能。intmax(intx,inty){

intz;if(x>y)z=x;elsez=y;return(z);}函數(shù)的構(gòu)成:一個(gè)函數(shù)由兩部分構(gòu)成:2、函數(shù)體:即函數(shù)首部下面59源程序書(shū)寫(xiě)格式1.所有語(yǔ)句和數(shù)據(jù)定義都必須以分號(hào)“;”結(jié)束,函數(shù)的最后一個(gè)語(yǔ)句也不例外。說(shuō)明:在以下三種情況下不允許有分號(hào):

a.函數(shù)名稱(chēng)后面不使用分號(hào);b.在右花括號(hào)“}”后面不使用分號(hào);c.預(yù)處理語(yǔ)句后面不使用分號(hào)。sum();{……}while(total<=2000){limit++;total=total+limit;};#include“stdio.h”;源程序書(shū)寫(xiě)格式sum();while(total<=20602.程序行的書(shū)寫(xiě)格式自由,既允許1行內(nèi)寫(xiě)幾條語(yǔ)句,也允許1條語(yǔ)句分寫(xiě)在幾行上。如果某條語(yǔ)句很長(zhǎng),一般需要將其分寫(xiě)在幾行上。3.允許使用注釋。C語(yǔ)言的注釋格式為:/*……*/例如,在前面例子中,凡是用“/*”和“*/”括起來(lái)的文字,都是注釋。2.程序行的書(shū)寫(xiě)格式自由,既允許1行內(nèi)寫(xiě)幾條語(yǔ)句,也允許1條61C語(yǔ)言的語(yǔ)句和關(guān)鍵字

一、C語(yǔ)言的語(yǔ)句

與其它高級(jí)語(yǔ)言一樣,C語(yǔ)言也是利用函數(shù)體中的可執(zhí)行語(yǔ)句,向計(jì)算機(jī)系統(tǒng)發(fā)出操作命令。按照語(yǔ)句功能或構(gòu)成的不同,可將C語(yǔ)言的語(yǔ)句分為五類(lèi)。1.控制語(yǔ)句控制語(yǔ)句完成一定的控制功能。C語(yǔ)言只有9條控制語(yǔ)句,又可細(xì)分為三種:(1)選擇(分支)結(jié)構(gòu)控制語(yǔ)句if()~else~,switch()~(2)循環(huán)結(jié)構(gòu)控制語(yǔ)句do~while(),for()~,while()~,break,continueC語(yǔ)言的語(yǔ)句和關(guān)鍵字一、C語(yǔ)言的語(yǔ)句62(3)其它控制語(yǔ)句goto,return

2.函數(shù)調(diào)用語(yǔ)句函數(shù)調(diào)用語(yǔ)句由一次函數(shù)調(diào)用加一個(gè)分號(hào)(語(yǔ)句結(jié)束標(biāo)志)構(gòu)成。例如,printf("ThisisaCfunctionstatement.");3.表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句由表達(dá)式后加一個(gè)分號(hào)構(gòu)成。最典型的表達(dá)式語(yǔ)句是,在賦值表達(dá)式后加一個(gè)分號(hào)構(gòu)成的賦值語(yǔ)句。例如,“num=5”是一個(gè)賦值表達(dá)式,而“num=5;”卻是一個(gè)賦值語(yǔ)句。4.空語(yǔ)句空語(yǔ)句僅由一個(gè)分號(hào)構(gòu)成。顯然,空語(yǔ)句什么操作也不執(zhí)行。

(3)其它控制語(yǔ)句63例如,下面就是一個(gè)空語(yǔ)句:;5.復(fù)合語(yǔ)句復(fù)合語(yǔ)句是由大括號(hào)括起來(lái)的一組(也可以是1條)語(yǔ)句構(gòu)成。例如:

main(){……{……}/*復(fù)合語(yǔ)句。注意:右括號(hào)后不需要分號(hào)。*/……}復(fù)合語(yǔ)句的性質(zhì):(1)在語(yǔ)法上和單一語(yǔ)句相同,即單一語(yǔ)句可以出現(xiàn)的地方,也可以使用復(fù)合語(yǔ)句。(2)復(fù)合語(yǔ)句可以嵌套,即復(fù)合語(yǔ)句中也可出現(xiàn)復(fù)合語(yǔ)句。例如,下面就是一個(gè)空語(yǔ)句:64二、關(guān)鍵字C語(yǔ)言的關(guān)鍵字共有32個(gè),根據(jù)關(guān)鍵字的作用,可分其為數(shù)據(jù)類(lèi)型關(guān)鍵字、控制語(yǔ)句關(guān)鍵字、存儲(chǔ)類(lèi)型關(guān)鍵字和其它關(guān)鍵字四類(lèi)。

(1)數(shù)據(jù)類(lèi)型關(guān)鍵字(12個(gè)):char,double,enum,float,int,long,short,signed,struct,union,unsigned,void(2)控制語(yǔ)句關(guān)鍵字(12個(gè)):break,case,continue,default,do,else,for,goto,if,return,switch,while(3)存儲(chǔ)類(lèi)型關(guān)鍵字(4個(gè)

溫馨提示

  • 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)論