版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
課程教案課程名稱:程序設(shè)計(jì)基礎(chǔ)(C語言)授課對(duì)象:本科一年級(jí)開課單位:教研室(教學(xué)系):課程負(fù)責(zé)人:2026年3月1日
課程教案首頁(yè)課程名稱程序設(shè)計(jì)基礎(chǔ)(C語言)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語言是在眾多高級(jí)語言中,是目前為止最為精典,且最經(jīng)久不衰的語言.它是當(dāng)今世界最受歡迎的編程語言,連續(xù)多年穩(wěn)居TIOBE世界編程語言排行榜第一。本課程的教學(xué)根本目標(biāo)是培養(yǎng)學(xué)生編程的邏輯思維能力,訓(xùn)練學(xué)生的程序設(shè)計(jì)能力,鍛煉編寫代碼的能力以及編程技巧的積累,最終以培養(yǎng)學(xué)生的計(jì)算思維作為教學(xué)的終極目標(biāo)。從而使學(xué)生學(xué)會(huì)利用程序語言去建模、解決一些本專業(yè)、日常生活等方面的事務(wù)處理、數(shù)據(jù)處理和數(shù)學(xué)計(jì)算等問題。同時(shí),學(xué)完該課程之后,同學(xué)們可以面向全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C科目考試。教學(xué)重點(diǎn)1、C語言概述2、C語言基礎(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語言基礎(chǔ)2、程序基本結(jié)構(gòu)3、數(shù)組4、函數(shù)5、指針教學(xué)內(nèi)容教學(xué)進(jìn)程1、C語言概述(2學(xué)時(shí))2、C語言基礎(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語言)”將“理實(shí)一體”和“線上線下”教學(xué)方法,通過“線下”的“理實(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é)課考試,并且,通過線上遠(yuǎn)程輔導(dǎo)答疑,教師可以隨時(shí)幫助學(xué)生解決在程序設(shè)計(jì)、調(diào)試過程中遇到的問題。教材與參考書教材:1.《程序設(shè)計(jì)基礎(chǔ)(C語言)》第二版微課版,劉穎、李遠(yuǎn)輝、姚雪梅,人民郵電出版社,2025年9月2、《C語言基礎(chǔ)與人工智能實(shí)踐》數(shù)字教材,劉穎、李遠(yuǎn)輝、姚雪梅,人民郵電出版社,2025年9月參考書:全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C,電子科技大學(xué)出版社會(huì),2024年1月課程網(wǎng)站/course-ans/ps2/99746授課單元教案課程單元C語言概述學(xué)時(shí)2章節(jié)第一章專題教學(xué)目標(biāo)設(shè)計(jì)1、C語言的發(fā)展歷程2、C語言的特點(diǎn)3、C語言的關(guān)鍵字與標(biāo)識(shí)符4、C語言的簡(jiǎn)單實(shí)例5、集成開發(fā)環(huán)境教學(xué)重點(diǎn)難點(diǎn)及處理教學(xué)重點(diǎn):1、C語言的基本語法符號(hào)、標(biāo)識(shí)符的概念2、C語言程序結(jié)構(gòu),3、C語言程序的編輯、編譯、連接和運(yùn)行過程教學(xué)難點(diǎn):1、C語言程序結(jié)構(gòu)2、C語言程序的編輯、編譯、連接和運(yùn)行過程教學(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)狀;線上提交問卷調(diào)查,老師了解學(xué)生基礎(chǔ)情況。實(shí)踐及課后:(1)(1)完成VC++2010安裝,在環(huán)境中熟悉程序編輯-編譯-連接-運(yùn)行全過程;(2)完成課堂測(cè)驗(yàn)1和課后作業(yè)1(見學(xué)習(xí)通或數(shù)字教材)(3)AI賦能,解鎖未來(4)雙向?qū)﹀e(cuò)演示視頻教學(xué)設(shè)計(jì)1、C語言的發(fā)展(1)C語言的發(fā)展源于人們希望用高級(jí)語言編寫操作系統(tǒng)。(C-BCPL第二字母)ALGOL60(高級(jí)語言)->CPL(硬件支持)-BCPC->B->C->標(biāo)準(zhǔn)C->ANSIC->ISOC(2)語言既具有高級(jí)語言特性,又具有低級(jí)語言特性-中級(jí)語言。2、C語言的特點(diǎn)C語言是從ALGOL60、CPL發(fā)展而來,既具有一般高級(jí)語言特性,又具有低級(jí)語言特性。7個(gè)特點(diǎn)。C語言的關(guān)鍵字與標(biāo)識(shí)符(1)關(guān)鍵字:有特殊含義和特定用途的標(biāo)識(shí)符。C語言關(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語言中大小寫字母是敏感的,即在標(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í)符,但建議不作它用。盡量作到“見名知義”,例如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 *用來對(duì)各種用戶定義對(duì)象如變量、函數(shù)、數(shù)組、文件等。(3)語句語句是組成程序的基本單位,它能完成特定操作,語句的有機(jī)組合能實(shí)現(xiàn)指定的計(jì)算處理功能。C語言中,每條語句以分號(hào)結(jié)束。(4)標(biāo)準(zhǔn)庫(kù)函數(shù)標(biāo)準(zhǔn)庫(kù)函數(shù)不是C語言本身的組成部分,它是由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語言程序通過簡(jiǎn)單的C語言程序舉例,總結(jié)C語言程序的結(jié)構(gòu)。例1:在屏幕上輸出一串字符“知識(shí)點(diǎn)亮人生,學(xué)習(xí)成就未來!歡迎進(jìn)入C語言的世界!”。程序如下:#include<stdio.h>intmain(){printf("知識(shí)點(diǎn)亮人生,學(xué)習(xí)成就未來!歡迎進(jìn)入C語言的世界!\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語言程序。Eclipse是一款免費(fèi)、跨平臺(tái)的集成開發(fā)環(huán)境,支持多種程序設(shè)計(jì)語言,它提供了豐富的插件,開發(fā)者可以根據(jù)需要添加各種功能。Dev-C++是基于Windows系統(tǒng)的適合初學(xué)者使用的輕量級(jí)C/C++集成開發(fā)環(huán)境,安裝與調(diào)試方便,支持多種語言,是適合C語言初學(xué)者的集成開發(fā)環(huán)境。VisualStudio系列是微軟公司開發(fā)的可視化程序開發(fā)工具,支持多種程序設(shè)計(jì)語言。(2)源程序、目標(biāo)程序、可執(zhí)行程序的概念(補(bǔ)充)。(3)C語言程序的實(shí)現(xiàn):編輯、編譯、連接、運(yùn)行6、AI賦能:解鎖未來用AI大模型查詢常用的AI平臺(tái)及其特點(diǎn),以及它們各自具有的獨(dú)特功能和應(yīng)用場(chǎng)景。教學(xué)反思概念的提出采用啟發(fā)式教學(xué)方法,通過現(xiàn)場(chǎng)演示等方法加以說明、理解和鞏固,突出重點(diǎn);整個(gè)內(nèi)容的安排采用由淺入深的方法,例題的選用采用逐步加深,由概要逐漸細(xì)化。授課單元教案課程單元C語言基礎(chǔ)學(xué)時(shí)6章節(jié)第二章專題教學(xué)目標(biāo)設(shè)計(jì)1、C語言的基本數(shù)據(jù)類型2、常量和變量3、運(yùn)算符與表達(dá)式4、數(shù)據(jù)類型轉(zhuǎn)換教學(xué)重點(diǎn)難點(diǎn)及處理教學(xué)重點(diǎn):1、C語言的基本數(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賦能,解鎖未來(3)雙向?qū)﹀e(cuò)演示視頻教學(xué)設(shè)計(jì)數(shù)據(jù)是程序處理的對(duì)象,是程序設(shè)計(jì)中的重要組成部分。C語言為我們提供了豐富的數(shù)據(jù)類型和運(yùn)算符及語法規(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語言的數(shù)據(jù)類型(整型、實(shí)型、字符型),數(shù)據(jù)的類型、表示形式和數(shù)據(jù)表示范圍的定義。2、常量(1)常量分類(2)C語言中特殊的字符常量--轉(zhuǎn)義字符。(3)字符串常量的定義和表示形式,以及與字符常量的區(qū)別方法。(4)符號(hào)常量的概念和定義方法。#definePI3.14159這種常量定義在C語言中被稱之為“宏定義”,具體方法將在本書第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)),語法形式:<變量>=<表達(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語言中唯一的一個(gè)三目運(yùn)算符,右結(jié)合性,優(yōu)先級(jí)別較低,比賦值運(yùn)算符和逗號(hào)運(yùn)算符高;當(dāng)多個(gè)條件表達(dá)式嵌套使用時(shí),每個(gè)后續(xù)的“:“總是與前面最近且沒有配對(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賦能:解鎖未來(1)了解C語言在我國(guó)大飛機(jī)研發(fā)上的應(yīng)用。(2)見教材P25教學(xué)反思概念的提出采用啟發(fā)式教學(xué)方法,通過現(xiàn)場(chǎng)程序編制等方法加以說明、理解和鞏固,突出重點(diǎn);整個(gè)內(nèi)容的安排采用由淺入深的方法,例題的選用采用逐級(jí)加深難度,針對(duì)難點(diǎn)重點(diǎn)特別設(shè)計(jì)相關(guān)例題,幫助學(xué)生掌握繁多的基本語法,盡量避免要學(xué)生死記硬背。授課單元教案課程單元順序結(jié)構(gòu)程序設(shè)計(jì)學(xué)時(shí)2章節(jié)第三章專題教學(xué)目標(biāo)設(shè)計(jì)1、算法與結(jié)構(gòu)化程序設(shè)計(jì)方法2、C語言基本語句3、數(shù)據(jù)的輸入與輸出4、順序結(jié)構(gòu)程序設(shè)計(jì)舉例教學(xué)重點(diǎn)難點(diǎn)及處理教學(xué)重點(diǎn):程序的靈魂——算法C語言基本語句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賦能,解鎖未來(3)雙向?qū)﹀e(cuò)演示視頻教學(xué)設(shè)計(jì)1、算法的概念和表示方法(流程圖的畫法)。(1)概念算法是對(duì)問題求解過程的操作步驟的描述,是為解決一個(gè)或一類問題給出的一個(gè)確定的、有限的操作序列;解決一個(gè)問題可以用不同的方法和步驟,因而針對(duì)同一問題的算法也有多種;問題:找出1到1000之間能被9整除的數(shù)(考慮最優(yōu)算法)算法獨(dú)立于任何程序設(shè)計(jì)語言,同一算法可以用不同的程序設(shè)計(jì)語言來實(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語言基本語句表達(dá)式語句:由表達(dá)式加上“;”組成的語句稱為表達(dá)式語句。表達(dá)式語句可分為運(yùn)算符表達(dá)式語句和賦值表達(dá)式語句,其作用是計(jì)算表達(dá)式的值或改變變量函數(shù)調(diào)用語句:函數(shù)調(diào)用語句是由函數(shù)調(diào)用表達(dá)式后加上“;”組成。C語言有豐富的標(biāo)準(zhǔn)函數(shù)庫(kù),可提供各類函數(shù)供用戶調(diào)用(參見附錄)。標(biāo)準(zhǔn)庫(kù)函數(shù)完成預(yù)先設(shè)定好的任務(wù),可直接調(diào)用,不需要用戶再編寫程序??刂普Z句:控制語句用于控制程序流程,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。復(fù)合語句:把多個(gè)語句用“{}”括起來組成的一個(gè)語句稱為復(fù)合語句??照Z句:空語句用一個(gè)分號(hào)表示。3、基本的輸入輸出處理(1)使用printf()、scanf()函數(shù)printf("<格式化字符串>",<參數(shù)表>);其中格式化字符串包括兩部分內(nèi)容:一部分是正常字符,這些字符將按原樣輸出;另一部分是格式化規(guī)定字符,以"%"開始,后跟一個(gè)或幾個(gè)規(guī)定字符,用來確定輸出內(nèi)容格式,稱為格式化說明符。scanf("<格式化字符串>",<地址表>);scanf()函數(shù)是格式化輸入函數(shù),它從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)讀取輸入的信息。地址表是需要讀入的所有變量的地址(關(guān)于計(jì)算機(jī)中的地址概念,詳見后續(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ì)算行駛通過港珠澳大橋所用的時(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賦能:解鎖未來(1)了解《黑神話:悟空》主要采用的開發(fā)語言,了解C與C++的異同。(2)輸入三位正整數(shù),反向輸出,如:輸入356,輸出653。教學(xué)反思本章涉及大量實(shí)作,“理實(shí)一體”教學(xué)模式下,對(duì)每一個(gè)演算和知識(shí)點(diǎn)推導(dǎo)過程的展示更清晰,每一個(gè)知識(shí)點(diǎn)結(jié)束,即可通過上機(jī)即時(shí)練習(xí),通過隨機(jī)選人功能找學(xué)生將所寫程序通過網(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)手能力和解決問題的能力方面得到鍛煉和提高。授課單元教案課程單元選擇結(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語句、switch語句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賦能,解鎖未來(3)雙向?qū)﹀e(cuò)演示視頻教學(xué)設(shè)計(jì)1、選擇結(jié)構(gòu)程序設(shè)計(jì)(1)單分支if語句格式:if(表達(dá)式)語句;功能:首先計(jì)算表達(dá)式的值。若表達(dá)式的值為“真”(非0),則執(zhí)行語句;若表達(dá)式的值為“假”(為0),則直接轉(zhuǎn)到此if語句的下一條語句去執(zhí)行。例如4.1中:if(a>0)printf("a=%d\n",a);如果a>0為真,則輸出a的值,否則執(zhí)行后面的語句例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語句格式:if(表達(dá)式)語句1;else語句2;功能:首先判斷表達(dá)式的值,若表達(dá)式的值為“真”(非0),則執(zhí)行語句1;否則,執(zhí)行語句2。例如:if(x>y)printf(“%d”,x);elseprintf(“%d”,y);如果如果x>y為真,則打印x的值,否則x>y為假,執(zhí)行else語句,打印y值。練習(xí):用雙分支if語句形式改寫例1例3、判斷一個(gè)正整數(shù)的奇偶性,并輸出結(jié)果例4、從鍵盤輸入一個(gè)兩位正整數(shù),判斷該數(shù)中是否含有數(shù)字3,若是輸”YES”,否則輸出”NO”;(3)多分支if語句if(表達(dá)式1)語句1;elseif(表達(dá)式2)語句2;……elseif(表達(dá)式n)語句n;else語句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語句C語言中規(guī)定:在嵌套if語句中,if和else按照“就近配對(duì)”的原則配對(duì),即相距最近且還沒有配對(duì)的一對(duì)if和else首先配對(duì)。例7、對(duì)于任意的整數(shù),判斷其能否被3整除同時(shí)被5或者7整除,若成立輸出”YES”,否則輸出“NO”。(5)switch語句switch(表達(dá)式){case常量1:語句1;[break;]case常量2:語句2;[break;]……case常量n:語句n;[break;]default:語句n+1;}switch語句尤其擅長(zhǎng)處理一些分支較多且很有規(guī)律的精確匹配問題,代碼描述起來不僅方便而且直觀例8:給定月份,求該月共有多少天(假設(shè)2月都為28天)。注意:多分支if結(jié)構(gòu)和switch結(jié)構(gòu)都可以用來解決多分支問題,兩個(gè)語句使用原則如下:多分支if語句的條件表達(dá)式比較直接,switch語句表達(dá)式需要構(gòu)造。多分支if語句適用于模糊條件匹配,如要判斷一個(gè)值是否處在某個(gè)區(qū)間;而switch適用于精確匹配。分支較少時(shí),if效率比switch高;分支較多且取值有規(guī)律時(shí),適合采用switch。switch的效率一般比if要高,switch的表達(dá)式只計(jì)算一次鞏固:用雙分支if語句從鍵盤輸入一個(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分鐘以上,則每超過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)見下表:輸入一個(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,則顯示“光線過暗”如果光線值>70,則顯示“光線過亮”>=30and<=70,則顯示“光線適宜”AI實(shí)踐:(1)智能飲水機(jī)制冷/加熱控制(溫度感應(yīng))(2)智能門鎖身份驗(yàn)證控制(密碼+指紋)4、AI賦能:解鎖未來(1)了解我國(guó)航母的發(fā)展歷程,以及其使用了哪些現(xiàn)代化信息技術(shù)。(2)從鍵盤輸入一個(gè)小寫字母,輸出其對(duì)應(yīng)的大寫字母。教學(xué)反思本章涉及大量實(shí)作,“理實(shí)一體”教學(xué)模式下,對(duì)每一個(gè)演算和知識(shí)點(diǎn)推導(dǎo)過程的展示更清晰,每一個(gè)知識(shí)點(diǎn)結(jié)束,即可通過上機(jī)即時(shí)練習(xí),通過隨機(jī)選人功能找學(xué)生將所寫程序通過網(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)手能力和解決問題的能力方面得到鍛煉和提高。授課單元教案課程單元循環(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種語句循環(huán)嵌套改變循環(huán)執(zhí)行狀態(tài)的語句循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例智能控制項(xiàng)目實(shí)踐教學(xué)重點(diǎn)難點(diǎn)及處理教學(xué)重點(diǎn):1、while語句、do-while語句、for語句的語法及其應(yīng)用;2、循環(huán)嵌套;3、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例;教學(xué)難點(diǎn):for語句的語法及其應(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賦能,解鎖未來(3)雙向?qū)﹀e(cuò)演示視頻教學(xué)設(shè)計(jì)實(shí)現(xiàn)循環(huán)結(jié)構(gòu)三種語句引例:你看中了一款大概要八千多元的手機(jī),但是你家里面沒有給你這個(gè)預(yù)算。現(xiàn)在有一種“校園貸”,如果貸10000元,簽訂8個(gè)月的償還期限,日利率只有8‰。你覺得怎么樣,想不想了解一下在8個(gè)月后需要償還多少錢?(1)while語句:while(表達(dá)式)循環(huán)體;例1、分析下列程序段的循環(huán)次數(shù)例2、編程求1+2+3+…+100例3、輸入若干個(gè)學(xué)生的“C語言”課程成績(jī),當(dāng)輸入-1時(shí)結(jié)束,并計(jì)算該課程平均分。例4、有一張足夠大的紙,其厚度為0.1毫米,請(qǐng)問,將它折疊多少次之后,其厚度將超過珠穆朗瑪峰的高度(珠穆朗瑪峰的高度為8848.86米)?實(shí)訓(xùn)1:從鍵盤輸入n,用while語句求n?。?)do—while語句:do{循環(huán)體;}while(表達(dá)式);例5:修改例2,用do—while實(shí)現(xiàn)。例6:小明看中了一款8000多元的手機(jī),但是他沒有這個(gè)預(yù)算。他發(fā)現(xiàn)有一種“校園貸”,如果貸款10000元,8個(gè)月后償還,日利率只有0.8%。他想了解一下在8個(gè)月后本金加利息共需要償還多少錢?用兩種語句實(shí)現(xiàn)。實(shí)訓(xùn)2:改用do…while循環(huán)完成:統(tǒng)計(jì)從鍵盤輸入的一行字符的個(gè)數(shù)(以回車鍵作為輸入結(jié)束標(biāo)記)。(3)for語句: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語句中表達(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語言編程統(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ì)算棋盤上的麥粒。見教材P72實(shí)訓(xùn)5、編程求S=1!+2!+3!+…+20!。實(shí)訓(xùn)6、一個(gè)富翁與一個(gè)學(xué)者達(dá)成換錢的協(xié)議。學(xué)者說:每一天我都給你10萬元,第1天你只需給我1分錢;第2天只需給我2分錢;第3天給我4分錢……你每天給我的錢是前一天的兩倍,直到滿30天,富翁很高興,欣然同意了。請(qǐng)編程計(jì)算30天后,每人各得多少錢。*三種循環(huán)語句比較2、循環(huán)嵌套*幾種合法嵌套例1、打印九九乘法表例2、打印圖形實(shí)訓(xùn)7、編程輸出5-11圖案實(shí)訓(xùn)8、編程輸出5-12圖案3、改變循環(huán)執(zhí)行狀態(tài)語句(1)break語句——提前終止循環(huán)語句形式:break;break語句只能用在switch語句或循環(huán)語句中,其作用是跳出switch語句或跳出本層循環(huán),轉(zhuǎn)去執(zhí)行后面的程序。求300以內(nèi)能被17整除的最大的數(shù)。輸出100以內(nèi)的素?cái)?shù)。(2)continue語句——提前結(jié)束本次循環(huán)語句形式:continue;continue語句可以結(jié)束本次循環(huán),即不再執(zhí)行循環(huán)體中continue語句之后的語句,轉(zhuǎn)入下一次循環(huán)條件的判斷。與執(zhí)行。例3、求300以內(nèi)能被17整除的所有整數(shù)。(3)goto語句——提前終止多重循環(huán)語句形式:goto語句標(biāo)號(hào);例4、用if和goto語句構(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ì)要解決問題的所有可能情況,一個(gè)不漏地進(jìn)行檢驗(yàn),從中找出符合要求的答案,因此窮舉法是通過犧牲時(shí)間來?yè)Q取答案的全面性。例1、過年了,外婆給了桐桐100元壓歲錢,桐桐想把它兌換成50元、20元、10元的小鈔票。請(qǐng)你編寫程序,幫桐桐算算共有多少種兌換方案,并輸出每一種兌換方案。實(shí)訓(xùn)9:百錢買百雞。每只公雞5元,母雞每只3元,小雞3只1元。用100元買100只雞,問公雞、母雞、小雞各可買多少只?例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ā),逐步推算出要解決的問題的方法稱為正推;從問題的結(jié)果出發(fā),逐步推算出題目的已知條件,這種遞推方法稱為逆推。例4、Fibonacci數(shù)列中兔子問題:如果第一個(gè)月有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第3個(gè)月后每個(gè)月又生一對(duì)兔子,假若兔子都不死,問n個(gè)月后兔子總數(shù)為多少?例5、猴子吃桃問題:猴子第1天摘下若干桃子,當(dāng)即吃了一半,還不過癮,又多吃了一個(gè);第2天早上將剩下的桃子又吃掉一半,又多吃一個(gè)。以后每天早上都吃前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),只剩下一個(gè)桃子。求第一天共摘了多少個(gè)桃子?實(shí)訓(xùn)11:已知有一批書,每天都賣掉剩下書的一半還多2本,到第8天剛好賣完,請(qǐng)編程計(jì)算這批書共有多少本?迭代法迭代法也是計(jì)算機(jī)數(shù)值計(jì)算中的一種重要方法,這種方法是在程序中用同一個(gè)變量來存放每一次推出來的值,每次循環(huán)都執(zhí)行同一條語句,給同一變量循環(huán)用新的值代替舊的值。例6、天天向上的力量。一年365天,以第1天的能力值為基數(shù),記為1.0,當(dāng)好好學(xué)習(xí)時(shí)能力值相比前一天提高千分之一,當(dāng)沒有好好學(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è)變量的取值來對(duì)程序運(yùn)行的狀態(tài)進(jìn)行標(biāo)記。例8、判斷一個(gè)正整數(shù)x是否為素?cái)?shù)5、智能控制項(xiàng)目實(shí)踐例:編寫一個(gè)C語言程序,模擬智能燈的PWM(脈沖寬度調(diào)制)亮度控制邏輯,AI實(shí)踐:(1)模擬房間恒溫系統(tǒng):設(shè)定目標(biāo)溫度26℃,程序循環(huán)生成隨機(jī)當(dāng)前溫度(18-32℃),通過“加熱”“制冷”“待機(jī)”的選擇邏輯,調(diào)節(jié)溫度至目標(biāo)范圍(誤差≤0.5℃)。(2)模擬商場(chǎng)自動(dòng)門:循環(huán)檢測(cè)“是否有人靠近”(用戶輸入1=有人,0=無人),有人時(shí)輸出“門開啟”并保持3秒,無人時(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賦能:解鎖未來(1)見教材P76,按流程操作,學(xué)會(huì)舉一反三解決其他問題,培養(yǎng)創(chuàng)新思維。(2)參見例5.20及編程題6,按教材P77流程操作,用AI大模型輔助學(xué)習(xí)。教學(xué)反思本章涉及大量實(shí)作,“理實(shí)一體”教學(xué)模式下,對(duì)每一個(gè)演算和知識(shí)點(diǎn)推導(dǎo)過程的展示更清晰,每一個(gè)知識(shí)點(diǎn)結(jié)束,即可通過上機(jī)即時(shí)練習(xí),通過隨機(jī)選人功能找學(xué)生將所寫程序通過網(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)手能力和解決問題的能力方面得到鍛煉和提高。授課單元教案課程單元數(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賦能,解鎖未來(3)雙向?qū)﹀e(cuò)演示視頻教學(xué)設(shè)計(jì)1、數(shù)組的概念提出問題:一個(gè)班有35個(gè)同學(xué),期末考試結(jié)束后需要對(duì)這個(gè)班的C語言考試成績(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)定義類型說明符數(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)初始化類型說明符數(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ù)組說明中,可以不給出數(shù)組元素的個(gè)數(shù)。 例如:inta[5]={1,2,3,4,5};可寫為: inta[]={1,2,3,4,5};當(dāng)數(shù)組指定的元素個(gè)數(shù)小于初值的個(gè)數(shù)時(shí),作語法錯(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)定義類型說明符數(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語言規(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語言中沒有專門的字符串變量,通常用一個(gè)字符數(shù)組來存放一個(gè)字符串。隨堂練習(xí)7隨堂練習(xí)8(2)輸入與輸出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026廣東廣州市中國(guó)人民警察大學(xué)招聘27人考試備考題庫(kù)及答案解析
- 2026湖南邵陽邵東市城區(qū)第六完全小學(xué)春季見習(xí)教師招聘考試備考題庫(kù)及答案解析
- 2026廣東梅州市梅縣區(qū)桃堯鎮(zhèn)招聘村級(jí)公共服務(wù)站政務(wù)服務(wù)專職工作人員4人筆試備考題庫(kù)及答案解析
- 2026山西陽泉高新區(qū)事業(yè)單位及國(guó)有企業(yè)勞務(wù)派遣人員招聘56人筆試參考題庫(kù)及答案解析
- 2026華潤(rùn)水泥(安順)有限公司招聘5人考試備考題庫(kù)及答案解析
- 2026廣東廣州市黃埔區(qū)人民政府南崗街道辦事處招聘政府聘員5人考試備考試題及答案解析
- 2026上海事業(yè)單位統(tǒng)考考試參考題庫(kù)及答案解析
- 2026廣東深圳安居集團(tuán)博士后創(chuàng)新實(shí)踐基地誠(chéng)聘1人考試備考試題及答案解析
- 2026上半年貴州事業(yè)單位聯(lián)考貴州省高級(jí)人民法院招聘1人備考題庫(kù)及答案詳解(奪冠系列)
- 2026廣東省事業(yè)單位集中招聘高校畢業(yè)生11066人考試參考題庫(kù)及答案解析
- 深圳益電通變頻器說明書TD90
- 2024至2030年中國(guó)公安信息化與IT行業(yè)發(fā)展形勢(shì)分析及運(yùn)行策略咨詢報(bào)告
- 機(jī)動(dòng)車商業(yè)保險(xiǎn)條款(2020版)
- 教育科學(xué)研究方法智慧樹知到期末考試答案章節(jié)答案2024年浙江師范大學(xué)
- 食管破裂的護(hù)理查房
- 民辦高中辦學(xué)方案
- 高教主賽道創(chuàng)業(yè)計(jì)劃書
- 一年級(jí)上冊(cè)生字練字帖(僅打印)
- 樹脂鏡片制作課件
- 委托付款三方協(xié)議中英文版
- 廣西職業(yè)師范學(xué)院教師招聘考試真題2022
評(píng)論
0/150
提交評(píng)論