程序設(shè)計(jì)技術(shù)基礎(chǔ) (第2版)講義_第1頁(yè)
程序設(shè)計(jì)技術(shù)基礎(chǔ) (第2版)講義_第2頁(yè)
程序設(shè)計(jì)技術(shù)基礎(chǔ) (第2版)講義_第3頁(yè)
程序設(shè)計(jì)技術(shù)基礎(chǔ) (第2版)講義_第4頁(yè)
程序設(shè)計(jì)技術(shù)基礎(chǔ) (第2版)講義_第5頁(yè)
已閱讀5頁(yè),還剩47頁(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)介

課程教案課程名稱:程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)授課對(duì)象:本科一年級(jí)開課單位:教研室(教學(xué)系):課程負(fù)責(zé)人:2026年3月1日

課程教案首頁(yè)課程名稱程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)Programdevelopmentfoundation(Clanguage)課程編碼授課學(xué)期2025-2026-2考核方式考試學(xué)分3授課年級(jí)本科一年級(jí)專業(yè)班級(jí)全校非計(jì)算機(jī)專業(yè)學(xué)生人數(shù)總學(xué)時(shí)數(shù)64線下學(xué)時(shí)48線上學(xué)時(shí)16教學(xué)目標(biāo)C語(yǔ)言是在眾多高級(jí)語(yǔ)言中,是目前為止最為精典,且最經(jīng)久不衰的語(yǔ)言.它是當(dāng)今世界最受歡迎的編程語(yǔ)言,連續(xù)多年穩(wěn)居TIOBE世界編程語(yǔ)言排行榜第一。本課程的教學(xué)根本目標(biāo)是培養(yǎng)學(xué)生編程的邏輯思維能力,訓(xùn)練學(xué)生的程序設(shè)計(jì)能力,鍛煉編寫代碼的能力以及編程技巧的積累,最終以培養(yǎng)學(xué)生的計(jì)算思維作為教學(xué)的終極目標(biāo)。從而使學(xué)生學(xué)會(huì)利用程序語(yǔ)言去建模、解決一些本專業(yè)、日常生活等方面的事務(wù)處理、數(shù)據(jù)處理和數(shù)學(xué)計(jì)算等問(wèn)題。同時(shí),學(xué)完該課程之后,同學(xué)們可以面向全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C科目考試。教學(xué)重點(diǎn)1、C語(yǔ)言概述2、C語(yǔ)言基礎(chǔ)3、順序結(jié)構(gòu)程序設(shè)計(jì)4、選擇結(jié)構(gòu)程序設(shè)計(jì)5、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)6、數(shù)組7、函數(shù)教學(xué)難點(diǎn)C語(yǔ)言基礎(chǔ)2、程序基本結(jié)構(gòu)3、數(shù)組4、函數(shù)5、指針教學(xué)內(nèi)容教學(xué)進(jìn)程1、C語(yǔ)言概述(2學(xué)時(shí))2、C語(yǔ)言基礎(chǔ)(6學(xué)時(shí))3、順序選擇程序設(shè)計(jì)(2學(xué)時(shí))4、選擇結(jié)構(gòu)程序設(shè)計(jì)(8學(xué)時(shí))5、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(8學(xué)時(shí))6、數(shù)組(8學(xué)時(shí))7、函數(shù)(8學(xué)時(shí))8、指針(8學(xué)時(shí))9、結(jié)構(gòu)體、共用體和枚舉(6學(xué)時(shí))10、文件(4學(xué)時(shí))**綜合實(shí)踐項(xiàng)目(4學(xué)時(shí))教學(xué)方法采用“程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)”將“理實(shí)一體”和“線上線下”教學(xué)方法,通過(guò)“線下”的“理實(shí)一體”教學(xué)模式,將原有在教室的理論課也改到機(jī)房上課,這樣在老師講解的同時(shí),學(xué)生就能夠根據(jù)老師的講解能夠立馬在開發(fā)環(huán)境中進(jìn)行實(shí)踐;在“線上”不僅為學(xué)生們準(zhǔn)備了用于自學(xué)的視頻、文本等資料,為了更公正的反映學(xué)生成績(jī),使用在線上考試系統(tǒng)進(jìn)行平時(shí)測(cè)試和期末結(jié)課考試,并且,通過(guò)線上遠(yuǎn)程輔導(dǎo)答疑,教師可以隨時(shí)幫助學(xué)生解決在程序設(shè)計(jì)、調(diào)試過(guò)程中遇到的問(wèn)題。教材與參考書教材:1.《程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)》第二版微課版,劉穎、李遠(yuǎn)輝、姚雪梅,人民郵電出版社,2025年9月2、《C語(yǔ)言基礎(chǔ)與人工智能實(shí)踐》數(shù)字教材,劉穎、李遠(yuǎn)輝、姚雪梅,人民郵電出版社,2025年9月參考書:全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C,電子科技大學(xué)出版社會(huì),2024年1月課程網(wǎng)站/course-ans/ps2/99746授課單元教案課程單元C語(yǔ)言概述學(xué)時(shí)2章節(jié)第一章專題教學(xué)目標(biāo)設(shè)計(jì)1、C語(yǔ)言的發(fā)展歷程2、C語(yǔ)言的特點(diǎn)3、C語(yǔ)言的關(guān)鍵字與標(biāo)識(shí)符4、C語(yǔ)言的簡(jiǎn)單實(shí)例5、集成開發(fā)環(huán)境教學(xué)重點(diǎn)難點(diǎn)及處理教學(xué)重點(diǎn):1、C語(yǔ)言的基本語(yǔ)法符號(hào)、標(biāo)識(shí)符的概念2、C語(yǔ)言程序結(jié)構(gòu),3、C語(yǔ)言程序的編輯、編譯、連接和運(yùn)行過(guò)程教學(xué)難點(diǎn):1、C語(yǔ)言程序結(jié)構(gòu)2、C語(yǔ)言程序的編輯、編譯、連接和運(yùn)行過(guò)程教學(xué)媒體和資源選擇硬件環(huán)境:連接到Internet的多媒體網(wǎng)絡(luò)教室(每人一機(jī)),大屏幕投影儀,聯(lián)網(wǎng)智能手機(jī),耳麥,音響設(shè)備,激光投影筆等。軟件資源:PPT課件、網(wǎng)絡(luò)教學(xué)軟件、VC++軟件、學(xué)習(xí)通手機(jī)APP、Zoomit板書演示輔助軟件等作業(yè)課前:請(qǐng)同學(xué)們自己在互聯(lián)網(wǎng)或圖書館進(jìn)行資料查詢:了解目前我國(guó)在程序(軟件)設(shè)計(jì)和開發(fā)方面的現(xiàn)狀;線上提交問(wèn)卷調(diào)查,老師了解學(xué)生基礎(chǔ)情況。實(shí)踐及課后:(1)(1)完成VC++2010安裝,在環(huán)境中熟悉程序編輯-編譯-連接-運(yùn)行全過(guò)程;(2)完成課堂測(cè)驗(yàn)1和課后作業(yè)1(見(jiàn)學(xué)習(xí)通或數(shù)字教材)(3)AI賦能,解鎖未來(lái)(4)雙向?qū)﹀e(cuò)演示視頻教學(xué)設(shè)計(jì)1、C語(yǔ)言的發(fā)展(1)C語(yǔ)言的發(fā)展源于人們希望用高級(jí)語(yǔ)言編寫操作系統(tǒng)。(C-BCPL第二字母)ALGOL60(高級(jí)語(yǔ)言)->CPL(硬件支持)-BCPC->B->C->標(biāo)準(zhǔn)C->ANSIC->ISOC(2)語(yǔ)言既具有高級(jí)語(yǔ)言特性,又具有低級(jí)語(yǔ)言特性-中級(jí)語(yǔ)言。2、C語(yǔ)言的特點(diǎn)C語(yǔ)言是從ALGOL60、CPL發(fā)展而來(lái),既具有一般高級(jí)語(yǔ)言特性,又具有低級(jí)語(yǔ)言特性。7個(gè)特點(diǎn)。C語(yǔ)言的關(guān)鍵字與標(biāo)識(shí)符(1)關(guān)鍵字:有特殊含義和特定用途的標(biāo)識(shí)符。C語(yǔ)言關(guān)鍵字絕大多數(shù)是由小寫字母構(gòu)成的字符序列。(2)標(biāo)識(shí)符標(biāo)識(shí)符的概念及其使用規(guī)則,包括系統(tǒng)定義的32個(gè)關(guān)鍵字。標(biāo)識(shí)符只能由下劃線、數(shù)字0~9與大小寫字母a~z,A~Z構(gòu)成。TurboC最多識(shí)別由32個(gè)字符組成的標(biāo)識(shí)符,MicrosoftC最多識(shí)別由8個(gè)字符組成的標(biāo)識(shí)符。標(biāo)識(shí)符的首個(gè)字符必須是字母或下劃線,而不能是數(shù)字或其它符號(hào)。C語(yǔ)言中大小寫字母是敏感的,即在標(biāo)識(shí)符中,大寫字母和小寫字母代表不同的意義。例如:Name和name是兩個(gè)不同的標(biāo)識(shí)符。標(biāo)識(shí)符不能使用系統(tǒng)的關(guān)鍵字,因?yàn)殛P(guān)鍵字是系統(tǒng)保留的,它們已有特定的含義。系統(tǒng)預(yù)定義標(biāo)識(shí)符,如預(yù)編譯命令名(define、include)、系統(tǒng)函數(shù)名(scanf、printf、getchar、putchar)等可作為用戶標(biāo)識(shí)符,但建議不作它用。盡量作到“見(jiàn)名知義”,例如max、score等,而不用象abc、x1、y2等標(biāo)識(shí)符。避免使用易混字符,如1、l、i;0、o;2、z等。ANSIC定義的關(guān)鍵字共32個(gè):auto double int struct break elselong switch case enum register typedefchar extern return union const floatshort unsigned continue for signed voiddefaultgoto sizeof volatile do ifwhilestatic *用來(lái)對(duì)各種用戶定義對(duì)象如變量、函數(shù)、數(shù)組、文件等。(3)語(yǔ)句語(yǔ)句是組成程序的基本單位,它能完成特定操作,語(yǔ)句的有機(jī)組合能實(shí)現(xiàn)指定的計(jì)算處理功能。C語(yǔ)言中,每條語(yǔ)句以分號(hào)結(jié)束。(4)標(biāo)準(zhǔn)庫(kù)函數(shù)標(biāo)準(zhǔn)庫(kù)函數(shù)不是C語(yǔ)言本身的組成部分,它是由C編譯系統(tǒng)提供的一些非常有用的功能函數(shù)。不同的編譯系統(tǒng)提供的庫(kù)函數(shù)有所不同。一般有數(shù)學(xué)函數(shù)、字符函數(shù)和字符串函數(shù)、輸入輸出函數(shù)、動(dòng)態(tài)分配函數(shù)和隨機(jī)函數(shù)等幾個(gè)大類。4、簡(jiǎn)單的C語(yǔ)言程序通過(guò)簡(jiǎn)單的C語(yǔ)言程序舉例,總結(jié)C語(yǔ)言程序的結(jié)構(gòu)。例1:在屏幕上輸出一串字符“知識(shí)點(diǎn)亮人生,學(xué)習(xí)成就未來(lái)!歡迎進(jìn)入C語(yǔ)言的世界!”。程序如下:#include<stdio.h>intmain(){printf("知識(shí)點(diǎn)亮人生,學(xué)習(xí)成就未來(lái)!歡迎進(jìn)入C語(yǔ)言的世界!\n");return0;}例2:輸入兩個(gè)整數(shù),求兩數(shù)之和。程序如下:#include<stdio.h>intmain(){ inta,b,sum; /*定義變量*/ scanf("%d%d",&a,&b); /*輸入變量的值*/ sum=a+b; /*求和*/ printf("sum=%d\n",sum); /*輸出兩數(shù)的和值*/ return0;}例3、輸入兩個(gè)整數(shù),求兩數(shù)之和。(求和功能使用自定義函數(shù)完成)#include<stdio.h>intsum_f(intx,inty) /*定義函數(shù)sum_f,形式參數(shù)x、y為整型*/{ ints; /*定義整型變量s*/ s=x+y; /*將x與y相加求和,并存入變量s之中*/ returns; /*返回,并將s的值作為函數(shù)運(yùn)算結(jié)果帶回本函數(shù)被調(diào)用之處*/}intmain(){ inta,b,sum; /*定義變量*/ scanf("%d%d",&a,&b); /*輸入變量的值*/ sum=sum_f(a,b); /*調(diào)用函數(shù)sum_f求出a、b之和,存入變量sum之中*/ printf("sum=%d\n",sum); /*輸出兩數(shù)的和值*/ return0;}總結(jié):C程序由函數(shù)構(gòu)成,函數(shù)是C程序的基本單位(1)一個(gè)C源程序至少包含一個(gè)main函數(shù),也可以包含一個(gè)main函數(shù)和若干個(gè)其它函數(shù)。(2)被調(diào)用的函數(shù)可以是系統(tǒng)提供的庫(kù)函數(shù),也可以是用戶根據(jù)需要自己編寫設(shè)計(jì)的函數(shù)。(3)main函數(shù)是每個(gè)程序執(zhí)行的起始點(diǎn)。5、集成開發(fā)環(huán)境(1)主流集成開發(fā)環(huán)境介紹Code::Blocks是一款免費(fèi)、跨平臺(tái)的C/C++集成開發(fā)環(huán)境,它適合初學(xué)者和有一定開發(fā)經(jīng)驗(yàn)的開發(fā)者使用,可以方便地構(gòu)建和運(yùn)行C語(yǔ)言程序。Eclipse是一款免費(fèi)、跨平臺(tái)的集成開發(fā)環(huán)境,支持多種程序設(shè)計(jì)語(yǔ)言,它提供了豐富的插件,開發(fā)者可以根據(jù)需要添加各種功能。Dev-C++是基于Windows系統(tǒng)的適合初學(xué)者使用的輕量級(jí)C/C++集成開發(fā)環(huán)境,安裝與調(diào)試方便,支持多種語(yǔ)言,是適合C語(yǔ)言初學(xué)者的集成開發(fā)環(huán)境。VisualStudio系列是微軟公司開發(fā)的可視化程序開發(fā)工具,支持多種程序設(shè)計(jì)語(yǔ)言。(2)源程序、目標(biāo)程序、可執(zhí)行程序的概念(補(bǔ)充)。(3)C語(yǔ)言程序的實(shí)現(xiàn):編輯、編譯、連接、運(yùn)行6、AI賦能:解鎖未來(lái)用AI大模型查詢常用的AI平臺(tái)及其特點(diǎn),以及它們各自具有的獨(dú)特功能和應(yīng)用場(chǎng)景。教學(xué)反思概念的提出采用啟發(fā)式教學(xué)方法,通過(guò)現(xiàn)場(chǎng)演示等方法加以說(shuō)明、理解和鞏固,突出重點(diǎn);整個(gè)內(nèi)容的安排采用由淺入深的方法,例題的選用采用逐步加深,由概要逐漸細(xì)化。授課單元教案課程單元C語(yǔ)言基礎(chǔ)學(xué)時(shí)6章節(jié)第二章專題教學(xué)目標(biāo)設(shè)計(jì)1、C語(yǔ)言的基本數(shù)據(jù)類型2、常量和變量3、運(yùn)算符與表達(dá)式4、數(shù)據(jù)類型轉(zhuǎn)換教學(xué)重點(diǎn)難點(diǎn)及處理教學(xué)重點(diǎn):1、C語(yǔ)言的基本數(shù)據(jù)類型2、常量和變量3、運(yùn)算符與表達(dá)式4、數(shù)據(jù)類型轉(zhuǎn)換教學(xué)難點(diǎn):1、自增、自減運(yùn)算2、運(yùn)算符優(yōu)先級(jí)及結(jié)合性教學(xué)媒體和資源選擇硬件環(huán)境:連接到Internet的多媒體網(wǎng)絡(luò)教室(每人一機(jī)),大屏幕投影儀,聯(lián)網(wǎng)智能手機(jī),耳麥,音響設(shè)備,激光投影筆等。軟件資源:PPT課件、網(wǎng)絡(luò)教學(xué)軟件、VC++軟件、學(xué)習(xí)通手機(jī)APP、Zoomit板書演示輔助軟件等作業(yè)課前:預(yù)習(xí),完成視頻觀看2、實(shí)踐及課后:(1)完成課堂測(cè)驗(yàn)2與課后作業(yè)2(2)AI(2)AI賦能,解鎖未來(lái)(3)雙向?qū)﹀e(cuò)演示視頻教學(xué)設(shè)計(jì)數(shù)據(jù)是程序處理的對(duì)象,是程序設(shè)計(jì)中的重要組成部分。C語(yǔ)言為我們提供了豐富的數(shù)據(jù)類型和運(yùn)算符及語(yǔ)法規(guī)則。1、數(shù)據(jù)類型整型(整型(int)數(shù)據(jù)類型基本類型整型單精度型(float)字符型(char)長(zhǎng)整型(long)短整型(short)浮點(diǎn)型雙精度型(double)枚舉類型(enum)共用體類型(union)構(gòu)造類型結(jié)構(gòu)體類型(struct)數(shù)組類型(第6章)空類型(void)指針類型(*)C語(yǔ)言的數(shù)據(jù)類型(整型、實(shí)型、字符型),數(shù)據(jù)的類型、表示形式和數(shù)據(jù)表示范圍的定義。2、常量(1)常量分類(2)C語(yǔ)言中特殊的字符常量--轉(zhuǎn)義字符。(3)字符串常量的定義和表示形式,以及與字符常量的區(qū)別方法。(4)符號(hào)常量的概念和定義方法。#definePI3.14159這種常量定義在C語(yǔ)言中被稱之為“宏定義”,具體方法將在本書第7章中介紹。例:輸入圓的半徑,計(jì)算周長(zhǎng)和面積#definePI3.14159Intmain(){floatr,c,s;scanf("%f",&r);c=2*PI*r;s=PI*r*r;printf("r=%f,c=%f,s=%f\n",r,c,s);}3、變量變量是指以標(biāo)識(shí)符為名字,其值可以改變的量,代表計(jì)算機(jī)內(nèi)存中的某一存儲(chǔ)空間,該存儲(chǔ)空間中存放的數(shù)據(jù)就是變量的值。分為整型變量、浮點(diǎn)型變量、字符型變量在同一程序塊中,變量不能被重復(fù)定義。使用變量時(shí)必須“先定義,后使用”。4、運(yùn)算符與表達(dá)式(1)算術(shù)運(yùn)算符+:加法/正號(hào);-:減法/負(fù)號(hào);*:乘法;/:除法;%:取余或模自增與自減運(yùn)算符(重點(diǎn)和難點(diǎn))(2)關(guān)系運(yùn)算符(3)邏輯運(yùn)算符*所有非零數(shù)據(jù)皆為真(1)(4)賦值運(yùn)算符=(數(shù)學(xué)上的等號(hào)),語(yǔ)法形式:<變量>=<表達(dá)式>結(jié)合性:自右至左;優(yōu)先級(jí):第14級(jí)復(fù)合賦值運(yùn)算符:共10個(gè),由賦值運(yùn)算符與算術(shù)、位運(yùn)算符組成,復(fù)合運(yùn)算符是一個(gè)運(yùn)算符,但功能上,是兩個(gè)運(yùn)算符功能的組合(5)逗號(hào)運(yùn)算符子表達(dá)式1,子表達(dá)式2,…,子表達(dá)式n從左至右依次計(jì)算各子表達(dá)式的值,表達(dá)式的值為最后一個(gè)子表達(dá)式的值,優(yōu)先級(jí)最低,從左到右結(jié)合(6)條件運(yùn)算符C語(yǔ)言中唯一的一個(gè)三目運(yùn)算符,右結(jié)合性,優(yōu)先級(jí)別較低,比賦值運(yùn)算符和逗號(hào)運(yùn)算符高;當(dāng)多個(gè)條件表達(dá)式嵌套使用時(shí),每個(gè)后續(xù)的“:“總是與前面最近且沒(méi)有配對(duì)的“?“相聯(lián)系*附錄3運(yùn)算符的優(yōu)先級(jí)與結(jié)合性總結(jié):!>算術(shù)>關(guān)系>&&>||>條件>賦值>逗號(hào)5、數(shù)據(jù)類型轉(zhuǎn)換三種轉(zhuǎn)換方式:自動(dòng)轉(zhuǎn)換,賦值轉(zhuǎn)換,強(qiáng)制轉(zhuǎn)換6、AI賦能:解鎖未來(lái)(1)了解C語(yǔ)言在我國(guó)大飛機(jī)研發(fā)上的應(yīng)用。(2)見(jiàn)教材P25教學(xué)反思概念的提出采用啟發(fā)式教學(xué)方法,通過(guò)現(xiàn)場(chǎng)程序編制等方法加以說(shuō)明、理解和鞏固,突出重點(diǎn);整個(gè)內(nèi)容的安排采用由淺入深的方法,例題的選用采用逐級(jí)加深難度,針對(duì)難點(diǎn)重點(diǎn)特別設(shè)計(jì)相關(guān)例題,幫助學(xué)生掌握繁多的基本語(yǔ)法,盡量避免要學(xué)生死記硬背。授課單元教案課程單元順序結(jié)構(gòu)程序設(shè)計(jì)學(xué)時(shí)2章節(jié)第三章專題教學(xué)目標(biāo)設(shè)計(jì)1、算法與結(jié)構(gòu)化程序設(shè)計(jì)方法2、C語(yǔ)言基本語(yǔ)句3、數(shù)據(jù)的輸入與輸出4、順序結(jié)構(gòu)程序設(shè)計(jì)舉例教學(xué)重點(diǎn)難點(diǎn)及處理教學(xué)重點(diǎn):程序的靈魂——算法C語(yǔ)言基本語(yǔ)句3、數(shù)據(jù)的輸入與輸出教學(xué)難點(diǎn):1、數(shù)據(jù)的輸入與輸出2、順序結(jié)構(gòu)程序設(shè)計(jì)教學(xué)媒體和資源選擇硬件環(huán)境:連接到Internet的多媒體網(wǎng)絡(luò)教室(每人一機(jī)),大屏幕投影儀,聯(lián)網(wǎng)智能手機(jī),耳麥,音響設(shè)備,激光投影筆等。軟件資源:PPT課件、網(wǎng)絡(luò)教學(xué)軟件、VC++軟件、學(xué)習(xí)通手機(jī)APP、Zoomit板書演示輔助軟件等作業(yè)1、課前:線上平臺(tái)完成第三章講解視頻觀看,了解本章節(jié)需要學(xué)習(xí)內(nèi)容。2、實(shí)踐及課后:(1)課堂測(cè)驗(yàn)3與課后作業(yè)3(2)AI賦能,解鎖未來(lái)(3)雙向?qū)﹀e(cuò)演示視頻教學(xué)設(shè)計(jì)1、算法的概念和表示方法(流程圖的畫法)。(1)概念算法是對(duì)問(wèn)題求解過(guò)程的操作步驟的描述,是為解決一個(gè)或一類問(wèn)題給出的一個(gè)確定的、有限的操作序列;解決一個(gè)問(wèn)題可以用不同的方法和步驟,因而針對(duì)同一問(wèn)題的算法也有多種;問(wèn)題:找出1到1000之間能被9整除的數(shù)(考慮最優(yōu)算法)算法獨(dú)立于任何程序設(shè)計(jì)語(yǔ)言,同一算法可以用不同的程序設(shè)計(jì)語(yǔ)言來(lái)實(shí)現(xiàn),因此,算法才是根本。(2)算法描述:流程圖及符號(hào)自頂向下、逐步求精、模塊化(3)程序的結(jié)構(gòu)例1順序結(jié)構(gòu):輸入秒數(shù),轉(zhuǎn)化成對(duì)應(yīng)的“小時(shí):分:秒“形式輸出例2選擇結(jié)構(gòu):求兩個(gè)數(shù)中的最大數(shù)。例3循環(huán)結(jié)構(gòu):計(jì)算1+2+3+……+100的和2、C語(yǔ)言基本語(yǔ)句表達(dá)式語(yǔ)句:由表達(dá)式加上“;”組成的語(yǔ)句稱為表達(dá)式語(yǔ)句。表達(dá)式語(yǔ)句可分為運(yùn)算符表達(dá)式語(yǔ)句和賦值表達(dá)式語(yǔ)句,其作用是計(jì)算表達(dá)式的值或改變變量函數(shù)調(diào)用語(yǔ)句:函數(shù)調(diào)用語(yǔ)句是由函數(shù)調(diào)用表達(dá)式后加上“;”組成。C語(yǔ)言有豐富的標(biāo)準(zhǔn)函數(shù)庫(kù),可提供各類函數(shù)供用戶調(diào)用(參見(jiàn)附錄)。標(biāo)準(zhǔn)庫(kù)函數(shù)完成預(yù)先設(shè)定好的任務(wù),可直接調(diào)用,不需要用戶再編寫程序??刂普Z(yǔ)句:控制語(yǔ)句用于控制程序流程,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。復(fù)合語(yǔ)句:把多個(gè)語(yǔ)句用“{}”括起來(lái)組成的一個(gè)語(yǔ)句稱為復(fù)合語(yǔ)句??照Z(yǔ)句:空語(yǔ)句用一個(gè)分號(hào)表示。3、基本的輸入輸出處理(1)使用printf()、scanf()函數(shù)printf("<格式化字符串>",<參數(shù)表>);其中格式化字符串包括兩部分內(nèi)容:一部分是正常字符,這些字符將按原樣輸出;另一部分是格式化規(guī)定字符,以"%"開始,后跟一個(gè)或幾個(gè)規(guī)定字符,用來(lái)確定輸出內(nèi)容格式,稱為格式化說(shuō)明符。scanf("<格式化字符串>",<地址表>);scanf()函數(shù)是格式化輸入函數(shù),它從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)讀取輸入的信息。地址表是需要讀入的所有變量的地址(關(guān)于計(jì)算機(jī)中的地址概念,詳見(jiàn)后續(xù)內(nèi)容),而不是變量本身。這與printf()函數(shù)完全不同,要特別注意。教育的本質(zhì)——利用scanf()與計(jì)算機(jī)交互(2)使用putchar()和getchar()函數(shù)putchar()函數(shù)是向標(biāo)準(zhǔn)輸出設(shè)備輸出一個(gè)字符,其調(diào)用格式為:putchar(ch);其中ch為一個(gè)字符變量或常量。putchar()函數(shù)的作用等同于printf("%c",ch);getchar()函數(shù)是從鍵盤上讀入一個(gè)字符,并帶回顯。它與前面兩個(gè)函數(shù)的區(qū)別在于:getchar()函數(shù)等待輸入直到按回車才結(jié)束,回車前的所有輸入字符都會(huì)逐個(gè)顯示在屏幕上。但只有第一個(gè)字符作為函數(shù)的返回值。接受用戶從鍵盤輸入字符,并輸出。4、順序結(jié)構(gòu)舉例例3、港珠澳大橋是世界上最長(zhǎng)的跨海大橋,全長(zhǎng)55千米,請(qǐng)輸入車輛行駛時(shí)速,計(jì)算行駛通過(guò)港珠澳大橋所用的時(shí)間。例4、輸入一個(gè)華氏溫度,輸出對(duì)應(yīng)的攝氏溫度。輸出取1位小數(shù)。轉(zhuǎn)換公式為例5、從鍵盤輸入圓半徑,求圓的面積和周長(zhǎng),結(jié)果保留兩位小數(shù)例6、輸入兩個(gè)整數(shù)a、b,將它們交換,例如a為3,b為5,交換后a為5,b為3。例7、輸入三個(gè)字符,將它們反向輸出。例8、求方程ax2+bx+c=0的根,a,b,c由鍵盤輸入,設(shè)b2-4ac>=0。5、AI賦能:解鎖未來(lái)(1)了解《黑神話:悟空》主要采用的開發(fā)語(yǔ)言,了解C與C++的異同。(2)輸入三位正整數(shù),反向輸出,如:輸入356,輸出653。教學(xué)反思本章涉及大量實(shí)作,“理實(shí)一體”教學(xué)模式下,對(duì)每一個(gè)演算和知識(shí)點(diǎn)推導(dǎo)過(guò)程的展示更清晰,每一個(gè)知識(shí)點(diǎn)結(jié)束,即可通過(guò)上機(jī)即時(shí)練習(xí),通過(guò)隨機(jī)選人功能找學(xué)生將所寫程序通過(guò)網(wǎng)絡(luò)軟件如紅蜘蛛提交并點(diǎn)評(píng),讓學(xué)生及時(shí)了解自己程序的對(duì)錯(cuò)。課堂實(shí)施“理論講解+案例演示+操作實(shí)踐+課堂小測(cè)”四個(gè)教學(xué)環(huán)節(jié),其中“案例演示+操作實(shí)踐”循環(huán)進(jìn)行,實(shí)現(xiàn)理中有實(shí),實(shí)中有理。把理論、練習(xí)、實(shí)踐融匯在一個(gè)整體中,讓理論、實(shí)踐距離變得更短,激發(fā)了學(xué)生的主動(dòng)、積極性,在增強(qiáng)學(xué)生的動(dòng)手能力和解決問(wèn)題的能力方面得到鍛煉和提高。授課單元教案課程單元選擇結(jié)構(gòu)程序設(shè)計(jì)學(xué)時(shí)8章節(jié)第四章專題教學(xué)目標(biāo)設(shè)計(jì)1、簡(jiǎn)單選擇結(jié)構(gòu)2、多分支選擇結(jié)構(gòu)3、選擇結(jié)構(gòu)程序設(shè)計(jì)舉例4、智能控制項(xiàng)目實(shí)踐教學(xué)重點(diǎn)難點(diǎn)及處理教學(xué)重點(diǎn):1、if語(yǔ)句、switch語(yǔ)句2、選擇結(jié)構(gòu)程序設(shè)計(jì)的思想方法3、選擇結(jié)構(gòu)的嵌套教學(xué)難點(diǎn):選擇結(jié)構(gòu)的嵌套智能控制項(xiàng)目實(shí)踐教學(xué)媒體和資源選擇硬件環(huán)境:連接到Internet的多媒體網(wǎng)絡(luò)教室(每人一機(jī)),大屏幕投影儀,聯(lián)網(wǎng)智能手機(jī),耳麥,音響設(shè)備,激光投影筆等。軟件資源:PPT課件、網(wǎng)絡(luò)教學(xué)軟件、VC++軟件、學(xué)習(xí)通手機(jī)APP、Zoomit板書演示輔助軟件等作業(yè)1、課前:線上平臺(tái)完成第四章講解視頻觀看,了解本章節(jié)需要學(xué)習(xí)內(nèi)容。2、實(shí)踐及課后:(1)課堂測(cè)驗(yàn)4與課后作業(yè)4(2)AI賦能,解鎖未來(lái)(3)雙向?qū)﹀e(cuò)演示視頻教學(xué)設(shè)計(jì)1、選擇結(jié)構(gòu)程序設(shè)計(jì)(1)單分支if語(yǔ)句格式:if(表達(dá)式)語(yǔ)句;功能:首先計(jì)算表達(dá)式的值。若表達(dá)式的值為“真”(非0),則執(zhí)行語(yǔ)句;若表達(dá)式的值為“假”(為0),則直接轉(zhuǎn)到此if語(yǔ)句的下一條語(yǔ)句去執(zhí)行。例如4.1中:if(a>0)printf("a=%d\n",a);如果a>0為真,則輸出a的值,否則執(zhí)行后面的語(yǔ)句例1、從鍵盤輸入兩個(gè)整數(shù),輸出其中的較小數(shù)。例2:小明的姐姐在假日旅行社工作,旅行社為了爭(zhēng)取更多的游客,給出優(yōu)惠措施:團(tuán)購(gòu)五人(及以上),團(tuán)費(fèi)8折。姐姐請(qǐng)小明幫忙,做一個(gè)可以根據(jù)輸入的人數(shù)和團(tuán)費(fèi),計(jì)算實(shí)際支付團(tuán)費(fèi)的程序。小明該怎么寫這個(gè)程序呢?(2)雙分支if語(yǔ)句格式:if(表達(dá)式)語(yǔ)句1;else語(yǔ)句2;功能:首先判斷表達(dá)式的值,若表達(dá)式的值為“真”(非0),則執(zhí)行語(yǔ)句1;否則,執(zhí)行語(yǔ)句2。例如:if(x>y)printf(“%d”,x);elseprintf(“%d”,y);如果如果x>y為真,則打印x的值,否則x>y為假,執(zhí)行else語(yǔ)句,打印y值。練習(xí):用雙分支if語(yǔ)句形式改寫例1例3、判斷一個(gè)正整數(shù)的奇偶性,并輸出結(jié)果例4、從鍵盤輸入一個(gè)兩位正整數(shù),判斷該數(shù)中是否含有數(shù)字3,若是輸”YES”,否則輸出”NO”;(3)多分支if語(yǔ)句if(表達(dá)式1)語(yǔ)句1;elseif(表達(dá)式2)語(yǔ)句2;……elseif(表達(dá)式n)語(yǔ)句n;else語(yǔ)句n+1;例5、輸入分?jǐn)?shù),要求為0~100的整數(shù),輸出相應(yīng)的成績(jī)等級(jí)。例6、某購(gòu)物網(wǎng)站推出以下優(yōu)惠促銷活動(dòng):購(gòu)物滿50元,打9折;購(gòu)物滿100元,打8折;購(gòu)物滿200元,打7折;購(gòu)物滿300元,打6折;編程計(jì)算當(dāng)購(gòu)物滿s元時(shí),實(shí)際付款額為多少?(4)嵌套if語(yǔ)句C語(yǔ)言中規(guī)定:在嵌套if語(yǔ)句中,if和else按照“就近配對(duì)”的原則配對(duì),即相距最近且還沒(méi)有配對(duì)的一對(duì)if和else首先配對(duì)。例7、對(duì)于任意的整數(shù),判斷其能否被3整除同時(shí)被5或者7整除,若成立輸出”YES”,否則輸出“NO”。(5)switch語(yǔ)句switch(表達(dá)式){case常量1:語(yǔ)句1;[break;]case常量2:語(yǔ)句2;[break;]……case常量n:語(yǔ)句n;[break;]default:語(yǔ)句n+1;}switch語(yǔ)句尤其擅長(zhǎng)處理一些分支較多且很有規(guī)律的精確匹配問(wèn)題,代碼描述起來(lái)不僅方便而且直觀例8:給定月份,求該月共有多少天(假設(shè)2月都為28天)。注意:多分支if結(jié)構(gòu)和switch結(jié)構(gòu)都可以用來(lái)解決多分支問(wèn)題,兩個(gè)語(yǔ)句使用原則如下:多分支if語(yǔ)句的條件表達(dá)式比較直接,switch語(yǔ)句表達(dá)式需要構(gòu)造。多分支if語(yǔ)句適用于模糊條件匹配,如要判斷一個(gè)值是否處在某個(gè)區(qū)間;而switch適用于精確匹配。分支較少時(shí),if效率比switch高;分支較多且取值有規(guī)律時(shí),適合采用switch。switch的效率一般比if要高,switch的表達(dá)式只計(jì)算一次鞏固:用雙分支if語(yǔ)句從鍵盤輸入一個(gè)三位正整數(shù),判斷該數(shù)中是否含有數(shù)字5或者7,若是輸出”YES”,否則輸出”NO。假設(shè)該數(shù)為num個(gè)位:num%10百位:num/100十位:(num-百位*100)/10多分支if練習(xí):公用電話收費(fèi)標(biāo)準(zhǔn)如下,通話時(shí)間在3分鐘以內(nèi),收費(fèi)0.5元;3分鐘以上,則每超過(guò)1分鐘加收0.15元。編寫程序,計(jì)算某人通話S分鐘,應(yīng)繳多少電話費(fèi)。多分支練習(xí)(if和switch):從鍵盤任意輸入一個(gè)字符C,編程判斷該字符是數(shù)字字符,大寫字符,小寫字母,空格,還是其他字符;If嵌套實(shí)現(xiàn):編程輸入三個(gè)整數(shù),輸出其中的最小值。分析:先將a和b比較,如果條件為真(非0),再將a和c比較;如果條件為假(0),則將b和c比較。計(jì)算函數(shù)分析:根據(jù)輸入的x值,先分成x>0和x≤0,再區(qū)分x是<0,還是=0;switch實(shí)現(xiàn):現(xiàn)在學(xué)生檔案中經(jīng)常采用等級(jí)評(píng)價(jià),于是李老師想將百分制成績(jī)轉(zhuǎn)化為等級(jí)。李老師的成績(jī)單上的成績(jī)都是整數(shù),他約定等級(jí)與百分制之間的對(duì)應(yīng)關(guān)系如下:A:90~100B:80~89C:60~79D:0~59請(qǐng)編程將任意給定的分?jǐn)?shù)轉(zhuǎn)化為等級(jí)(優(yōu)秀、良好、中等、不及格);綜合練習(xí):計(jì)算市場(chǎng)銷售員的工資,工資計(jì)算標(biāo)準(zhǔn)見(jiàn)下表:輸入一個(gè)數(shù)字,輸出對(duì)應(yīng)星期的英文單詞,如輸入1,則輸出Monday。修改以下代碼并正確輸出。#include<stdio.h>intmain() { inta; printf("pleaseinputintegernumber:"); scanf("%d",&a); switch(a) { case1:printf("Monday\n"); case2:printf("Tuesday\n"); case3:printf("Wednesday\n"); case4:printf("Thursday\n"); case5:printf("Friday\n"); case6:printf("Saturday\n"); case7:printf("Sunday\n"); default:printf("error\n"); } return0; }2、應(yīng)用舉例3只小豬——輸入3只小豬的體重,比較后按從大到小的順序輸出。輸入兩個(gè)操作數(shù)和運(yùn)算符,計(jì)算其值。假設(shè)兩個(gè)操作數(shù)均為整數(shù)且運(yùn)算符有+、-、*、/。輸入某年某月某日,判斷這一天是這一年的第幾天。自動(dòng)販賣機(jī):1、2或3代表不同飲品,顯示用戶選擇了什么飲品。⑤鐵路運(yùn)貨的費(fèi)用與路程s遠(yuǎn)近有關(guān):不足50公里,每噸每公里1.00元;>=50公里,<100公里,每噸每公里0.90元;>=100公里,<200公里,每噸每公里0.80元;>=200公里,每噸每公里0.70元。計(jì)算運(yùn)貨w噸,路程s公里;智能控制項(xiàng)目實(shí)踐例:智能窗簾自動(dòng)控制(光線感應(yīng))要求:模擬窗簾根據(jù)光線強(qiáng)度自動(dòng)開關(guān):要求用戶輸入當(dāng)前光線值(0-100)如果光線值<30,則顯示“光線過(guò)暗”如果光線值>70,則顯示“光線過(guò)亮”>=30and<=70,則顯示“光線適宜”AI實(shí)踐:(1)智能飲水機(jī)制冷/加熱控制(溫度感應(yīng))(2)智能門鎖身份驗(yàn)證控制(密碼+指紋)4、AI賦能:解鎖未來(lái)(1)了解我國(guó)航母的發(fā)展歷程,以及其使用了哪些現(xiàn)代化信息技術(shù)。(2)從鍵盤輸入一個(gè)小寫字母,輸出其對(duì)應(yīng)的大寫字母。教學(xué)反思本章涉及大量實(shí)作,“理實(shí)一體”教學(xué)模式下,對(duì)每一個(gè)演算和知識(shí)點(diǎn)推導(dǎo)過(guò)程的展示更清晰,每一個(gè)知識(shí)點(diǎn)結(jié)束,即可通過(guò)上機(jī)即時(shí)練習(xí),通過(guò)隨機(jī)選人功能找學(xué)生將所寫程序通過(guò)網(wǎng)絡(luò)軟件如紅蜘蛛提交并點(diǎn)評(píng),讓學(xué)生及時(shí)了解自己程序的對(duì)錯(cuò)。課堂實(shí)施“理論講解+案例演示+操作實(shí)踐+課堂小測(cè)”四個(gè)教學(xué)環(huán)節(jié),其中“案例演示+操作實(shí)踐”循環(huán)進(jìn)行,實(shí)現(xiàn)理中有實(shí),實(shí)中有理。把理論、練習(xí)、實(shí)踐融匯在一個(gè)整體中,讓理論、實(shí)踐距離變得更短,激發(fā)了學(xué)生的主動(dòng)、積極性,在增強(qiáng)學(xué)生的動(dòng)手能力和解決問(wèn)題的能力方面得到鍛煉和提高。授課單元教案課程單元循環(huán)結(jié)構(gòu)程序設(shè)計(jì)學(xué)時(shí)8章節(jié)第五章專題教學(xué)目標(biāo)設(shè)計(jì)實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的的3種語(yǔ)句循環(huán)嵌套改變循環(huán)執(zhí)行狀態(tài)的語(yǔ)句循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例智能控制項(xiàng)目實(shí)踐教學(xué)重點(diǎn)難點(diǎn)及處理教學(xué)重點(diǎn):1、while語(yǔ)句、do-while語(yǔ)句、for語(yǔ)句的語(yǔ)法及其應(yīng)用;2、循環(huán)嵌套;3、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例;教學(xué)難點(diǎn):for語(yǔ)句的語(yǔ)法及其應(yīng)用;循環(huán)的嵌套;3、循環(huán)結(jié)構(gòu)中的窮舉法、遞推法、迭代法的判斷和運(yùn)用;4、智能控制項(xiàng)目實(shí)踐教學(xué)媒體和資源選擇硬件環(huán)境:連接到Internet的多媒體網(wǎng)絡(luò)教室(每人一機(jī)),大屏幕投影儀,聯(lián)網(wǎng)智能手機(jī),耳麥,音響設(shè)備,激光投影筆等。軟件資源:PPT課件、網(wǎng)絡(luò)教學(xué)軟件、VC++軟件、學(xué)習(xí)通手機(jī)APP、Zoomit板書演示輔助軟件等。作業(yè)1、課前:線上平臺(tái)完成第5章講解視頻觀看,了解本章節(jié)需要學(xué)習(xí)內(nèi)容。2、實(shí)踐及課后:(1)課堂測(cè)驗(yàn)5與課后作業(yè)5(2)AI賦能,解鎖未來(lái)(3)雙向?qū)﹀e(cuò)演示視頻教學(xué)設(shè)計(jì)實(shí)現(xiàn)循環(huán)結(jié)構(gòu)三種語(yǔ)句引例:你看中了一款大概要八千多元的手機(jī),但是你家里面沒(méi)有給你這個(gè)預(yù)算?,F(xiàn)在有一種“校園貸”,如果貸10000元,簽訂8個(gè)月的償還期限,日利率只有8‰。你覺(jué)得怎么樣,想不想了解一下在8個(gè)月后需要償還多少錢?(1)while語(yǔ)句:while(表達(dá)式)循環(huán)體;例1、分析下列程序段的循環(huán)次數(shù)例2、編程求1+2+3+…+100例3、輸入若干個(gè)學(xué)生的“C語(yǔ)言”課程成績(jī),當(dāng)輸入-1時(shí)結(jié)束,并計(jì)算該課程平均分。例4、有一張足夠大的紙,其厚度為0.1毫米,請(qǐng)問(wèn),將它折疊多少次之后,其厚度將超過(guò)珠穆朗瑪峰的高度(珠穆朗瑪峰的高度為8848.86米)?實(shí)訓(xùn)1:從鍵盤輸入n,用while語(yǔ)句求n!(2)do—while語(yǔ)句:do{循環(huán)體;}while(表達(dá)式);例5:修改例2,用do—while實(shí)現(xiàn)。例6:小明看中了一款8000多元的手機(jī),但是他沒(méi)有這個(gè)預(yù)算。他發(fā)現(xiàn)有一種“校園貸”,如果貸款10000元,8個(gè)月后償還,日利率只有0.8%。他想了解一下在8個(gè)月后本金加利息共需要償還多少錢?用兩種語(yǔ)句實(shí)現(xiàn)。實(shí)訓(xùn)2:改用do…while循環(huán)完成:統(tǒng)計(jì)從鍵盤輸入的一行字符的個(gè)數(shù)(以回車鍵作為輸入結(jié)束標(biāo)記)。(3)for語(yǔ)句:for(初始表達(dá)式1;條件表達(dá)式2;循環(huán)表達(dá)式3){循環(huán)體;}表達(dá)式1:用于循環(huán)開始前為循環(huán)變量設(shè)置初始值。表達(dá)式2:控制循環(huán)執(zhí)行的條件,決定循環(huán)次數(shù)。表達(dá)式3:循環(huán)控制變量修改表達(dá)式。注意:for語(yǔ)句中表達(dá)式省略的形式隨堂練習(xí)1,計(jì)時(shí)完成隨堂練習(xí)2,計(jì)時(shí)完成例6、修改例2,用for實(shí)現(xiàn)隨堂練習(xí)2:實(shí)訓(xùn)3:求偶數(shù)和2+4+6+…+100實(shí)訓(xùn)4:求奇數(shù)積1*3*5*…*99例7、第33屆夏季奧林匹克運(yùn)動(dòng)會(huì)在法國(guó)巴黎舉辦,請(qǐng)用C語(yǔ)言編程統(tǒng)計(jì)一個(gè)國(guó)家或地區(qū)在奧運(yùn)會(huì)上獲得的金、銀、銅牌數(shù)量及總獎(jiǎng)牌數(shù)量(假設(shè)用戶會(huì)輸入一個(gè)整數(shù)表示奧運(yùn)會(huì)比賽的天數(shù))。例8、裴波那契數(shù)列的第1、2項(xiàng)分別為1、1,以后各項(xiàng)的值均是其前兩項(xiàng)之和。求前30項(xiàng)裴波那契數(shù)例9、計(jì)算棋盤上的麥粒。見(jiàn)教材P72實(shí)訓(xùn)5、編程求S=1!+2!+3!+…+20!。實(shí)訓(xùn)6、一個(gè)富翁與一個(gè)學(xué)者達(dá)成換錢的協(xié)議。學(xué)者說(shuō):每一天我都給你10萬(wàn)元,第1天你只需給我1分錢;第2天只需給我2分錢;第3天給我4分錢……你每天給我的錢是前一天的兩倍,直到滿30天,富翁很高興,欣然同意了。請(qǐng)編程計(jì)算30天后,每人各得多少錢。*三種循環(huán)語(yǔ)句比較2、循環(huán)嵌套*幾種合法嵌套例1、打印九九乘法表例2、打印圖形實(shí)訓(xùn)7、編程輸出5-11圖案實(shí)訓(xùn)8、編程輸出5-12圖案3、改變循環(huán)執(zhí)行狀態(tài)語(yǔ)句(1)break語(yǔ)句——提前終止循環(huán)語(yǔ)句形式:break;break語(yǔ)句只能用在switch語(yǔ)句或循環(huán)語(yǔ)句中,其作用是跳出switch語(yǔ)句或跳出本層循環(huán),轉(zhuǎn)去執(zhí)行后面的程序。求300以內(nèi)能被17整除的最大的數(shù)。輸出100以內(nèi)的素?cái)?shù)。(2)continue語(yǔ)句——提前結(jié)束本次循環(huán)語(yǔ)句形式:continue;continue語(yǔ)句可以結(jié)束本次循環(huán),即不再執(zhí)行循環(huán)體中continue語(yǔ)句之后的語(yǔ)句,轉(zhuǎn)入下一次循環(huán)條件的判斷。與執(zhí)行。例3、求300以內(nèi)能被17整除的所有整數(shù)。(3)goto語(yǔ)句——提前終止多重循環(huán)語(yǔ)句形式:goto語(yǔ)句標(biāo)號(hào);例4、用if和goto語(yǔ)句構(gòu)成循環(huán),求100以內(nèi)正整數(shù)之和。4、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例窮舉法窮舉法,常常也稱之為枚舉法。它是指在進(jìn)行歸納推理時(shí),如果逐個(gè)考察了某類事件的所有可能情況,因而得出一般結(jié)論,那么這結(jié)論是可靠的,這種歸納方法叫做窮舉法。窮舉法是利用計(jì)算機(jī)運(yùn)算速度快、精確度高的特點(diǎn),對(duì)要解決問(wèn)題的所有可能情況,一個(gè)不漏地進(jìn)行檢驗(yàn),從中找出符合要求的答案,因此窮舉法是通過(guò)犧牲時(shí)間來(lái)?yè)Q取答案的全面性。例1、過(guò)年了,外婆給了桐桐100元壓歲錢,桐桐想把它兌換成50元、20元、10元的小鈔票。請(qǐng)你編寫程序,幫桐桐算算共有多少種兌換方案,并輸出每一種兌換方案。實(shí)訓(xùn)9:百錢買百雞。每只公雞5元,母雞每只3元,小雞3只1元。用100元買100只雞,問(wèn)公雞、母雞、小雞各可買多少只?例2、求水仙花數(shù)。實(shí)訓(xùn)10:找出2~99中的全部同構(gòu)數(shù)。同構(gòu)數(shù)是這樣一組數(shù):它出現(xiàn)在其平方數(shù)的右邊,例如,5是25(52)右邊的數(shù),25是625(252)右邊的數(shù),5和25都是同構(gòu)數(shù)。遞推法遞推法是計(jì)算機(jī)數(shù)值計(jì)算中的一個(gè)重要方法,它是在已知第一項(xiàng)(或幾項(xiàng))的情況下,要求能得出后面項(xiàng)的值。這種方法的關(guān)鍵是找出遞推公式和邊界條件。從已知條件出發(fā),逐步推算出要解決的問(wèn)題的方法稱為正推;從問(wèn)題的結(jié)果出發(fā),逐步推算出題目的已知條件,這種遞推方法稱為逆推。例4、Fibonacci數(shù)列中兔子問(wèn)題:如果第一個(gè)月有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第3個(gè)月后每個(gè)月又生一對(duì)兔子,假若兔子都不死,問(wèn)n個(gè)月后兔子總數(shù)為多少?例5、猴子吃桃問(wèn)題:猴子第1天摘下若干桃子,當(dāng)即吃了一半,還不過(guò)癮,又多吃了一個(gè);第2天早上將剩下的桃子又吃掉一半,又多吃一個(gè)。以后每天早上都吃前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),只剩下一個(gè)桃子。求第一天共摘了多少個(gè)桃子?實(shí)訓(xùn)11:已知有一批書,每天都賣掉剩下書的一半還多2本,到第8天剛好賣完,請(qǐng)編程計(jì)算這批書共有多少本?迭代法迭代法也是計(jì)算機(jī)數(shù)值計(jì)算中的一種重要方法,這種方法是在程序中用同一個(gè)變量來(lái)存放每一次推出來(lái)的值,每次循環(huán)都執(zhí)行同一條語(yǔ)句,給同一變量循環(huán)用新的值代替舊的值。例6、天天向上的力量。一年365天,以第1天的能力值為基數(shù),記為1.0,當(dāng)好好學(xué)習(xí)時(shí)能力值相比前一天提高千分之一,當(dāng)沒(méi)有好好學(xué)習(xí)時(shí)能力值相比前一天下降千分之一。每天努力和每天放任,一年后的能力值分別是多少呢?例7、使用以下公式計(jì)算的值,直到最后一項(xiàng)的絕對(duì)值小于1×10-8為止實(shí)訓(xùn)12:如果最后一項(xiàng)的絕對(duì)值改為1E-6和1E-8請(qǐng)同學(xué)們觀察結(jié)果:(1)循環(huán)體執(zhí)行多少次(2)結(jié)果顯示的時(shí)間長(zhǎng)度實(shí)訓(xùn)13:努力的工作日。一年365天,一周5個(gè)工作日,如果每個(gè)工作日都很努力,能力值每天可以提高1%,周末放縱一下,能力值每天下降1%。編程計(jì)算一年后的能力值。隨堂練習(xí)3:下面程序計(jì)算數(shù)列之和sum=n-n/2+n/3-n/4+…-n/100,填空完成程序。#include<stdio.h>intmain(){floatsum=0;intn,sign=1,i;printf("請(qǐng)輸入整數(shù)n:");scanf("%d",&n);for(i=1;i<=100;i++){_____________;_____________;}printf("%.2f",sum);}標(biāo)記變量法標(biāo)記變量法指的是在程序設(shè)計(jì)中用某個(gè)變量的取值來(lái)對(duì)程序運(yùn)行的狀態(tài)進(jìn)行標(biāo)記。例8、判斷一個(gè)正整數(shù)x是否為素?cái)?shù)5、智能控制項(xiàng)目實(shí)踐例:編寫一個(gè)C語(yǔ)言程序,模擬智能燈的PWM(脈沖寬度調(diào)制)亮度控制邏輯,AI實(shí)踐:(1)模擬房間恒溫系統(tǒng):設(shè)定目標(biāo)溫度26℃,程序循環(huán)生成隨機(jī)當(dāng)前溫度(18-32℃),通過(guò)“加熱”“制冷”“待機(jī)”的選擇邏輯,調(diào)節(jié)溫度至目標(biāo)范圍(誤差≤0.5℃)。(2)模擬商場(chǎng)自動(dòng)門:循環(huán)檢測(cè)“是否有人靠近”(用戶輸入1=有人,0=無(wú)人),有人時(shí)輸出“門開啟”并保持3秒,無(wú)人時(shí)輸出“門關(guān)閉”,每2秒檢測(cè)一次。(3)模擬巡線機(jī)器人沿黑色軌跡行駛:軌跡分為“直道”“左轉(zhuǎn)”“右轉(zhuǎn)”(用戶輸入對(duì)應(yīng)編號(hào)),機(jī)器人根據(jù)輸入的路徑信息,輸出對(duì)應(yīng)的行駛指令,循環(huán)5次路徑判斷后結(jié)束。6、AI賦能:解鎖未來(lái)(1)見(jiàn)教材P76,按流程操作,學(xué)會(huì)舉一反三解決其他問(wèn)題,培養(yǎng)創(chuàng)新思維。(2)參見(jiàn)例5.20及編程題6,按教材P77流程操作,用AI大模型輔助學(xué)習(xí)。教學(xué)反思本章涉及大量實(shí)作,“理實(shí)一體”教學(xué)模式下,對(duì)每一個(gè)演算和知識(shí)點(diǎn)推導(dǎo)過(guò)程的展示更清晰,每一個(gè)知識(shí)點(diǎn)結(jié)束,即可通過(guò)上機(jī)即時(shí)練習(xí),通過(guò)隨機(jī)選人功能找學(xué)生將所寫程序通過(guò)網(wǎng)絡(luò)軟件如紅蜘蛛提交并點(diǎn)評(píng),讓學(xué)生及時(shí)了解自己程序的對(duì)錯(cuò)。課堂實(shí)施“理論講解+案例演示+操作實(shí)踐+課堂小測(cè)”四個(gè)教學(xué)環(huán)節(jié),其中“案例演示+操作實(shí)踐”循環(huán)進(jìn)行,實(shí)現(xiàn)理中有實(shí),實(shí)中有理。把理論、練習(xí)、實(shí)踐融匯在一個(gè)整體中,讓理論、實(shí)踐距離變得更短,激發(fā)了學(xué)生的主動(dòng)、積極性,在增強(qiáng)學(xué)生的動(dòng)手能力和解決問(wèn)題的能力方面得到鍛煉和提高。授課單元教案課程單元數(shù)組學(xué)時(shí)8章節(jié)第六章專題教學(xué)目標(biāo)設(shè)計(jì)1、一維數(shù)組2、字符數(shù)組與字符串3、數(shù)組常用算法4、智能控制項(xiàng)目實(shí)踐教學(xué)重點(diǎn)難點(diǎn)及處理字符數(shù)組與字符串的應(yīng)用數(shù)組基本操作:排序及兩種排序方法的區(qū)別智能控制項(xiàng)目實(shí)踐教學(xué)媒體和資源選擇硬件環(huán)境:連接到Internet的多媒體網(wǎng)絡(luò)教室(每人一機(jī)),大屏幕投影儀,聯(lián)網(wǎng)智能手機(jī),耳麥,音響設(shè)備,激光投影筆等。軟件資源:PPT課件、網(wǎng)絡(luò)教學(xué)軟件、VC++軟件、學(xué)習(xí)通手機(jī)APP、Zoomit板書演示輔助軟件等。作業(yè)課前:線上平臺(tái)完成第六章視頻觀看,了解本章節(jié)學(xué)習(xí)內(nèi)容;實(shí)踐及課后:(1)課堂測(cè)驗(yàn)6與課后作業(yè)6(2)AI賦能,解鎖未來(lái)(3)雙向?qū)﹀e(cuò)演示視頻教學(xué)設(shè)計(jì)1、數(shù)組的概念提出問(wèn)題:一個(gè)班有35個(gè)同學(xué),期末考試結(jié)束后需要對(duì)這個(gè)班的C語(yǔ)言考試成績(jī)按照從高到低的順序進(jìn)行排序,然后輸出。引出概念數(shù)組:若干個(gè)具有相同數(shù)據(jù)類型的數(shù)據(jù)的有序集合數(shù)組元素:數(shù)組中的每一個(gè)數(shù)據(jù)稱為數(shù)組元素。數(shù)組中的每一個(gè)數(shù)組元素具有相同的名稱,不同的下標(biāo),可以作為單個(gè)變量使用,所以也稱為下標(biāo)變量。數(shù)組的下標(biāo):是數(shù)組元素位置的一個(gè)索引或指示。數(shù)組的維數(shù):數(shù)組元素下標(biāo)的個(gè)數(shù)。根據(jù)數(shù)組的維數(shù)可以將數(shù)組分為一維、二維、多維數(shù)組。2、一維數(shù)組(1)定義類型說(shuō)明符數(shù)組名[常量表達(dá)式]隨堂練習(xí)1(2)引用數(shù)組名[下標(biāo)]隨堂練習(xí)2例1:將數(shù)字1~10存入一個(gè)整型數(shù)組a中并輸出。實(shí)訓(xùn)1:在a數(shù)組的10個(gè)空間里分別輸入1-10的數(shù),并倒序輸出實(shí)訓(xùn)2、在a數(shù)組的10個(gè)空間里分別輸入2~20范圍內(nèi)的偶數(shù),并正序輸出。a[i]=(i+1)*2例:程序輸出結(jié)果是多少?#include<stdio.h>#defineM10intmain(){charabc[M-5];inti;for(i=0;i<M-5;i++)abc[i]='A';printf("charabc[M-5]={");for(i=0;i<M-6;i++)printf("%d,",abc[i]);printf("%d}\n",abc[M-6]);return0;} 隨堂練習(xí)3(3)初始化類型說(shuō)明符數(shù)組名[常量表達(dá)式]={值,值,…值};可以只給部分元素賦初值。例如:inta[10]={0,1,2,3,4};表示只給a[0]~a[4]5個(gè)元素賦值,而后5個(gè)元素自動(dòng)賦0值。只能給元素逐個(gè)賦值,不能給數(shù)組整體賦值。例如:給十個(gè)元素全部賦1值,只能寫為: inta[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為: inta[10]=1;如給全部元素賦值,則在數(shù)組說(shuō)明中,可以不給出數(shù)組元素的個(gè)數(shù)。 例如:inta[5]={1,2,3,4,5};可寫為: inta[]={1,2,3,4,5};當(dāng)數(shù)組指定的元素個(gè)數(shù)小于初值的個(gè)數(shù)時(shí),作語(yǔ)法錯(cuò)誤處理。 例如:inta[4]={1,2,3,4,5};是不合法的。隨堂練習(xí)4(4)存儲(chǔ)一維數(shù)組的各元素按下標(biāo)的順序依次存儲(chǔ)在一片連續(xù)的存儲(chǔ)空間中??臻g的大小與數(shù)組類型有關(guān),為元素的個(gè)數(shù)乘以每一個(gè)元素所占的空間。例2、用數(shù)組求Fibonacci數(shù)列的前20項(xiàng)(每行輸出5個(gè)數(shù))。例3、統(tǒng)計(jì)一個(gè)整數(shù)中各個(gè)數(shù)字出現(xiàn)的次數(shù)。實(shí)訓(xùn)3:用數(shù)組實(shí)現(xiàn):輸入10個(gè)學(xué)生成績(jī),輸出高于平均分的成績(jī)

