




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《C語言程序設(shè)計》單元總結(jié)與練習題答案單元一程序設(shè)計宏觀認識單元總結(jié)提升本單元中,核心內(nèi)容有C語言程序框架結(jié)構(gòu)、程序的構(gòu)成和程序開發(fā)過程。通過本單元的學習,我們應(yīng)該知道:1.C語言程序最基本的程序框架由兩部分構(gòu)成,分別是:(1)編譯預處理(2)函數(shù)組2.C程序最大的特點就是所有的程序都是用函數(shù)來裝配的,函數(shù)是構(gòu)成C語言程序的基本單位,函數(shù)包括主函數(shù)、庫函數(shù)和自定義函數(shù)。函數(shù)的一般結(jié)構(gòu)形式為:函數(shù)返回值類型函數(shù)名(形式參數(shù))//函數(shù)首部 {說明語句;//函數(shù)體 可執(zhí)行語句; } 標識符是用來標識程序中的某個對象名字的字符序列。C語言把標識符分為三類,即關(guān)鍵字、預定義標識符、用戶自定義標識符。對于用戶自定義標識符的命名C語言規(guī)定:(1)所有的用戶標識符必須先定義后使用;(2)用戶標識符由字母(A~Z,a~z)、數(shù)字(0~9)、下劃線“_”組成,并且首字符不能是數(shù)字;(3)區(qū)分大小寫;(4)不能用關(guān)鍵字作為用戶自定義標識符,通常不使用預定義標識符作為用戶自定義標識符。4.理論上講,程序開發(fā)過程分為四個步驟,分別為:(1)編輯源程序(2)編譯源程序,生成目標程序(3)連接目標程序及其相關(guān)模塊,生成可執(zhí)行文件(4)運行可執(zhí)行文件5.簡單描述使用VC++6.0開發(fā)應(yīng)用程序的步驟:如圖所示:啟動VC++6.0打開或新建工程打開或啟動VC++6.0打開或新建工程打開或新建文件編輯、編譯連接、運行完成圖VC++6.0開發(fā)程序的步驟單元練習一.選擇題1.構(gòu)成C語言程序的基本單位是(c)。A.框架
B.預處理
C.函數(shù)
D.語句2.在程序開發(fā)過程中,把文本文件格式源程序轉(zhuǎn)化為二進制格式的目標程序的過程稱之為(b)。A.編輯B.編譯C.連接D.運行3.關(guān)于主函數(shù),下列說法不正確的是(c)。A.一個完整的C語言應(yīng)用程序有唯一的主函數(shù)B.主函數(shù)的名稱只能是mainC.主函數(shù)可以被其他自定義函數(shù)調(diào)用D.C語言程序的運行從主函數(shù)開始,以主函數(shù)為核心展開4.關(guān)于標識符,下列說法不正確的是(c)。A.庫函數(shù)名稱為預定義標識符,不建議用作用戶自定義標識符B.關(guān)鍵字不能作為用戶自定義標識符C.用戶自定義標識符中不區(qū)分大小寫字母D.標識符中可以出現(xiàn)下劃線,且可以出現(xiàn)在標識符的任意位置5.以下可用作用戶自定義標識符的一組是(c)。A.void、return、if B.printf、include、fabsC.Max、_abc、Main D.2abc、pay$、sum-10二.填空題1.C語言程序一般由若干個函數(shù)構(gòu)成,程序中應(yīng)至少包含一個_________,其名稱只能為_________。
2.C語言程序中每條語句必須以_________結(jié)束。C語言程序的注釋是以_________開頭,以________結(jié)束的,在VC++6.0編程環(huán)境中,可使用_________作為注釋的起始標識,注釋對程序的執(zhí)行不起任何作用。
4.最初編寫的C語言程序稱為_________,其擴展名為_________,編譯后生成的文件為_________,其擴展名是_________,連接后生成的文件是_________,其擴展名是_________。
5.C語言規(guī)定,標識符只能由_________、_________和_________三種字符組成,而且,首字符只能是_________或_________。*******************************************************************************習題答案:一.選擇題1.C 2.B 3.C 4.C 5.C二.填空題1.主函數(shù)main2.分號;3./**///4.源程序 .cpp或.c 目標文件(或目標程序).obj可執(zhí)行文件(或可執(zhí)行程序).exe5.字母(A~Z,a~z)、數(shù)字(0~9)、下劃線“_”字母或下劃線*******************************************************************************單元二程序設(shè)計基礎(chǔ)知識單元總結(jié)提升本單元中,核心內(nèi)容有C語言中基本的數(shù)據(jù)類型、常量和變量、運算符和表達式以及算法的概念。通過本單元的學習,我們應(yīng)該知道:1.C語言中最基本的數(shù)據(jù)類型有:整型、字符型、浮點型。2.C程序中使用的常量按照表現(xiàn)形式可分為直接常量和符號常量。(1)直接常量1)整型常量,有十進制、八進制和十六進制三種描述方式,其中,八進制的前置符號標志為0,十六進制的前置符號標志為0x或0X。2)浮點型常量,有十進制小數(shù)和指數(shù)兩種描述方式,指數(shù)形式的符號標志是e或E。3)字符型常量,是用單撇引號括起來的單一字符,對一些特殊字符和控制字符用的形式表示。4)字符串常量,是用雙撇引號括起來的一串字符序列。字符串的結(jié)束標志為‘\0’。(2)符號常量符號常量是使用某個符號代表的常量,符號常量使用編譯預處理中的宏定義命令定義。3.C程序中使用變量,必須先定義,后使用。變量定義后,系統(tǒng)會根據(jù)變量的類型分配相應(yīng)的存儲空間。4.C語言有豐富的運算符,其中算術(shù)運算符包括+、-、*、/、%,運算符中的%僅用于整數(shù)間的運算;賦值運算符包括“=”和相應(yīng)的復合賦值運算符+=、-=、*=、/=,賦值運算的含義是將“=”右側(cè)的表達式的計算結(jié)果賦值給“=”左側(cè)的變量,這與數(shù)學中“=”的含義不同,需要注意。5.由運算符和數(shù)據(jù)構(gòu)成表達式,若表達式中各數(shù)據(jù)的類型不同,則存在類型自動轉(zhuǎn)換問題,必要時也可以使用強制類型轉(zhuǎn)換。6.對于面向過程的程序設(shè)計來說,程序=數(shù)據(jù)結(jié)構(gòu)+算法。7.在C語言中,對于每一個程序設(shè)計單元可采用結(jié)構(gòu)化程序設(shè)計方法,有三種基本的程序結(jié)構(gòu),分別為:順序、選擇和循環(huán)。通過本單元的學習,應(yīng)該掌握C語言程序設(shè)計所需要的基本知識,為后續(xù)內(nèi)容的學習打下堅實的基礎(chǔ)。單元練習一.選擇題1.在C語言中,int、short、char三種類型數(shù)據(jù)所占用的存儲空間是(c)。A.均為2個字節(jié)
B.int和short占2個字節(jié),char占1個字節(jié)C.與編譯環(huán)境有關(guān)
D.由用戶自己定義
2.下面定義字符型變量ch的語句不正確的是(b)。A.charch=‘\X2A’;
B.charch="c";
C.charch=65;
D.charch=NULL;
3.已知大寫字母A的ASCII是65,小寫字母a的ASCII是97,以下不能將字符型變量c中的大寫字母轉(zhuǎn)換成對應(yīng)的小寫字母的語句是(d)。A.c=(c-'A')%26+'a';
B.c2=tolower(c);C.c=c-'A'+'a';
D.c=('A'+c)%26-'a';
4.設(shè)有定義:doubled,h;,其中d為三角形的底邊長,h為三角形的高,則以下C語言表達式與其面積公式dh計算結(jié)果不相符的是(b)。A.d*h/2
B.1/2*d*h C.d*h*1/2 D.d/2*h
5.以下選項中,與k=n++;完全等價的語句是(a)。A.k=n;n=n+1;
B.n=n+1;k=n; C.k=++n; D.k+=n+1;二.填空題1.寫出整型變量a、無符號長整型變量b、雙精度浮點型變量c和字符型變量d的定義語句:。常量‘a(chǎn)’和”a”分別占用___1__個字節(jié)和___2__個字節(jié)的存儲空間。'a'的意義是字符型常量a,而"a"的意義是字符串常量a,默認后面還有個'\0'作為字符串的結(jié)束符,此常量占倆個字符空間,兩者的區(qū)別就在于數(shù)據(jù)類型不同,前者是字符常量(char),在計算機內(nèi)存中占用一個字符空間,后者是字符串常量(string),在計算機內(nèi)存中占用倆個字符空間。3.有定義inta=1234;,獲取其百位數(shù)碼的表達式為________________________。4.若有定義:chara=97,c;,則表達式c='a'+'8'-'3'的值為_________。5.已知intx=6;,則執(zhí)行x+=x-=x-3;語句后,x的值是_____6____。X=X+X,X=X-(X-3)6.將一個浮點型變量n四舍五入精確到小數(shù)點后兩位,其表達式為:。7.C語言中基本的數(shù)據(jù)類型有、、。8.結(jié)構(gòu)化程序設(shè)計中基本的程序結(jié)構(gòu)有、、。*******************************************************************************習題答案:一.選擇題1.C 2.B 3.D 4.B 5.A二.填空題1.inta;unsignedlongb;doublec;chard;2.123.a(chǎn)/100%104.f5.66.((int)(n*100+0.5))/100.0;7.整型、浮點型、字符型8.順序、選擇、循環(huán)*******************************************************************************單元三順序結(jié)構(gòu)程序設(shè)計單元總結(jié)提升本單元中,核心內(nèi)容是順序程序結(jié)構(gòu)程序設(shè)計中標準輸入輸出庫函數(shù)的使用。通過本單元的學習,我們應(yīng)該知道:1.C語言提供了標準輸入輸出庫函數(shù)用于實現(xiàn)數(shù)據(jù)輸入輸出操作,其對應(yīng)的頭文件為stdio.h。2.單字符輸入和輸出函數(shù)分別為getchar()和putchar()。3.格式化輸入和輸出函數(shù)分別為scanf()和printf()。4.格式化輸出函數(shù)有兩種調(diào)用格式:(1)printf("字符串常量");(2)printf("格式控制字符串",輸出項列表);5.格式化輸入/輸出中,格式控制符由%開頭。常用的格式控制符有:整型int格式符%d、float浮點型格式符%f、double浮點型格式符%lf、字符型格式符%c;對于浮點型格式可以用m.n形式的附加格式說明小數(shù)的寬度和小數(shù)位數(shù)。6.格式化輸入中的輸入項為地址列表,對變量取地址的運算符為&。通過本單元的學習,應(yīng)對順序結(jié)構(gòu)程序設(shè)計的特點和設(shè)計思路有所了解,同時重點學會單字符輸入函數(shù)getchar()、單字符輸出函數(shù)putchar()、格式化輸出函數(shù)printf()和格式化輸入函數(shù)scanf()的正確使用。單元練習一.選擇題1.已定義x為float型變量,其值為213.45678,則printf("%-4.2f\n",x);的輸出結(jié)果為()。A.213.46
B.213.45
C.-213.45
D.輸出格式控制說明的域?qū)挷粔?,不能輸?/p>
2.有以下程序,程序運行時輸入:1,2,3<回車>,則輸出的結(jié)果為()。#include<stdio.h> voidmain() {inta,b,c; scanf("%d%d%d",&a,&b,&c); printf("a+b+c=%d\n",a+b+c);}A.6
B.a(chǎn)+b+c=6 C.123 D.不確定的值3.下面輸入語句中,正確的是()。A.scanf("a=b=%d",&a,&b);
B.scanf("%d,%d",&a,&b);
C.scanf("%c",c);
D.scanf("%d%d\n",&f1,f2);
4.在VC++6.0環(huán)境中,下列說法正確的是()。A.輸入函數(shù)scanf()輸入多個數(shù)據(jù)時,有時數(shù)據(jù)間不必加間隔符。B.輸入函數(shù)scanf()中單精度或雙精度浮點型數(shù)據(jù)都要用%f作為格式控制符。C.使用輸出函數(shù)printf()輸出字符或字符串都用格式控制符%s。
D.輸出函數(shù)printf()中單精度或雙精度浮點型數(shù)據(jù)都要用%f作為格式控制符。5.下面程序的功能是實現(xiàn)兩個字符變量互換值,若為ch1輸入a,ch2輸入b,則程序運行時正確的輸入是()。#include<stdio.h> voidmain() {charch1,ch2,ch; scanf("%c%c",&ch1,&ch2); ch=ch1;ch1=ch2;ch2=ch;printf("ch1=%c,ch2=%c\n",ch1,ch2);}A.a(chǎn),b
B.a(chǎn)<空格>b C.a(chǎn)b D.a(chǎn)<回車>b二.填空題1.有語句putchar(getchar()),程序運行時輸入:A,則輸出結(jié)果是____________。2.printf("%6.2f%%",1.0/3);的輸出結(jié)果是____________。3.補充程序:intn1=10,n2=20;printf("",n1,n2);要求按以下格式輸出n1和n2的值,每個輸出行從第一列開始。n1=0010n2=00204.有以下程序,程序運行時輸入:1234<回車>,執(zhí)行后輸出的結(jié)果是_________________。#include<stdio.h> voidmain() {charch1,ch2;intn1,n2; ch1=getchar();ch2=getchar();n1=ch1-’0’;n2=n1*10+(ch2-’0’);printf("n1=%d,n2=%d.\n",n1,n2);}5.輸入多個非字符型的數(shù)值數(shù)據(jù)時,數(shù)據(jù)輸入時可用、和作為間隔符。*******************************************************************************習題答案:一.選擇題1.A 2.D 3.B 4.A 5.C二.填空題1.A2.0.33%3.n1=%04d\nn2=%04d4.n1=1,n2=125.空格,TAB鍵,回車*******************************************************************************單元四選擇結(jié)構(gòu)程序設(shè)計單元總結(jié)提升在選擇結(jié)構(gòu)程序設(shè)計中,條件判斷表達式和選擇結(jié)構(gòu)實現(xiàn)語句是兩個核心內(nèi)容。通過本單元的學習,我們應(yīng)該知道:1.條件判斷表達式由關(guān)系運算符及其表達式、邏輯運算符及其表達式構(gòu)成,其中:關(guān)系運算符有:>、<、>=、<=、!=、==邏輯運算符有:&&、||、!2.選擇結(jié)構(gòu)實現(xiàn)語句有三種方式:單分支if選擇結(jié)構(gòu),一般格式為:if(表達式){語句;}雙分支if-else選擇結(jié)構(gòu),一般格式為:if(表達式){語句1;}else{語句2;}多分支switch選擇結(jié)構(gòu),一般格式為:switch(表達式){case常量表達式1:[語句序列1;][break;] case常量表達式2:[語句序列2;][break;]…… case常量表達式n:[語句序列n;][break;] default:語句序列n+1; }3.在應(yīng)用選擇結(jié)構(gòu)時,應(yīng)注意以下問題:(1)在if嵌套語句中,要弄清else與if的匹配關(guān)系,書寫if語句嵌套時一般采用縮進的階梯式寫法,在實際編程中,為了表明編程者的意圖,也常常通過“{}”來強制if和else的配對關(guān)系。(2)switch語句中,“表達式”和“常量表達式”的類型只能是整型或字符型數(shù)據(jù),且“常量表達式”只能由常量構(gòu)成,通過“表達式”與“常量表達式”之間的對等關(guān)系構(gòu)造出多分支選擇結(jié)構(gòu)。(3)在某些多分支選擇結(jié)構(gòu)程序設(shè)計中,既可使用if-else語句實現(xiàn),也可以使用switch語句實現(xiàn)。switch語句與if語句的不同之處在于:switch語句僅能判斷一種邏輯關(guān)系,即“表達式”和指定“常量表達式”的值是否相等,而不能進行大于,小于某一個值的判斷,不能表達區(qū)間數(shù)據(jù)的概念;if語句可以計算和判斷各種表達式。所以switch語句不能完全替代if語句??傊?,通過本單元的學習,應(yīng)該掌握C語言選擇結(jié)構(gòu)程序設(shè)計的思路和語句的基本用法。單元練習一.選擇題1.以下選項中,當x為大于1的奇數(shù)時,值為0的表達式()。A.x%2==1
B.x/2
C.x%2!=0
D.x%2==02.在C語言中,if語句后的一對圓括號中有一個用以決定分支走向的表達式,該表達式()。A.只能是關(guān)系表達式B.只能是邏輯表達式C.只能是關(guān)系或邏輯表達式D.可以是任何合法表達式3.讀下面程序段,當x=-3時,輸出y的值為()。intx,y;y=0;scanf(“%d”,&x);if(x>=0)if(x>0)y=1;elsey=-1;printf(“y=%d”,y);A.1B.-1C.0D.不確定4.下列語句將小寫字母轉(zhuǎn)化為大寫字母,正確的語句為()。A.if(’z’>=ch>=’a’)ch=ch-32;B.if(ch>=’a’&&ch<=’z’)ch=ch-32;C.ch=(’z’>=ch>=’a’)ch-32:ch;D.ch=(ch>=’a’&&ch<=’z’)ch:ch-32;5.關(guān)于與switch語句配套的case語句中所使用的表達式,說法正確的是()。A.可以是變量B.可以是常量或變量C.只能是常量或常量表達式D.無論是何種表達式,只要在執(zhí)行時有確定的值就行二.填空題1.在算術(shù)運算符、關(guān)系運算符、邏輯運算符和賦值運算符中,運算優(yōu)先級最高的運算符是,最低的是。2.正確表示數(shù)學關(guān)系“1<a<4”的C語言表達式為____________________。3.整型變量n不能被3整除的條件判斷表達式為。4.以下程序段的功能是:對輸入的大寫字母循環(huán)移動6個位置后輸出,如’A’變?yōu)椤疓’,’W’變?yōu)椤疌’。請將程序段補充完整。charch;ch=;if(ch>=’A’&&)elseif()putchar(ch);5.以下程序段功能是根據(jù)學生考試成績,確定其成績等級,成績與等級對應(yīng)情況與【例4-7】中表格相同,請將程序段補充完整。charlevel;//成績等級floatscore;//考試成績scanf(“%f”,&score);switch(){ :level=’A’;; case8:level=’B’;break; case7:level=’C’;break; case6:level=’D’;break;default:;}printf(“考試成績等級為:.”,level);*******************************************************************************習題答案:一.選擇題1.D 2.D 3.C 4.B 5.C二.填空題1.!(非)=2.a(chǎn)>1&&a<43.n%3!=04.charch;ch=getchar();if(ch>=’A’&&ch<='T')ch=ch+6;elseif(ch>='U'&&ch<='Z')ch=ch-20;putchar(ch);5.charlevel;//成績等級floatscore;//考試成績scanf(“%f”,&score);switch(int(score/10)){ case10:case9:level=’A’;break; case8:level=’B’;break; case7:level=’C’;break; case6:level=’D’;break;default:level='E';}*******************************************************************************單元五循環(huán)結(jié)構(gòu)程序設(shè)計單元總結(jié)提升在本單元中,如何理解循環(huán)的本質(zhì)、如何分析循環(huán)的三個要素以及如何描述循環(huán)結(jié)構(gòu)語句是核心內(nèi)容。通過本單元的學習,我們應(yīng)該知道:循環(huán)的本質(zhì)是將程序員從大量重復編寫相同代碼的工作中解放出來,減少程序源代碼的存儲空間,提高程序的質(zhì)量,提高程序編寫的工作效率,但計算機執(zhí)行程序的工作量并沒有減少。循環(huán)結(jié)構(gòu)的三要素包括:(1)循環(huán)變量初值(2)循環(huán)控制條件表達式(3)循環(huán)體3.循環(huán)結(jié)構(gòu)描述語句有三種:while、do-while和for。其中while和do-while的區(qū)別在于不管循環(huán)條件是否成立,do-while循環(huán)都先執(zhí)行一次循環(huán)體,所以do-while循環(huán)的循環(huán)體至少執(zhí)行一次,而while循環(huán)的循環(huán)體可能一次都不執(zhí)行。4.循環(huán)結(jié)構(gòu)控制語句break的作用是:結(jié)束循環(huán);循環(huán)結(jié)構(gòu)控制語句continue的作用是:提前結(jié)束本次循環(huán)。5.在一個循環(huán)結(jié)構(gòu)語句中又包含了一個循環(huán)結(jié)構(gòu)語句稱之為循環(huán)的嵌套。程序執(zhí)行時,外層循環(huán)每執(zhí)行一次,內(nèi)層循環(huán)就要完整的執(zhí)行完,直至內(nèi)層循環(huán)執(zhí)行結(jié)束,再開始執(zhí)行下一次外層循環(huán)。學習完本單元,應(yīng)該掌握C語言循環(huán)結(jié)構(gòu)程序設(shè)計的思路和基本語句的用法。至此,我們就學完了結(jié)構(gòu)化程序設(shè)計中的三種基本結(jié)構(gòu):順序、選擇和循環(huán)。單元練習一.選擇題1.下面說法正確的是()。A.while語句不管條件表達式是否為真,都將執(zhí)行一次循環(huán)體。B.do-while語句構(gòu)成的循環(huán),一定要有能使while后面表達式的值為0的操作,或在循環(huán)體中使用break語句。C.for循環(huán)只能用于循環(huán)次數(shù)確定的情況,且先執(zhí)行循環(huán)體語句,后判斷條件表達式。D.break語句的作用是從最近的循環(huán)體內(nèi)跳出來,而continue語句的作用是繼續(xù)執(zhí)行循環(huán)體中尚未執(zhí)行的語句。2.對for(表達式1;;表達式3),可理解為()。A.for(表達式1;0;表達式3)B.for(表達式1;1;表達式3)C.語法錯誤D.僅執(zhí)行循環(huán)一次3.以下程序的功能為()。#include<stdio.h>voidmain(){inti,k=0;for(i=1;i<10;i+=2)k+=i+1;printf("%d\n",k);}A.計算自然數(shù)1~9的累加和B.計算自然數(shù)1~10的偶數(shù)之和C.計算自然數(shù)1~9的奇數(shù)之和D.計算自然數(shù)1~10的累加和4.以下能正確計算1*2*3*4*5*6*7*8*9*10的程序段是()。A.do{i=1;s=1;B.do{i=1;s=0;s=s*i; s=s*i;i++; i++;}while(i<=10); }while(i<=10);C.i=1;s=1;D.i=1;s=0;do{ do{s=s*i; s=s*i;i++; i++;}while(i<=10); }while(i<=10);5.有以下程序段intk=0;while(k=1)k++;while循環(huán)執(zhí)行的次數(shù)是()。A.無限次 B.1次 C.語法錯誤,不能執(zhí)行 D.一次也不執(zhí)行二.填空題1.若輸入字符串:abcde<回車>,則以下while循環(huán)體將執(zhí)行次。while((ch=getchar())==’e’)printf("*");2.以下程序執(zhí)行后的輸出結(jié)果是。#include<stdio.h>voidmain(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}3.下面程序的功能是:輸出100以內(nèi)能被3整除且個位數(shù)為6的所有整數(shù),請?zhí)羁铡?include<stdio.h>voidmain(){inti,j;for(i=0;;i++){j=i*10+6;if()continue;printf("%d\n",j);}}4.有以下程序#include<stdio.h>voidmain(){intx=23;do{printf("%d",x--);}while(!x);}該程序執(zhí)行的結(jié)果為。5.以下程序的功能是計算1-3+5-7+…-99+101的值,請將程序補充完整。#include<stdio.h>voidmain(){inti,t=1,s=0;for(i=1;i<=101;i+=2){s=s+;;}printf("%d\n",s);}*******************************************************************************習題答案:一.選擇題1.B 2.B 3.B 4.C 5.A二.填空題1.02.0111223.i<10j%3!=04.235.i*tt=-t*******************************************************************************單元六數(shù)組的使用單元總結(jié)提升在本單元中,如何定義一維、二維數(shù)組、如何操作數(shù)組以及如何利用字符數(shù)組處理字符串是核心內(nèi)容。通過本單元的學習,我們應(yīng)該知道:數(shù)組是一組相同類型的有序數(shù)據(jù)的集合。數(shù)組要先定義后使用,可以在定義時初始化,每個數(shù)組元素相當于同類型的變量,使用數(shù)組名和下標來唯一確定數(shù)組中的元素。一維數(shù)組定義的一般格式為:類型標識符數(shù)組名[整型常量表達式];,對于已定義好的一維數(shù)組C編譯系統(tǒng)會分配連續(xù)的存儲空間,數(shù)組名代表數(shù)組在內(nèi)存中存放的首地址。一維數(shù)組的引用方法為:數(shù)組名[下標],其中下標從0開始。二維數(shù)組定義的一般格式為:類型標識符數(shù)組名[整型常量表達式1][整型常量表達式2];,對于已定義好的二維數(shù)組C編譯系統(tǒng)會分配連續(xù)的存儲空間,將二維數(shù)組元素按行依次存儲。二維數(shù)組元素的訪問涉及第一維和第二維兩個下標,其引用方法為:數(shù)組名[下標1][下標2]。字符數(shù)組是一組字符型數(shù)據(jù)的有序集合,其中每個數(shù)組元素的值都是字符。C語言用字符數(shù)組實現(xiàn)字符串變量,字符串以‘\0’作為結(jié)束標志。字符串的輸入可以通過gets()、scanf()函數(shù)實現(xiàn),字符串的輸出可以通過puts()、printf()函數(shù)實現(xiàn)。常見的字符串操作庫函數(shù)有:求字符串長度函數(shù)strlen()、字符串復制函數(shù)strcpy()、字符串連接函數(shù)strcat()、字符串比較函數(shù)strcmp(),這些庫函數(shù)的定義都在頭文件string.h中。常見的字符庫函數(shù)的定義都在頭文件ctype.h中。數(shù)組的操作通常離不開循環(huán)結(jié)構(gòu),在使用循環(huán)結(jié)構(gòu)操作數(shù)組時應(yīng)注意下標的變化規(guī)律。通過本單元的學習,應(yīng)該掌握C語言中對于數(shù)組這一構(gòu)造數(shù)據(jù)類型的使用方法和操作方法。單元練習一.選擇題1.定義一個名為s的字符型數(shù)組,并且賦初值為字符串"123"的錯誤語句是()。
A.char
s[]={‘1','2','3','\0
'};
B.char
s[]={"123"};
C.char
s[]={"123\n"};
D.char
s[4]={'1','2','3'};
2.下列數(shù)組定義語句中,正確的是()A.inta[][]={1,2,3,4,5,6}; B.chara[2][3]=‘a(chǎn)',‘b';C.inta[][3]={1,2,3,4,5,6}; D.inta[][]={{1,2,3},{4,5,6}};3.已定義inta[][3]={1,2,3,4,5,6,7,8,9};,則a[1][2]的初值為()。A.2 B.4 C.6 D.84.判斷字符串str1是否大于字符串str2,應(yīng)當使用()。A.if(str1>str2) B.if(strcmp(str1,str2)<0) C.if(strcmp(str2,str1)>0) D.if(strcmp(str1,str2)>0)5.下列程序段的功能是給數(shù)組所有的元素輸入數(shù)據(jù),然后輸出,請選擇正確答案填空()。#include<stdio.h>voidmain(){inta[10],i=0;while(i<10) scanf("%d",);for(i=0;i<10;i++)printf("%4d",a[i]);}A.a(chǎn)+(i++)B.&a[i+1]C.a(chǎn)+iD.&a[++i]二.填空題1.定義一個名為a的單精度浮點型一維數(shù)組,數(shù)組的長度為4,所有元素的初值均為0,定義語句為,引用該數(shù)組元素時,下標的范圍是,該數(shù)組占用的存儲空間為字節(jié)。2.設(shè)有數(shù)據(jù)定義語句inti=3,x[4]={1,2,3};,則數(shù)組元素x[i]
的值是。3.下列程序的功能是讀取10個實數(shù),然后依次輸出前1個實數(shù)和、前2個實數(shù)和、...、前9個實數(shù)和、前10個實數(shù)和。請將程序補充完整。#include<stdio.h>voidmain(){floatf[10],x=0;inti;for(i=0;i<10;i++)scanf("%f",&f[i]);for(i=0;i<10;i++){;printf("sumofNo.%2dis%.2f.\n",i,x);}}4.下列程序的功能是求兩個矩陣的和,請將程序補充完整。#include<stdio.h>voidmain(){inta[3][4],b[3][4],c[3][4];//數(shù)組c存放矩陣a與b的和inti,j;for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]);for(i=0;i<3;i++) for(j=0;j<4;j++) {scanf("%d",);; }for(i=0;i<3;i++){for(j=0;j<4;j++) printf("%d",c[i][j]); putchar('\n');}}5.閱讀下列程序,程序運行后的輸出結(jié)果是。#include<stdio.h>#include<string.h>voidmain(){chars[3][20]={“1234”,”234567”,”6789”};inti,k;for(k=0,i=1;i<3;i++)if(strcmp(s[k],s[i])<0)k=i;puts(s[k]);}*******************************************************************************習題答案:一.選擇題1.C 2.C 3.C 4.D 5.A二.填空題1.floata[4]={0}0至3162.03.x+=f[i];或x=x+f[i];4.&b[i][j]c[i][j]=a[i][j]+b[i][j]5.6789*******************************************************************************單元七函數(shù)的使用單元總結(jié)提升在本單元中,如何使用自定義函數(shù)是核心內(nèi)容。通過本單元的學習,我們應(yīng)該知道:函數(shù)是構(gòu)成C程序的基本單位,函數(shù)的使用為模塊化程序設(shè)計奠定了基礎(chǔ)。從用戶使用的角度,函數(shù)分為庫函數(shù)、自定義函數(shù)兩種。庫函數(shù)的使用包括頭文件包含和庫函數(shù)調(diào)用兩個環(huán)節(jié);用戶自定義函數(shù)的使用包括函數(shù)聲明、函數(shù)定義和函數(shù)調(diào)用三個環(huán)節(jié)。從函數(shù)的外觀形式看,函數(shù)分為有參函數(shù)、無參函數(shù)兩種。當主調(diào)函數(shù)調(diào)用無參函數(shù)時,不需要向這些函數(shù)傳遞參數(shù);當主調(diào)函數(shù)調(diào)用有參函數(shù)時,需要傳遞參數(shù)。用戶自定義函數(shù)的一般形式為:函數(shù)返回值類型函數(shù)名(形式參數(shù)列表)//函數(shù)首部{函數(shù)體;}其中第一行稱為函數(shù)首部,大括號“{}”括起來的部分稱為函數(shù)體,對于有返回值的函數(shù),函數(shù)體中要包括return語句。5.函數(shù)首部也稱為函數(shù)原型,用函數(shù)原型聲明函數(shù)時,形參名可以省略不寫,而只寫形參的類型,但形參的類型和數(shù)量必須與函數(shù)首部保持一致。6.函數(shù)要先聲明,然后才能使用,函數(shù)聲明在程序中的位置有以下幾種情況:(1)函數(shù)聲明寫在主調(diào)函數(shù)的外部,這時的函數(shù)聲明為全局聲明。(2)函數(shù)聲明寫在主調(diào)函數(shù)的說明語句中,這時的函數(shù)聲明為局部聲明。(3)函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前,則函數(shù)聲明可以省略。7.函數(shù)的調(diào)用形式為:函數(shù)名(實際參數(shù)列表)。若調(diào)用無參函數(shù),則實參為空;若調(diào)用有參函數(shù),則在()內(nèi)寫出與形參類型、數(shù)量一致的實參。對于有參函數(shù),函數(shù)調(diào)用過程中存在著參數(shù)傳遞的問題,參數(shù)傳遞有兩種情況,其一為值傳遞,其二為地址傳遞。8.函數(shù)在函數(shù)體中出現(xiàn)了對自身調(diào)用的語句,就稱為函數(shù)遞歸調(diào)用。使用遞歸方法解決問題的關(guān)鍵是如何找出遞歸關(guān)系,以及找出遞歸調(diào)用的終止條件。9.帶參宏定義的一般形式為:#define宏名(形參列表)字符串。通常用帶參數(shù)的宏定義代替簡單公式型函數(shù)。10.函數(shù)的存儲類型有static和extern兩種。extern型函數(shù)稱為“外部函數(shù)”,可以被其他編譯單位中的函數(shù)調(diào)用;static型函數(shù)稱為“內(nèi)部函數(shù)”,只能被本編譯單位的函數(shù)調(diào)用。11.程序中變量的使用范圍稱為變量的作用域,每個變量都有自己的作用域。按照作用域的范圍可分為兩種:局部變量和全局變量。12.變量的存儲方式可分為“動態(tài)存儲”和“靜態(tài)存儲”兩種。動態(tài)存儲變量包括auto和regiest兩種類型;靜態(tài)存儲變量包括static和extern兩種類型。靜態(tài)存儲變量若沒有初始化,則默認初始值為0。static類型變量的值具有繼承性,即本次調(diào)用的初值是上次調(diào)用結(jié)束時變量的值。單元練習一.選擇題1.關(guān)于使用函數(shù)的目的,以下不正確的說法是()。A.提高程序的執(zhí)行效率 B.提高程序的開發(fā)效率C.減少程序文件所占內(nèi)存 D.提高程序可讀性2.以下正確的函數(shù)首部是()。A.voidfun(intx,inty) B.voidfun(intx;inty)C.voidfun(intx,y) D.voidfun(x,y)3.設(shè)函數(shù)fun的定義形式為: voidfun(charch,floatx){......}則以下對函數(shù)fun的調(diào)用正確的是()。A.fun("abc",3.0); B.t=fun('D',12.3);C.fun('65',3.7); D.fun(65,65);4.關(guān)于函數(shù)的實參和形參,以下正確的說法是()。A.實參和對應(yīng)的形參各占用獨立的存儲單元B.實參和對應(yīng)的形參共同占用同一存儲單元C.只有當實參與形參重名時才共同占用存儲單元D.形參是虛擬的,不占用存儲單元5.當調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳遞的是()。A.數(shù)組的長度 B.數(shù)組的首地址C.數(shù)組的每一個元素的地址 D.數(shù)組的每一個元素的值6.將一個函數(shù)指定為static存儲類別后,該函數(shù)將()。A.既可以被同一源文件中的函數(shù)調(diào)用,也可以被其他源文件中的函數(shù)調(diào)用B.只能被同一源文件中的函數(shù)調(diào)用,不能被其他源文件中的函數(shù)調(diào)用C.只能被其他源文件中的函數(shù)調(diào)用,不能被同一源文件中的函數(shù)調(diào)用D.既不能被同一源文件中的函數(shù)調(diào)用,也不能被其他源文件中的函數(shù)調(diào)用7.以下敘述正確的是()。A.全局變量的作用域一定比局部變量的作用域作用范圍大B.靜態(tài)static類型變量的生存期貫穿于整個程序的運行期間C.函數(shù)的形參都屬于全局變量D.未在定義語句中賦初值的auto變量和static變量的初值都是隨機值二.填空題1.假設(shè)已有#defineM(r)r*r,則語句printf(“%d”,M(2+3));的執(zhí)行結(jié)果為。2.以下程序輸出結(jié)果為。#include<stdio.h>voidfun(intx,inty){ x=x+y;y=x-y;x=x-y; printf("%d,%d\n",x,y); }voidmain(){ intx=2,y=3; fun(x,y); printf("%d,%d\n",x,y);}3.以下程序輸出結(jié)果為。#include<stdio.h>inta,b;voidfun(){ a=10;b=20;}voidmain(){ inta=3,b=9; fun(); printf("%d,%d\n",a,b);}4.以下程序輸出結(jié)果為。#include<stdio.h>intf()//定義f函數(shù),a為形參{intb=0;//定義b為自動變量staticintc=3;//定義c為靜態(tài)局部變量b=b+1;c=c+1;returnb+c;}voidmain(){inta1,a2;a1=f();a2=f();printf("%d,%d",a1,a2);}5.以下程序輸出結(jié)果為。#include<stdio.h>intfun(intn){ if(n==1)return1; elsereturnfun(n-1)+1;}voidmain(){ inti,j=0; for(i=1;i<3;i++) j+=fun(i); printf("%d\n",j);}6.以下程序輸出結(jié)果為。#include<stdio.h>voidfun(inta[],intn){ for(inti=0;i<n;i++) if(a[i]>0)a[i]*=2;}voidmain(){ intb[5]={1,2,3,4,5}; fun(b,5); for(inti=0;i<5;i++) printf("%d\t",b[i]);}*******************************************************************************習題答案:一.選擇題1.A 2.A 3.D 4.A 5.B 6.B 7.B二.填空題1.112.3,22,33.3,94.5,65.36.2 4 6 8 10*******************************************************************************單元八指針的使用單元總結(jié)提升在本單元中,對指針的理解,以及利用指針訪問不同形式的數(shù)據(jù)是核心內(nèi)容。通過本單元的學習,我們應(yīng)該知道:內(nèi)存地址就稱為指針。C語言允許用一個變量來存放指針,這種變量稱為指針變量,而指針變量的值就是某個內(nèi)存單元的地址。定義指針變量的一般格式為:類型標識符*指針變量名,其中: (1)“指針變量名”前面的“*”,表示該變量是指針變量,不能省略。 (2)“類型標識符”表示該指針變量所指向的變量的數(shù)據(jù)類型。 (3)當一個指針變量已確定指向某類型的變量時,不能再指向另一種類型的變量。3.指針變量被賦值后即可引用,引用指針變量的一般方法為:*指針變量名。4.指針和數(shù)組有著密切的關(guān)系,任何通過控制數(shù)組下標實現(xiàn)的對數(shù)組的操作,都可用指針來實現(xiàn)。要通過指針操作數(shù)組,首先要建立指針變量與數(shù)組之間的關(guān)系,然后才能通過指針變量訪問數(shù)組元素。若有語句段:
inta[10];int*p;
p=a;,則對于數(shù)組元素的訪問方式有a[i]、*(p+i)、p[i],對數(shù)組元素地址的表示方式有a+i、p+i、&a[i]。5.數(shù)組名代表數(shù)組的首地址,利用函數(shù)處理一維數(shù)組數(shù)據(jù)時,函數(shù)之間的參數(shù)傳遞為數(shù)組首地址。將數(shù)組的首地址作為實參傳遞給函數(shù)的形參以后,實參數(shù)組和形參數(shù)組其實是同一段內(nèi)存中的數(shù)據(jù)。6.字符串是存放在某存儲區(qū)域的一串字符序列,可通過字符數(shù)組和字符指針兩種方式操作字符串。7.函數(shù)返回值可以是地址(指針類型),返回值為地址的函數(shù)定義形式為:<類型標識符>*<函數(shù)名>([形參列表]);。通過本單元的學習,應(yīng)明確地址和指針的關(guān)系,掌握使用指針訪問內(nèi)存數(shù)據(jù)的基本方法。單元練習一.選擇題1.假設(shè)整型變量a的值是12,a的地址是2200,若想使整型指針變量p指向a,以下賦值正確的是()。A.&a=2200;
B.*p=12;C.*p=2200; D.p=&a;2.若有定義int*p,m=5,n;,以下正確的程序段是()。A.p=&n;scanf"%d",&p);
B.p=&n;scanf("%d",*p);C.scanf("%d",&n);*p=n; D.p=&n;*p=m;3.以下合法的定義是()。A.str[]={"China"};
B.char*p="China";C.char*p;strcpy(p,"China"); D.charstr[13];str[]="China";4.若有定義inta[]={1,3,5,7,9,11},*p=a;,則能夠正確引用該數(shù)組元素的是()。A.a(chǎn)
B.a(chǎn)[6]C.*(p--) D.*(--p)5.以下程序運行結(jié)果為()。#include<stdio.h>voidmain(){ chara[]="Language",b[]="programe"; char*p,*q; intk; p=a;q=b; for(k=0;k<8;k++) if(*(p+k)==*(q+k)) printf("%c",*(p+k));}A.gae
B.ga C.Language D.programe二.填空題1.給出以下程序的執(zhí)行結(jié)果。#include<stdio.h>voidmain(){ int*p1,*p2,*p; inta=10,b=12; p1=&a;p2=&b; if(a<b) {p=p1;p1=p2;p2=p;} printf("%d,%d,",*p1,*p2); printf("%d,%d",a,b);}2.以下程序的功能是把數(shù)組元素的最大值放入a[0]中,則條件表達式應(yīng)為。#include<stdio.h>voidmain(){ inta[10]={6,7,2,9,5,10,4,3,8,1}; int*p=a,i; for(i=0;i<10;i++,p++) if()*a=*p; printf("%d",*a);}3.以下程序的輸出結(jié)果是。#include<stdio.h>voidmain(){ inta[2][3]={{1,2,3},{4,5,6}}; intm,*ptr; ptr=&a[0][0]; m=(*ptr)*(*(ptr+2))*(*(ptr+4)); printf("%d",m);}4.下列函數(shù)功能是計算str所指字符串的長度,并作為函數(shù)值返回。請?zhí)羁?。intmystrlen(char*str){ char*p; for(p=str;!='\0';p++); return();}5.以下程序中,函數(shù)scmp的功能是返回形參指針s1和s2所指字符串中較小字符串的首地址。試問當程序運行時依次輸入:abcd、abba和abc三個字符串,則輸出結(jié)果為。#include<stdio.h>#include<string.h>char*scmp(char*s1,char*s2){if(strcmp(s1,s2)<0)return(s1);else return(s2);}voidmain(){inti;charstring[20],str[3][20];for(i=0;i<3;i++) gets(str[i]);strcpy(string,scmp(str[0],str[1]));strcpy(string,scmp(string,str[2]));printf("%s\n",string);}*******************************************************************************習題答案:一.選擇題1.D 2.D 3.C 4.C 5.A二.填空題1.12,10,10,122.*p>*a3.154.*pp-str5.a(chǎn)bba*******************************************************************************單元九結(jié)構(gòu)類型的使用單元總結(jié)提升在本單元中,結(jié)構(gòu)類型數(shù)據(jù)的含義、結(jié)構(gòu)類型的描述方法、結(jié)構(gòu)類型數(shù)據(jù)的基本操作是核心內(nèi)容。通過本單元的學習,我們應(yīng)該知道:1.結(jié)構(gòu)類型數(shù)據(jù)使用的基本步驟為結(jié)構(gòu)類型說明、結(jié)構(gòu)類型變量定義和結(jié)構(gòu)變量使用。2.結(jié)構(gòu)類型說明的關(guān)鍵字為struct。結(jié)構(gòu)類型變量所占用內(nèi)存字節(jié)數(shù)為結(jié)構(gòu)變量所包含的各個成員變量所占字節(jié)數(shù)之和。3.若定義了一個結(jié)構(gòu)變量和一個指向結(jié)構(gòu)變量的指針,則可以用以下三種形式訪問結(jié)構(gòu)成員: (1)利用結(jié)構(gòu)變量與成員運算符相結(jié)合,基本格式為:結(jié)構(gòu)變量.成員名。 (2)利用結(jié)構(gòu)指針與成員運算符相結(jié)合,基本格式為:(*結(jié)構(gòu)指針).成員名。 (3)利用結(jié)構(gòu)指針與指向運算符相結(jié)合,基本格式為:結(jié)構(gòu)指針->成員名。4.結(jié)構(gòu)變量不能作為一個整體進行輸入和輸出,但結(jié)構(gòu)變量作為一個整體可以被復制、賦值、傳遞參數(shù),以及作為函數(shù)返回值。當用結(jié)構(gòu)變量作函數(shù)參數(shù)進行整體傳送時,要將全部成員逐個傳送,特別是成員為數(shù)組時,將會使傳送的時間和空間開銷很大,所以一般不將結(jié)構(gòu)變量作為函數(shù)參數(shù),而用結(jié)構(gòu)指針變量作函數(shù)參數(shù)。這時由實參向形參傳遞的只是地址,從而減少了時間和空間的開銷。通過本單元的學習,應(yīng)明確結(jié)構(gòu)類型的數(shù)據(jù)特點,掌握結(jié)構(gòu)類型數(shù)據(jù)描述和操作的基本步驟和方法。單元練習一.選擇題1.以下描述正確的是()。A.結(jié)構(gòu)類型中的成員可以是結(jié)構(gòu)類型B.結(jié)構(gòu)類型的成員不能是指針類型C.結(jié)構(gòu)類型中各成員共享同一個內(nèi)存單元D.在結(jié)構(gòu)類型說明后就立即分配內(nèi)存空間2.已知如下定義的結(jié)構(gòu)類型變量,若有p=&data,則對data中的成員a的正確引用是()。 structsk { inta; floatb;}data,*p;A.(*p).data.a B.(*p).a C.p->data D.p.data.a3.若有如下定義,則下列輸入語句正確的是()。 structstu { inta; intb;}student;A.scanf(“%d”,&a); B.scanf(“%d”,&student); C.scanf(“%d”,&stu.a); D.scanf(“%d”,&student.a);4.有如下結(jié)構(gòu)類型說明和變量定義,則操作語句正確的是()。structworker{intnum;charname[10];charsex;intage;}s1,s2,t;A.if(s1.age>s2.age){t=s1;s1=s2;s2=t;}B.s1={1101,”zhangsan”,’f’,28}; C.gets(&); D.printf(“%d,%s,%c,%d”,s1.num,,s1->sex,s1->age);5.以下敘述正確的是()。A.結(jié)構(gòu)類型說明與結(jié)構(gòu)變量的含義一樣,都可以用來存放數(shù)據(jù)。B.對于不同類型的數(shù)據(jù),若想形成一個有機的整體,可以使用結(jié)構(gòu)類型。 C.可以使用“==”或“!=”對同一個結(jié)構(gòu)類型的兩個變量進行整體比較。 D.同一結(jié)構(gòu)類型中的成員變量名稱可以相同。二.填空題1.若有如下定義: structstudent { intnum; charname[12];doublescore;}stu;則結(jié)構(gòu)類型的關(guān)鍵字是,用戶定義的結(jié)構(gòu)類型名是,用戶定義的結(jié)構(gòu)變量是。2.若有如下定義: structworker { intnum; charname[12];charsex;intage;}s,*p;則sizeof(structworker)的值是,變量s所占內(nèi)存字節(jié)數(shù)是,變量p所占內(nèi)存字節(jié)數(shù)是。3.若有如下定義: structnum { inta; intb; floatf;}n={1,3,5.0};structnum*pn=&n;則表達式pn->b/n.a*pn->b的值是,表達式(*pn).a+pn->f的值是。4.結(jié)構(gòu)數(shù)組中存有三個人的姓名和年齡,要輸出年齡最大的人的姓名和年齡。將程序補充完整。#include<stdio.h>structman{ charname[20]; intage;}person[]={"Zhanghua",20,"Liuyang",25,"Sunpeng",19};voidmain(){ structman*p,*q; intold=0; for(p=person;p;p++) if(old<p->age){q=p;;} printf("%s%d",q->name,q->age);}下面程序的功能是從鍵盤上輸入5個人的年齡、姓名和性別,然后輸出。將程序補充完整。#include<stdio.h>structman{ charname[20]; intage; charsex[4];};voiddata_in(structman*p,intn){ structman*q=; for(;p<q;p++) { printf("name;age;sex\n"); scanf("%s%d%s",,,); }}voiddata_out(structman*p,intn){ structman*q=; for(;p<q;p++) printf("%s;%d;%s\n",p->name,p->age,p->sex);}voidmain(){ structmanperson[5]; data_in(person,5); data_out(person,5);}******************************************************************************
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園主題活動教學計劃
- 傳統(tǒng)藝術(shù)技法在現(xiàn)代教學中的應(yīng)用計劃
- 擁抱變化秘書工作的新趨勢計劃
- 優(yōu)化供應(yīng)鏈管理流程計劃
- 教材與教具更新與選用方案計劃
- 前臺文員團隊協(xié)作提升計劃
- 幼兒園實踐活動的設(shè)計與反思計劃
- 2025年離婚協(xié)議債權(quán)模板
- Unit 2 What's your name?表格式(教學設(shè)計)-2024-2025學年湘少版(三起)(2024)英語三年級上冊
- 激勵團隊成員的有效方法計劃
- 道路運輸企業(yè)主要負責人和安全生產(chǎn)管理人員安全考核試題(含答案)
- 交通運輸概論--課件
- 中醫(yī)治療“淋證”醫(yī)案73例
- 高中生物學(人教版)必修2遺傳與進化《基因的表達》單元整體教學設(shè)計
- 2.PaleoScan詳細操作流程
- 旅游安徽-PPT完整版
- TD-T 1041-2013 土地整治工程質(zhì)量檢驗與評定規(guī)程
- 礦山司機健康安全知識崗位達標考試題
- 綜采電纜修復工藝
- 汽修維修費用統(tǒng)計表報價單
- 研學旅行商業(yè)計劃書模板
評論
0/150
提交評論