實(shí)訓(xùn)4:編程從鍵盤輸入10個(gè)整數(shù)并保存到數(shù)組,輸出10個(gè)整數(shù)中的最大值及其下標(biāo)、最小值及其下標(biāo)。

3、二維數(shù)組(1)定義類型說(shuō)明符數(shù)組名[常量表達(dá)式1][常量表達(dá)式2](2)引用數(shù)組名[下標(biāo)1][下標(biāo)2];(3)初始化分行給多維數(shù)組賦值。ints[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};按行連續(xù)賦初值。ints[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};對(duì)全部元素賦值,可以省略第一維的長(zhǎng)度。ints[][4]={1,2,3,4,5,6,7,8,9,10,11,12};可以只對(duì)部分元素賦初值,未賦值的元素自動(dòng)取0值。ints[][4]={{1,2},{5},{9,10}};隨堂練習(xí)5(4)存儲(chǔ)C語(yǔ)言規(guī)定,二維數(shù)組中的元素在存儲(chǔ)時(shí)要先存放第一行的數(shù)據(jù),再存放第二行的數(shù)據(jù)等等,每行數(shù)據(jù)按下標(biāo)規(guī)定的順序由小到大的存放。隨堂練習(xí)6例4、第33屆夏季奧林匹克運(yùn)動(dòng)會(huì),Z國(guó)的運(yùn)動(dòng)員參與了n(1≤n≤20)天的比賽。用數(shù)組編程統(tǒng)計(jì)Z國(guó)所獲得的金、銀、銅牌數(shù)量及總獎(jiǎng)牌數(shù)量。例5、求矩陣的轉(zhuǎn)置。實(shí)訓(xùn)5、從鍵盤上輸入一個(gè)3行3列矩陣的各個(gè)元素的值,然后輸出主對(duì)角線元素之和。

4、字符數(shù)組與字符串(1)定義與初始化char數(shù)組名[常量表達(dá)式];方式一:逐個(gè)為數(shù)組中各元素指定初值字符。chara[5]={'C','h','i','n','a'};方式二:用字符串對(duì)字符數(shù)組進(jìn)行初始化。chara[]={"China"};chara[]="China"; 在C語(yǔ)言中沒(méi)有專門的字符串變量,通常用一個(gè)字符數(shù)組來(lái)存放一個(gè)字符串。隨堂練習(xí)7隨堂練習(xí)8(2)輸入與輸出輸出:要將字符數(shù)組的內(nèi)容顯示出來(lái),有兩種方法:按%c的格式:用printf()函數(shù)將數(shù)組元素一個(gè)一個(gè)輸出到屏幕。按%s的格式:用printf()函數(shù)將數(shù)組中的內(nèi)容按字符串的方式輸出到屏幕(要判斷'\0'字符)。隨堂練習(xí)9輸入從鍵盤對(duì)字符數(shù)組賦值,有兩種方法:按%c的格式:用循環(huán)和scanf()函數(shù)讀入鍵盤輸入的數(shù)據(jù)按%s的格式:通過(guò)scanf()函數(shù)來(lái)進(jìn)行字符串的輸入。如:scanf("%s",a);例6、從鍵盤輸入一個(gè)字符串到字符數(shù)組s,并將字符串s輸出到屏幕。注意:(1)scanf的%s%s中間不可加逗號(hào)等分隔符(可以不加或加空格)(2)輸入時(shí)用tab或空格分隔隨堂練習(xí)10(3)字符串處理函數(shù)字符數(shù)組輸入輸出函數(shù)gets(字符數(shù)組)puts(字符數(shù)組)例7、從鍵盤輸入一個(gè)字符串到字符數(shù)組s,并將字符串s輸出到屏幕。字符串拷貝函數(shù)strcpystrcpy(字符數(shù)組名1,字符數(shù)組名2)例8、將一個(gè)字符數(shù)組中的字符串復(fù)制到另一個(gè)字符數(shù)組中。字符串連接函數(shù)strcatstrcat(字符數(shù)組名1,字符數(shù)組名2)例9、將一個(gè)字符數(shù)組中的字符串連接到另一個(gè)字符數(shù)組中的字符串后面。字符串比較函數(shù)strcmpstrcmp(字符數(shù)組名1,字符數(shù)組名2)例10、輸入5個(gè)字符串,將其中最大的字符串輸出。測(cè)字符串的長(zhǎng)度函數(shù)strlenstrlen(字符數(shù)組名)例11、輸入5個(gè)字符串,將其中最長(zhǎng)的字符串輸出。字符串大小寫轉(zhuǎn)換函數(shù)strupr()和strlwr()strupr(字符串)strlwr(字符串)例12、字符串大小寫轉(zhuǎn)換。實(shí)訓(xùn)6:任意輸入兩個(gè)字符串,存放在a,b兩個(gè)數(shù)組中,(1)把較短的字符串放a中,較長(zhǎng)的放b中;(2)將兩個(gè)串連接起來(lái),存放到C數(shù)組中,并將串輸出5、數(shù)組常用算法(1)查找例13、猜數(shù)字游戲:隨機(jī)產(chǎn)生10個(gè)正整數(shù)(范圍為0~99),輸入一個(gè)數(shù)并顯示是否猜測(cè)成功。(線性查找法)(2)排序選擇排序法例14、通過(guò)選擇排序法實(shí)現(xiàn)輸入10個(gè)整數(shù),按從小到大的順序輸出這10個(gè)整數(shù)。冒泡排序法:隨堂練習(xí)11(3)插入插入是指在原有數(shù)組中插入一個(gè)新的元素,使插入元素后的數(shù)組仍保持原序。插入數(shù)組元素的一般步驟如下。定位:確定新元素的插入位置。移位:插入位置有兩種,一種是在數(shù)組最后位置插入,這種情況不需要移位;另一種是在已有的任一數(shù)組元素(假設(shè)數(shù)組長(zhǎng)度為n,該數(shù)組元素下標(biāo)為i)前面插入,則需要移位,即將下標(biāo)為n-1到下標(biāo)為i的元素依次賦值給后一個(gè)元素。插入:在下標(biāo)為i的位置上插入新元素,即將待插入元素賦值給下標(biāo)為i的數(shù)組元素。例15、已對(duì)5名學(xué)生C語(yǔ)言成績(jī)按從小到大的順序排序,現(xiàn)有一名插班生,請(qǐng)將該學(xué)生C語(yǔ)言成績(jī)按序插入并輸出。(4)刪除刪除數(shù)組元素的一般步驟如下。定位:確定待刪除元素的下標(biāo)。移位:如果待刪除元素的下標(biāo)為i,則將下標(biāo)為i+1的元素到下標(biāo)為n-1的元素依次前移,從而達(dá)到刪除下標(biāo)為i的元素的效果。個(gè)數(shù)減1:完成第(2)步后,原下標(biāo)i+1到n-1的元素依次前移一位,導(dǎo)致原下標(biāo)n-1的元素移動(dòng)到n-2的位置,此時(shí)數(shù)組的最后兩個(gè)位置(n-2和n-1)的值是相同的。此時(shí),將有效元素個(gè)數(shù)減1,使下標(biāo)n-1元素變成一個(gè)多余的元素,不再被訪問(wèn),從而達(dá)到刪除效果例16、輸入一個(gè)待刪除的整數(shù)number,刪掉原數(shù)組中第1個(gè)值為number的元素,如果number不是數(shù)組中的元素,則顯示“該數(shù)據(jù)不存在!”。6、智能控制項(xiàng)目實(shí)踐例:模擬環(huán)境監(jiān)測(cè)設(shè)備:預(yù)設(shè)10組溫濕度數(shù)據(jù)(數(shù)組存儲(chǔ)),遍歷數(shù)組判斷每組數(shù)據(jù)是否超標(biāo)(溫度>35℃或濕度>80%),輸出監(jiān)測(cè)結(jié)果并統(tǒng)計(jì)超標(biāo)次數(shù),最后給出預(yù)警提示。AI實(shí)踐:(1)智能燈光場(chǎng)景模式切換系統(tǒng)模擬智能家居燈光控制:數(shù)組存儲(chǔ)3種場(chǎng)景模式(閱讀、睡眠、會(huì)客)的亮度(0-100%)和色溫(2700K-6500K)參數(shù),用戶輸入場(chǎng)景編號(hào),查詢并輸出對(duì)應(yīng)燈光配置,支持循環(huán)查詢直到輸入退出指令。(2)簡(jiǎn)易智能小車路徑?jīng)Q策系統(tǒng)模擬巡線小車的路徑選擇:數(shù)組存儲(chǔ)8個(gè)路段的路況(1=直道,2=左轉(zhuǎn),3=右轉(zhuǎn),4=障礙),小車遍歷所有路段,根據(jù)路況輸出對(duì)應(yīng)行駛指令(直走/左轉(zhuǎn)/右轉(zhuǎn)/停車),并統(tǒng)計(jì)各路況的數(shù)量。7、AI賦能:解鎖未來(lái)用冒泡排序法改寫例14。教學(xué)反思概念的提出采用啟發(fā)式教學(xué)方法,通過(guò)現(xiàn)場(chǎng)程序編制等方法加以說(shuō)明、理解和鞏固,突出重點(diǎn);整個(gè)內(nèi)容的安排采用由淺入深的方法,例題的選用采用逐步加深,由概要逐漸細(xì)化。增加實(shí)踐操作類習(xí)題的練習(xí),增強(qiáng)動(dòng)手能力。授課單元教案課程單元函數(shù)學(xué)時(shí)8章節(jié)第七章專題教學(xué)目標(biāo)設(shè)計(jì)1、函數(shù)的概念2、作用及分類3、函數(shù)的定義及調(diào)用方法4、函數(shù)的參數(shù)傳遞5、函數(shù)的聲明6、變量的作用域和存儲(chǔ)類別7、編譯預(yù)處理8、智能控制項(xiàng)目實(shí)踐教學(xué)重點(diǎn)難點(diǎn)及處理1、函數(shù)的參數(shù)傳遞2、函數(shù)的遞歸調(diào)用3、變量的作用域和存儲(chǔ)類別教學(xué)媒體和資源選擇硬件環(huán)境:連接到Internet的多媒體網(wǎng)絡(luò)教室(每人一機(jī)),大屏幕投影儀,聯(lián)網(wǎng)智能手機(jī),耳麥,音響設(shè)備,激光投影筆等。軟件資源:PPT課件、網(wǎng)絡(luò)教學(xué)軟件、VC++軟件、學(xué)習(xí)通手機(jī)APP、Zoomit板書演示輔助軟件等。作業(yè)課前:線上平臺(tái)完成第七章視頻觀看,了解本章節(jié)學(xué)習(xí)內(nèi)容;2、實(shí)踐及課后:(1)完成課堂測(cè)驗(yàn)7與課后作業(yè)7(2)AI賦能,解鎖未來(lái)(3)雙向?qū)﹀e(cuò)演示視頻教學(xué)設(shè)計(jì)1、函數(shù)的概念與分類(1)將一個(gè)C程序分為若干模塊,每個(gè)模塊實(shí)現(xiàn)一個(gè)特定的功能,在C語(yǔ)言中用函數(shù)來(lái)實(shí)現(xiàn)模塊的功能。引例:從鍵盤輸入兩個(gè)整數(shù),輸出其較小的數(shù)。(2)從用戶使用的角度看,函數(shù)有兩種:①標(biāo)準(zhǔn)函數(shù)(庫(kù)函數(shù));②用戶自己定義的函數(shù)(3)從函數(shù)的參數(shù)形式看,函數(shù)可分為兩類:①無(wú)參函數(shù);②有參函數(shù)(4)從函數(shù)功能角度看,函數(shù)可分為兩類:①有返回值函數(shù);②無(wú)返回值函數(shù)2、函數(shù)定義與返回值(1)無(wú)參函數(shù)定義類型說(shuō)明符函數(shù)名(){說(shuō)明部分語(yǔ)句}例1、調(diào)用無(wú)參函數(shù)輸出菜單。(2)有參函數(shù)定義類型標(biāo)識(shí)符函數(shù)名(參數(shù)表){說(shuō)明部分語(yǔ)句}例2、使用函數(shù)計(jì)算一個(gè)學(xué)生兩門課程的總分和平均分。隨堂練習(xí)1(3)函數(shù)參數(shù)和返回值形式參數(shù)和實(shí)際參數(shù)形式參數(shù):在定義函數(shù)時(shí)函數(shù)名后面括弧中的變量名,簡(jiǎn)稱形參。實(shí)際參數(shù):在調(diào)用函數(shù)時(shí)函數(shù)名后面括弧中的表達(dá)式,簡(jiǎn)稱實(shí)參。隨堂練習(xí)2函數(shù)的返回值通過(guò)函數(shù)中的return語(yǔ)句將被調(diào)用函數(shù)中的一個(gè)確定的值帶回到主調(diào)函數(shù)中去。3、函數(shù)調(diào)用(1)函數(shù)的聲明和函數(shù)調(diào)用函數(shù)聲明的一般格式:類型說(shuō)明符函數(shù)名(形式參數(shù)表列);隨堂練習(xí)3所謂函數(shù)調(diào)用就是調(diào)用函數(shù)向被調(diào)函數(shù)傳送數(shù)據(jù)并將控制權(quán)交給被調(diào)用函數(shù),當(dāng)被調(diào)用函數(shù)執(zhí)行完后,將結(jié)果回傳給調(diào)用函數(shù)并交回控制權(quán)。調(diào)用方式函數(shù)表達(dá)式如:c=2*max(a,b);作為語(yǔ)句用(函數(shù)語(yǔ)句)如:printf(“****”);fun();作為函數(shù)參數(shù)如:m=max(a,max(b,c));printf(“%f\n”,max(a,b));隨堂練習(xí)4(2)函數(shù)的參數(shù)傳遞發(fā)生函數(shù)調(diào)用時(shí),主調(diào)函數(shù)把實(shí)參的值傳送給被調(diào)函數(shù)的形參從而實(shí)現(xiàn)主調(diào)函數(shù)向被調(diào)函數(shù)的數(shù)據(jù)傳送。(1)函數(shù)被調(diào)用時(shí),系統(tǒng)給形參變量分配內(nèi)存單元,調(diào)用結(jié)束時(shí),內(nèi)存單元就被釋放。(在內(nèi)存中實(shí)參單元和形參單元是不同的存儲(chǔ)單元。)(2)無(wú)論實(shí)參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須具有確定的值。(3)實(shí)參和形參在數(shù)量上,類型上,順序上應(yīng)相匹配(4)函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。即只能把實(shí)參的值傳送給形參,不能把形參值反向傳送給實(shí)參。因此,形參的值如發(fā)生改變,不會(huì)影響到調(diào)用函數(shù)中實(shí)參的值例3、調(diào)用函數(shù)時(shí)的參數(shù)傳遞。類型標(biāo)識(shí)符函數(shù)名()5、嵌套調(diào)用與遞歸調(diào)用(1)嵌套調(diào)用在C語(yǔ)言中,不能將函數(shù)定義放在另一個(gè)函數(shù)的函數(shù)體中,但允許在調(diào)用一個(gè)函數(shù)的過(guò)程中調(diào)用另一個(gè)函數(shù)。這稱為函數(shù)的嵌套調(diào)用。例4、用弦切法求方程x3-5x2+16x-80=0的根。(2)遞歸調(diào)用在調(diào)用一個(gè)函數(shù)的過(guò)程中直接或間接調(diào)用該函數(shù)本身,稱為函數(shù)的遞歸調(diào)用。遞歸調(diào)用簡(jiǎn)稱遞歸。例5、編寫一個(gè)遞歸函數(shù),求n的階乘值n!隨堂練習(xí)5:有一只調(diào)皮的小猴子,摘了一堆水果,第一天吃了水果的一半,又多吃了一個(gè);第二天吃了剩下水果的一半,又多吃了一個(gè);依次類推….到第十天,發(fā)現(xiàn)只剩下了1個(gè)水果,請(qǐng)問(wèn)這只猴子到底摘了多少個(gè)水果?6、數(shù)組作函數(shù)參數(shù)(1)數(shù)組元素作函數(shù)參數(shù)數(shù)組元素作函數(shù)的參數(shù)與普通變量作函數(shù)的參數(shù)本質(zhì)相同。數(shù)組元素作函數(shù)實(shí)參時(shí),僅僅是將其代表的值作為實(shí)參處理。數(shù)組中元素作為函數(shù)的實(shí)參,與簡(jiǎn)單變量作為實(shí)參一樣,結(jié)合的方式是單向的值傳遞。(2)數(shù)組名作函數(shù)參數(shù)例6、求數(shù)組中的最大元素。用數(shù)組名作函數(shù)的參數(shù)可以解決函數(shù)只能有一個(gè)返回值的問(wèn)題。數(shù)組名代表數(shù)組的首地址,在數(shù)組名作為函數(shù)的參數(shù)時(shí),形參和實(shí)參都應(yīng)該是數(shù)組名。在函數(shù)調(diào)用時(shí),實(shí)參給形參傳遞的數(shù)據(jù)是實(shí)參數(shù)組的首地址,即實(shí)參數(shù)組和形參數(shù)組完全等同,是存放在同一存儲(chǔ)空間的同一個(gè)數(shù)組,形參數(shù)組和實(shí)參數(shù)組共享存儲(chǔ)單元。如果在函數(shù)調(diào)用過(guò)程中形參數(shù)組的內(nèi)容被修改了,實(shí)際上也修改了實(shí)參數(shù)組的內(nèi)容。例7、求數(shù)組中的最大元素。隨堂練習(xí)6隨堂練習(xí)7(3)二維數(shù)組作函數(shù)參數(shù)多維數(shù)組名也可以作為函數(shù)的實(shí)參和形參。在定義函數(shù)時(shí),對(duì)形參數(shù)組的說(shuō)明可以指定每一維的大小,也可以省略第一維的大小。但是不能把多維數(shù)組的第二維及其他高維的大小說(shuō)明省略。因?yàn)閺膶?shí)參傳來(lái)的是數(shù)組起始地址,如果在形參中不說(shuō)明列數(shù),則系統(tǒng)無(wú)法決定應(yīng)為多少行多少列,也就無(wú)法確定數(shù)組元素在內(nèi)存中的位置。例8、利用函數(shù)求兩個(gè)矩陣的和并輸出。7、變量作用域與存儲(chǔ)類別(1)變量作用域變量的作用域是指變量的可見(jiàn)范圍或可使用的有效范圍。變量的作用域可為一個(gè)函數(shù),也可為整個(gè)程序。C語(yǔ)言中變量說(shuō)明的方式不同,其作用域也不同。C語(yǔ)言中的變量,按作用域范圍可分為兩種:局部變量和全局變量。局部變量概念:在一個(gè)函數(shù)內(nèi)部定義的變量是內(nèi)部變量,它只在本函數(shù)范圍內(nèi)有效,即其作用域是有限的、局部的,稱為局部變量。例:不同函數(shù)中可以使用相同名字的變量,它們代表不同的對(duì)象,互不干擾。floatf1(inta){intb,c;:}charf2(intx,inty){inti,j,b;:}intmain(){intm,n,j;:}例9、復(fù)合語(yǔ)句中的局部變量全局變量概念:在函數(shù)外面定義的變量稱為全局變量(外部變量)。全局變量可以被本文件中的其他函數(shù)所共有。其作用域?yàn)閺亩x處開始至本文件的結(jié)束。例:輸入4個(gè)數(shù),編一個(gè)函數(shù)求這些數(shù)的平均值,最大數(shù)、最小數(shù)例9、遠(yuǎn)水救不了近火(全局變量與局部變量同名的實(shí)例)。(2)變量存儲(chǔ)類別靜態(tài)存儲(chǔ)方式是指在程序的運(yùn)行期間分配固定的存儲(chǔ)空間的方式。動(dòng)態(tài)存儲(chǔ)方式是指在程序運(yùn)行期間根據(jù)需要進(jìn)行動(dòng)態(tài)的分配存儲(chǔ)空間的方式。四種存儲(chǔ)類別:自動(dòng)的(auto)、靜態(tài)的(static)、寄存器的(register)、外部的(extern)。自動(dòng)存儲(chǔ)變量的定義格式為:[auto]類型說(shuō)明符變量名[=初值表達(dá)式],......;寄存器存儲(chǔ)變量的定義格式為:register類型說(shuō)明符變量名局部靜態(tài)存儲(chǔ)變量的定義格式:static類型說(shuō)明符變量名[=初始化常量表達(dá)式],......;隨堂練習(xí)8:外部變量默認(rèn)是靜態(tài)存儲(chǔ)類別,auto只能用于函數(shù)內(nèi)部的變量外部變量是指定義在文件中的所有函數(shù)之外的變量。在定義時(shí),不必加關(guān)鍵字“extern”,但在聲明時(shí)必須加“extern”關(guān)鍵字。隨堂練習(xí)98、編譯預(yù)處理(1)C提供的預(yù)處理功能主要有三種:宏定義;文件包含;條件編譯(2)宏定義無(wú)參的宏定義#define標(biāo)識(shí)符字符串例:輸入圓的半徑,求圓的周長(zhǎng)、面積和球的體積(要求使用無(wú)參宏定義圓周率)。帶參數(shù)的宏定義#define宏名(形參表)字符串帶參宏調(diào)用宏名(實(shí)參表)取消宏定義#undef標(biāo)識(shí)符隨堂練習(xí)10隨堂練習(xí)11隨堂練習(xí)12(3)文件包含一個(gè)源文件可以將另一個(gè)源文件的全部?jī)?nèi)容包含進(jìn)來(lái),即將另外的文件包含到本文件之中。#include"包含文件名"(4)條件編譯所謂“條件編譯”,是對(duì)部分內(nèi)容指定編譯的條件,使其只在滿足一定條件才進(jìn)行編譯形式一:#ifdef標(biāo)識(shí)符程序段1#else程序段2#endif形式二:#ifndef標(biāo)識(shí)符程序段1#else程序段2#endif形式三:#if常量表達(dá)式程序段1#else程序段2#endif例:輸入一行字母字符,根據(jù)需要設(shè)置條件編譯,使之能將字母全改為大寫輸出,或全改為小寫字母輸出。9、智能控制項(xiàng)目實(shí)踐例:模擬單片機(jī)LED燈控制:用戶輸入閃爍次數(shù)(n)和閃爍間隔(秒),程序輸出LED的“亮”“滅”狀態(tài),模擬循環(huán)閃爍效果(用延時(shí)函數(shù)模擬硬件延時(shí))。AI實(shí)踐:(1)模擬恒溫箱控制設(shè)定目標(biāo)溫度(如25℃),程序隨機(jī)生成當(dāng)前環(huán)境溫度(10-40℃),通過(guò)“加熱”“制冷”“待機(jī)”三種動(dòng)作調(diào)節(jié)溫度,直到接近目標(biāo)溫度(誤差≤0.5℃),輸出調(diào)節(jié)過(guò)程。(2)電機(jī)轉(zhuǎn)速調(diào)節(jié)(PWM脈沖模擬)模擬電機(jī)PWM(脈沖寬度調(diào)制)調(diào)速:用戶輸入目標(biāo)轉(zhuǎn)速(0-100%),程序輸出PWM波形的“高電平”“低電平”序列(占空比=轉(zhuǎn)速百分比),模擬電機(jī)轉(zhuǎn)速控制(占空比越高,轉(zhuǎn)速越快)。10、AI賦能:解鎖未來(lái)用函數(shù)實(shí)現(xiàn)輸入一個(gè)3位正整數(shù),求各位數(shù)之和,完成思考、糾錯(cuò)與優(yōu)化過(guò)程。教學(xué)反思概念的提出采用啟發(fā)式教學(xué)方法,函數(shù)的定義及調(diào)用主要通過(guò)對(duì)實(shí)際例子分析、現(xiàn)場(chǎng)程序編制等方法加以說(shuō)明、理解和鞏固,突出重點(diǎn);整個(gè)內(nèi)容的安排采用由淺入深的方法,例題的選用采用三個(gè)難度等級(jí),逐步加深,將教學(xué)的難點(diǎn)分散到整個(gè)教學(xué)過(guò)程中,前后呼應(yīng)。對(duì)于作用域和存儲(chǔ)類別問(wèn)題的講解采有圖示法幫助學(xué)生理解相對(duì)抽象的存儲(chǔ)概念。授課單元教案課程單元指針學(xué)時(shí)8章節(jié)第八章專題教學(xué)目標(biāo)設(shè)計(jì)1、指針與指針變量2、指針的運(yùn)算3、指針與數(shù)組4、指針與字符串5、指針與函數(shù)教學(xué)重點(diǎn)難點(diǎn)及處理1、指針的運(yùn)算2、指針與數(shù)組3、指針與字符串教學(xué)媒體和資源選擇硬件環(huán)境:連接到Internet的多媒體網(wǎng)絡(luò)教室(每人一機(jī)),大屏幕投影儀,聯(lián)網(wǎng)智能手機(jī),耳麥,音響設(shè)備,激光投影筆等。軟件資源:PPT課件、網(wǎng)絡(luò)教學(xué)軟件、VC++軟件、學(xué)習(xí)通手機(jī)APP、Zoomit板書演示輔助軟件等。作業(yè)課前:預(yù)習(xí)本章節(jié)學(xué)習(xí)內(nèi)容;2、實(shí)踐及課后:(1)完成課堂測(cè)驗(yàn)8與課后作業(yè)8(2)AI賦能,解鎖未來(lái)(3)雙向?qū)﹀e(cuò)演示視頻教學(xué)設(shè)計(jì)1、指針與指針變量(1)指針概念內(nèi)存單元:在計(jì)算機(jī)中所有的數(shù)據(jù)都是存放在存儲(chǔ)器中的。一般把存儲(chǔ)器中的一個(gè)字節(jié)稱為一個(gè)內(nèi)存單元。指針:為了方便管理,為每個(gè)內(nèi)存單元編號(hào)。根據(jù)內(nèi)存單元的編號(hào)就可以找到所需的內(nèi)存單元。內(nèi)存單元編號(hào)也叫地址,通常也把這個(gè)地址稱為指針。指針變量:存放指針的變量指針變量的值:某個(gè)內(nèi)存單元的地址(2)指針變量的定義類型說(shuō)明符*指針變量名;2、指針的運(yùn)算(1)有關(guān)指針的兩個(gè)運(yùn)算符取地址運(yùn)算符&:&變量名;取內(nèi)容運(yùn)算符*:intb=3,*p;p=&b; 我們稱*p得到的是變量b(或3)。(2)賦值運(yùn)算把一個(gè)變量的地址賦予指向相同數(shù)據(jù)類型的指針變量。 inta,*pa; pa=&a;/*把整型變量a的地址賦予整型指針變量pa*/把一個(gè)指針變量的值賦予指向相同類型變量的另一個(gè)指針變量。 inta,*pa,*pb;pa=&a;pb=pa;/*把a(bǔ)的地址賦予指針變量pb*/把數(shù)組的首地址賦予指向數(shù)組的指針變量。 inta[5],*pa; pa=a; 也可寫為:pa=&a[0];把字符串的首地址賦予指向字符類型的指針變量。 char*pc; pc="clanguage"; 或用初始化賦值的方法寫為: char*pc="cLanguage";(3)指針的算術(shù)運(yùn)算對(duì)指針變量,可以加上或減去一個(gè)整型量,也可以進(jìn)行自增、自減運(yùn)算。即下面的運(yùn)算是合法的(p是指針變量)。 p+n,p-n,p++,++p,p--,--p(4)兩個(gè)指針變量之間的運(yùn)算只有指向同一數(shù)組的兩個(gè)指針變量之間才能進(jìn)行運(yùn)算,否則運(yùn)算毫無(wú)意義。兩指針變量相減所得之差是兩個(gè)指針?biāo)笖?shù)組元素之間相差的元素個(gè)數(shù)。 如:inta[10],*p=&a[1],*q=&a[5];則q-p的值為4。注意:兩個(gè)指針變量不能進(jìn)行加法運(yùn)算。兩指針變量進(jìn)行關(guān)系運(yùn)算 指向同一數(shù)組的兩指針變量進(jìn)行關(guān)系運(yùn)算可表示它們所指數(shù)組元素之間的關(guān)系。3、指針與數(shù)組(1)一維數(shù)組的指針表示一個(gè)數(shù)組的元素在內(nèi)存中是連續(xù)存放的,數(shù)組第一個(gè)元素的地址稱為數(shù)組的首地址。C語(yǔ)言規(guī)定數(shù)組名是該數(shù)組的首地址。例如,有如下定義語(yǔ)句: inta[10],*p;則語(yǔ)句p=a;和p=&a[0]是等價(jià)的,都表示指針p指向數(shù)組a的首地址。注意:*C語(yǔ)言規(guī)定,數(shù)組首地址即數(shù)組名是一個(gè)地址常量,是不能改變的,a++;是非法的。由于a+i為a[i]的地址,因此用指針給出數(shù)組元素的地址和內(nèi)容有以下幾種表示形式:p+i和a+i都表示a[i]的地址,它們都指向a[i]。*(p+i)和*(a+i)都表示p+i或者a+i所指向?qū)ο蟮膬?nèi)容,即a[i]。指向數(shù)組元素的指針,也可以表示成數(shù)組的形式,也就是說(shuō)指針變量也可以帶有下標(biāo),如p[i]與*(p+i)等價(jià)。例1、利用指針實(shí)現(xiàn)數(shù)組中的元素輸入和輸出。(2)二維數(shù)組的指針表示二維數(shù)組元素的地址 對(duì)于一個(gè)具有n行m列的二維數(shù)組a,可以將a看成是一個(gè)長(zhǎng)度為n的一維數(shù)組,數(shù)組中的每一個(gè)元素又是一個(gè)長(zhǎng)度為m的一維數(shù)組。 從二維數(shù)組的角度來(lái)看,a代表二維數(shù)組的首地址,當(dāng)然也可看成是二維數(shù)組第0行的首地址。a+1就代表第1行的首地址,a+2就代表第2行的首地址。 a[i]是一個(gè)一維數(shù)組名,即a[i]代表第i行的首地址,a[i]+j即代表第i行第j列元素的地址,即&a[i][j]。 可用指針的形式來(lái)表示二維數(shù)組各元素的地址。如前所述,a[0]與*(a+0)等價(jià),a[1]與*(a+1)等價(jià),因此a[i]+j就與*(a+i)+j等價(jià),它表示數(shù)組元素a[i][j]的地址。 二維數(shù)組元素a[i][j]可表示成*(a[i]+j)或*(*(a+i)+j),它們都與a[i][j]等價(jià),或者還可寫成(*(a+i))[j]。即有如下關(guān)系成立。 a+i?a[i]?*(a+i)?&a[i][0] *(*(a+i)+j)=a[i][j]用一級(jí)指針引用二維數(shù)組元素由于二維數(shù)組在存儲(chǔ)時(shí)是線性存儲(chǔ)的,因而可以用一級(jí)指針來(lái)引用二維數(shù)組的元素。其一般形式為: 設(shè)有如下定義(其中M和N是已經(jīng)定義了的符號(hào)常量): inta[M][N],*p=a[0]; 則有:p+i*N+j表示了數(shù)組元素a[i][j]的地址;*(p+i*N+j)表示了數(shù)組元素a[i][j]。即有:p+i*N+j?&a[i][j] *(p+i*N+j)?a[i][j]例2、求5階方陣的主對(duì)角元素之和。用指向由n個(gè)元素構(gòu)成的一維數(shù)組的指針表示二維數(shù)組的元素 指向一個(gè)由n個(gè)元素所組成的數(shù)組指針的定義格式為: 類型說(shuō)明符(*指針變量名)[大小];此指針也稱為行指針。例如: int(*p)[5]; 指針p為指向一個(gè)由5個(gè)元素所組成的整型數(shù)組指針。用行指針表示二維數(shù)組的一般形式為: 設(shè)有如下定義(其中M和N是已經(jīng)定義了的符號(hào)常量): inta[M][N],(*p)[N]=a;則有: p+i?a+i?a[i] *(p+i)+j?&a[i][j] *(*(p+i)+j)?a[i][j]例3、用行指針?lè)绞角?階方陣的主對(duì)角元素之和。(3)指針數(shù)組一個(gè)數(shù)組的若干元素均為指針型數(shù)據(jù)類型,稱為指針數(shù)組。即每個(gè)元素都是指針類型的數(shù)組。 指針數(shù)組的定義形式為: 類型名*數(shù)組名[數(shù)組長(zhǎng)度]; 例如:int*p[6]; p是數(shù)組名,這個(gè)數(shù)組包括6個(gè)元素,p[0]-p[5],每個(gè)元素都是指向整型數(shù)據(jù)的指針,及p可以用于保存6個(gè)整型數(shù)據(jù)的地址。4、指針與字符串對(duì)字符串的操作有兩種方法:一種方法是使用字符數(shù)組,另一種是使用字符指針。在字符串處理中,使用字符指針往往比使用字符數(shù)組更方便。 將字符串的指向數(shù)組名賦給一個(gè)字符串指針變量,讓字符串指針變量指向字符串的首地址,這樣就可以通過(guò)指向字符串的指針變量操作字符串,例如:charstr[]="WelcomeToChina“,*p;p=str;printf("%s\n",p);也可以不定義字符數(shù)組,而定義一個(gè)字符指針,用字符指針指向字符串中的字符。例如: char*p="WelcomeToChina"; printf("%s\n",p);還可以按以下形式賦值: char*p; p="WelcomeToChina";例4、利用字符指針變量的方法,完成字符串的復(fù)制。5、指針與函數(shù)(1)指針作函數(shù)參數(shù)指針變量既可以作為函數(shù)的形參,也可以作函數(shù)的實(shí)參。指針變量作參數(shù)時(shí),參數(shù)傳遞是“地址傳遞”,即將實(shí)參(一個(gè)地址)傳遞給被調(diào)用函數(shù)的形參(必須是一個(gè)指針變量)。特點(diǎn):共享內(nèi)存,“雙向”傳遞例5、從鍵盤輸入兩個(gè)數(shù),再?gòu)拇蟮叫≥敵?。?、從鍵盤輸入10個(gè)數(shù),按從小到大的順序輸出。(2)返回指針的函數(shù)一個(gè)函數(shù)可以返回一個(gè)整型值,實(shí)型值等,在有的情況下,我們希望通過(guò)函數(shù)返回一個(gè)指針值。返回指針值的函數(shù)稱為返回指針的函數(shù)(或稱指針函數(shù))。定義返回指針的函數(shù)形式為: 類型說(shuō)明符*函數(shù)名(類型形參1,類型形參2,…) { 函數(shù)體 } 函數(shù)名前面的“*”表示該函數(shù)是返回指針的函數(shù),“類型說(shuō)明符”是函數(shù)返回的指針?biāo)赶虻臄?shù)據(jù)類型。 返回指針的函數(shù)在被調(diào)用的時(shí)候必須注意:調(diào)用該函數(shù)給指針變量賦值,該指針變量的基類型必須與該函數(shù)返回的指針的基類型相同。例7、有若干學(xué)生的成績(jī)(每個(gè)學(xué)生有5門成績(jī)),要求在用戶在輸入學(xué)生序號(hào)以后,能輸出該學(xué)生的全部成績(jī)(要求用指針函數(shù)來(lái)實(shí)現(xiàn))。(3)指向函數(shù)的指針函數(shù)指針變量定義的一般形式為: 類型說(shuō)明符(*指針變量名)(); 其中“類型說(shuō)明符”表示被指向的函數(shù)的返回值的類型?!?*指針變量名)”表示“*”后面的變量是定義的指針變量。最后的空括號(hào)表示指針變量所指的是一個(gè)函數(shù)。 例如:int(*pf)(); 表示pf是一個(gè)指向函數(shù)入口的指針變量,該函數(shù)的返回值(函數(shù)值)是整型。指向函數(shù)的指針變量的賦值 指向函數(shù)的指針變量名=函數(shù)名; 如:intfunc(inta,intb); int(*p)(inta,intb); p=func;通過(guò)指向函數(shù)的指針變量調(diào)用函數(shù)(*指針變量名)(實(shí)參表);例7、用指向函數(shù)的指針的方法求兩個(gè)數(shù)的最大值。指向函數(shù)的指針作函數(shù)參數(shù)指向函數(shù)的指針變量調(diào)用函數(shù)主要用在多次調(diào)用一些同類型的函數(shù)的情形。此外指向函數(shù)的指針變量可以作函數(shù)參數(shù)。例8、編寫一個(gè)函數(shù),每次在調(diào)用它時(shí)實(shí)現(xiàn)不同的功能。輸入兩個(gè)整數(shù),利用前面編寫的函數(shù)求出它們的之和、之差、之積。6、AI賦能:解鎖未來(lái)按教材P152步驟完成,并掌握用AI輔助改進(jìn)程序的方法。教學(xué)反思指針教學(xué)的核心,并非讓學(xué)生死記硬背語(yǔ)法規(guī)則,而是幫助學(xué)生建立內(nèi)存思維——讓學(xué)生能從內(nèi)存地址的角度,理解代碼的執(zhí)行過(guò)程。作為C語(yǔ)言的“分水嶺”,指針的學(xué)習(xí)需

溫馨提示

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