




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
實驗一
配置VLAN
1.實驗?zāi)康模毫私釼LAN,配置VLAN。Vlan(VirtualLocalAreaNetwork)即虛擬局域網(wǎng)。VLAN可以把同一個物理網(wǎng)絡(luò)劃分為多個邏輯網(wǎng)段,因此,Vlan可以抑制網(wǎng)絡(luò)風(fēng)暴,增強(qiáng)網(wǎng)絡(luò)的安全性。
2.實驗步驟:每個步驟及截屏結(jié)果如下:
一、實例拓?fù)鋱D
二、創(chuàng)建VLAN
在CiscoIOS中有兩種方式創(chuàng)建vlan,在全局配置模式下使用vlanvlanid命令,如switch(config)#vlan10;在vlandatabase下創(chuàng)建vlan,如switch(vlan)vlan20
三、把端口劃分給vlan(基于端口的vlan)
switch(config)#interfacefastethernet0/1進(jìn)入端口配置模式
switch(config-if)#switchportmodeaccess配置端口為access模式
switch(config-if)#switchportaccessvlan10把端口劃分到vlan10
如果一次把多個端口劃分給某個vlan可以使用interfacerange命令。
注意事項:注意自己所接的接口號是否與實際相符。
四、查看vlan信息
switch#showvlan:
showvlanbrief查看vlan簡明信息:
查看id為10的vlan:
通過vlan的名字查看vlan:
五、刪除配置
把第0個模塊中的第8個端口從vlan40中刪除:
刪除vlan40和30:
我們還可以為每個vlan配置ip地址。例如lhl0,其他的類似。
六.實驗心得:這個實驗還算清晰,只要理清這些程序所代表的意思方可,但要注意接口號是否與所給的程序一致。一路按照步驟做下來挺順的。
實驗二
CiscoVTP
1.實驗?zāi)康模憾门渲肰TP,并了解這些程序所代表的意思,VTP(VlanTrunkProtocol)即VLAN中繼協(xié)議。VTP通過網(wǎng)絡(luò)(ISL幀或cisco私有DTP幀)保持VLAN配置統(tǒng)一性。VTP在系統(tǒng)級管理增加,刪除,調(diào)整的VLAN,自動地將信息向網(wǎng)絡(luò)中其它的交換機(jī)廣播。此外,VTP減小了那些可能導(dǎo)致安全問題的配置。便于管理,只要在vtpserver做相應(yīng)設(shè)置,vtpclient會自動學(xué)習(xí)vtpserver上的vlan信息。
2.實驗步驟:每個步驟及截屏結(jié)果如下:
一、實例拓?fù)鋱D
二、配置VTP
1.核心交換機(jī)Cisco3560配置為vtpServer,vtpdomain為senya:
2.配置trunk鏈路,允許帶vlan標(biāo)記的以太網(wǎng)幀通過該鏈路:
3.配置匯聚層(接入層)交換機(jī):
三、創(chuàng)建Vlan及端口劃分
1.在vtpserver上創(chuàng)建vlan:
2.在vtpclient上查看vlan:
3.劃分端口:
四、配置pc及測試vlan
1.為vlan配置ip地址:
2.為每個PC配置網(wǎng)關(guān),例如lhl1,其他的類似:
3.為pc配置ip地址,例如lhl1,其他類似:
4.本網(wǎng)段內(nèi)互ping:
5.不同網(wǎng)段pc互相ping:
五.實驗心得:整個實驗最難的應(yīng)該是在劃分端口、配置trunk鏈路和配置匯聚層交換機(jī)這里,只要把這三點(diǎn)弄通,整個實驗就差不多。特別注意實際的端口號。
實驗三
STP生成樹協(xié)議
1.實驗?zāi)康模赫莆誗TP生成樹協(xié)議,了解整個實驗步驟,STP的全稱是spanning-treeprotocol,STP協(xié)議是一個二層的鏈路管理協(xié)議,它在提供鏈路冗余的同時防止網(wǎng)絡(luò)產(chǎn)生環(huán)路,與VLAN配合可以提供鏈路負(fù)載均衡。生成樹協(xié)議現(xiàn)已經(jīng)發(fā)展為多生成樹協(xié)議和快速生成樹協(xié)議(RSTP,RapidSpanningTreeProtocol,IEEE802.1W)。
2.實驗步驟:每個步驟及截屏結(jié)果如下:
一、配置實例拓?fù)鋱D
兩臺Cisco2960交換機(jī)使用兩個千兆端口相連,默認(rèn)情況下STP協(xié)議啟用的。通過兩臺交換機(jī)之間傳送BPDU協(xié)議數(shù)據(jù)單元,選出根交換機(jī)、根端口等,以便確定端口的轉(zhuǎn)發(fā)狀態(tài)。上圖中標(biāo)記為黃色的端口處于block狀態(tài)。
二、STP基本配置命令
1、修改BrigdeID,重新選根網(wǎng)橋
switch(config)#spanning-treevlan1priority4096
switch(config-if)spanning-treevlanvlan-idport-priority優(yōu)先級值交換機(jī)端口優(yōu)先級值修改命令,通過修改端口優(yōu)先值也可以更改端口的轉(zhuǎn)發(fā)狀態(tài)。
2、查看、檢驗STP(生成樹協(xié)議)配置
switch#showspanning-tree
switch#showspanning-treeactive
switch#showspanning-treedetail
switch#showspanning-treeinterfaceinterface-id
switch#showspanning-treevlanvlanid
三、STP與VLAN負(fù)載均衡配置
查看每個Vlan的STP狀態(tài):
switch(config)#spanning-treevlanvlandidrootprimary該命令配置某個vlan的根網(wǎng)橋。利用這個命令可以使用Vlan利用VTP進(jìn)行負(fù)載均衡。
五.實驗心得:只要看懂這個程序,細(xì)心一點(diǎn),再認(rèn)真一點(diǎn),只是比較復(fù)雜。
實驗四
配置靜態(tài)路由
1.實驗?zāi)康模簩W(xué)會配置靜態(tài)路由,掌握靜態(tài)路由的特性,靜態(tài)路由是非自適應(yīng)性路由計算協(xié)議,是由管理人員手動配置的,不能夠根據(jù)網(wǎng)絡(luò)拓?fù)涞淖兓淖?。因此,靜態(tài)路由非常簡單,適用于非常簡單的網(wǎng)絡(luò)。
2.實驗步驟:每個步驟及截屏結(jié)果如下:
一、實驗環(huán)境構(gòu)建
打開router0_lhl,三個router_lhl同樣做法
將WIC-1T和WIC-2T填入ZoomIn:
網(wǎng)絡(luò)拓?fù)鋱D說明:路由器的串口是背對背的直接連接,因此,有一個串口要配置時鐘速率,使用clockrate命令進(jìn)行配置,配置時鐘速率的一串口為DCE端。
二、配置實驗
1、基本配置
1.1配置路由器、交換機(jī)的名字:
1.2配置路由器FastEthernet接口IP地址:
1.3配置路由器Serial口ip地址:
1.4設(shè)置串口時鐘速率(DCE),由于實驗環(huán)境中的路由器是背對背連接(直接連接)因此把兩個背對背連接的串口其中一個設(shè)置為DCE:
2、配置各個路由器上的靜態(tài)路由
配置Router0的靜態(tài)路由,并查看路由表:
配置Router1的靜態(tài)路由(只弄左邊的即可):
配置Router2的靜態(tài)路由:
為每個PC配置Gateway和IP地址,如PC0:
相同網(wǎng)段之間的ping:
不同網(wǎng)段之間的ping:
三.實驗心得:這個實驗徹底臣服,剛接觸就是高難度,不下十次的試驗,尤其是中間的router的程序需要特別注意。
實驗五
配置動態(tài)路由RIP
1.實驗?zāi)康模憾门渲脛討B(tài)路由RIP,動態(tài)路由協(xié)議采用自適應(yīng)路由算法,能夠根據(jù)網(wǎng)絡(luò)拓?fù)涞淖兓匦掠嬎銠C(jī)最佳路由。由于路由的復(fù)雜性,路由算法也是分層次的,通常把路由協(xié)議(算法)劃分為自治系統(tǒng)(AS)內(nèi)的(IGP,InteriorGatewayProtocol)與自治系統(tǒng)之間(EGP,ExternalGatewayProtocol)的路由協(xié)議。
RIP的全稱是RoutingInformationProtocol,是IGP,采用Bellman-Ford算法。RFC1058是RIPversion1標(biāo)準(zhǔn)文件,RFC2453是RIPVersion2的標(biāo)準(zhǔn)文檔。
2.實驗步驟:每個步驟及截屏結(jié)果如下:
一、實驗環(huán)境構(gòu)建
打開router0_lhl,三個router_lhl同樣做法
將WIC-1T和WIC-2T填入ZoomIn:
二、RIP協(xié)議基本配置命令
Router(config)#ipclassless讓路由器支持無類編址,RIPv1是不支持無類IP編址的。
RIP基本配置命令:
Router(config)#routerrip
Router(config-router)#networkw.x.y.z
可選的配置命令:
Router(config)#norouterrip在路由器上關(guān)閉RIP協(xié)議
Router(config-router)#nonetworkw.x.y.z從RIP協(xié)議中移除w.x.y.z網(wǎng)絡(luò)
Router(config-router)#version2RIP協(xié)議為第2版
Router(config-if)#ipripsendversion2該接口僅發(fā)送RIPver2報文
Router(config-if)#ipripsendversion1該接口僅發(fā)送RIPver1報文
Router(conifg-if)#ipripsendversion12該接口發(fā)送RIPver1報文和RIPver2報文
Router(config-if)#ipripreceiveversion2該接口僅接收RIPver2報文
Router(config-router)#noauto-summary
關(guān)閉路由協(xié)議的自動聚合功能
Router(config-router)#ipsplit-horizon配置水平分割
三、RIP配置實驗
首選根據(jù)實驗需要配置好PC機(jī)及路由器各個接口的IP地址等參數(shù)。
1、三個路由器的基本配置
2、RIP路由協(xié)議配置
Router0的配置;是B類網(wǎng)絡(luò),前8bits是網(wǎng)絡(luò)ID,在配置時應(yīng)該是netwok:
Router1的配置:
Rotuer2的配置:
給每個路由器RIP協(xié)議啟用第二版:
3、RIP路由協(xié)議的診斷與排錯
查看路由表showiproute:
showipripdatabase:
debugiprip開啟RIP診斷,nodebugiprip關(guān)閉RIP診斷:
4、使用計算機(jī)不同網(wǎng)段互ping檢查網(wǎng)絡(luò)連通
1.為每個PC設(shè)置Gateway和IP地址:
相同網(wǎng)段之間的ping:
不同網(wǎng)段之間的ping:
五.實驗心得:老師所給的一些程序不夠完全,當(dāng)時做得時候太匆忙,這個實驗做了不下10次,終于把它弄懂了,實在不容易,要非常注意每個地址所對應(yīng)的交換機(jī)或者PC。
實驗六
路由器實現(xiàn)Vlan間通信
實驗?zāi)康模赫莆杖绾瓮ㄟ^路由器來實現(xiàn)VLAN之間的通信,創(chuàng)建VLAN和配置路由等工作。
實驗步驟:每個步驟及截屏結(jié)果如下:
一、實驗拓?fù)鋱D
二、創(chuàng)建Vlan
2950#vlandatabae
2950(vlan)#vlan10namemath
2950(vlan)#vlan20namechinese
三、把交換機(jī)端口分配給Vlan
四、配置交換機(jī)trunk端口
2950(config)intfa0/1
2950(config-if)switchportmodetrunk
五、配置路由器子接口
Router#conft
Router(config)#intfa0/1.1
Router(config-subif)#encapsulationdot1q10
Router(config-subif)#ipaddress
Router(config-subif)#intfa0/1.2
Router(config-subif)#encapsulationdot1q20
Router(config-subif)#ipaddress
Router(config-subif)#intfa0/1
Router(config-if)#noshut
查看路由器中的路由表:
六、配置計算機(jī),測試
在本次實驗中,pc0與pc1同處于vlan10網(wǎng)段;pc2與pc3同處于Vlan20網(wǎng)段。
先為每個PC配置IP地址和Gateway,如PC0,其他的類似:
相同網(wǎng)段之間的ping:
不同網(wǎng)段之間的ping:
七.實驗心得:這個實驗還比較簡單,只要注意一下實際的以太網(wǎng)接口號和串口號即可。了解所有的工作過程。
實驗七
ACL簡單配置
實驗?zāi)康模憾门渲肁CL,掌握如何設(shè)置特權(quán)密碼,登錄名稱等。ACL(AccessControlList,訪問控制列表),簡單說就是包過濾,根據(jù)數(shù)據(jù)包的報頭中的ip地址、協(xié)議端口號等信息進(jìn)行過濾。利用ACL可以實現(xiàn)安全控制。編號:1-99or1300-1999(standardIP),100-199or2000-2699(ExtendedIP)。ACL并不復(fù)雜,但在實際應(yīng)用中的,要想恰當(dāng)?shù)貞?yīng)用ACL,必需要制定合理的策略
實驗步驟:每個步驟及截屏結(jié)果如下:
實驗配置拓?fù)鋱D
先把router中的模塊WIC-1T和WIC-2T放到相應(yīng)的位置上,例如router0,其它類似:
配置DNS服務(wù)器::
配置HTTPSERVER:
三個路由器的基本配置
按照下面這兩張圖片的做法:
以router0為例,其它兩個路由器類似(接口號和IP地址不一樣):
三、配置簡單的ACL
1、配置ACL限制遠(yuǎn)程登錄到路由器的主機(jī)
HuangChuang#conft
Enterconfigurationcommands,oneperline.EndwithCNTL/Z.
HuangChuang(config)#access-list1permithost\\路由器HuangChuang只允許
遠(yuǎn)程登錄(telnet)
HuangChuang(config)#linevty04
HuangChuang(config-line)#access-class1in
HuangChuang(config-line)#
其它兩個路由器配置相似。
2、配置ACL禁止/24網(wǎng)段的icmp協(xié)議數(shù)據(jù)包通向與/24網(wǎng)段
xixian(config)#access-list101denyicmp5555//指定101號規(guī)則,禁止源地址為訪問
xixian(config)#access-list101permitipanyany//允許其他所有源地址訪問所有目的地址。
xixian(config)#intfa0/1
xixian(config-if)#ipaccess-group101out//在fa0/0出方向上使用101號規(guī)則。
xixian(config-if)#
3、配置ACL禁止特點(diǎn)的協(xié)議端口通訊
HuangChuang#conft
Enterconfigurationcommands,oneperline.EndwithCNTL/Z.
HuangChuang(config)#ipaccess-listextendedACL1\\創(chuàng)建基于名稱的擴(kuò)展ACL
HuangChuang(config-ext-nacl)#denytcphost55eq80//禁止使用80端口訪問
HuangChuang(config-ext-nacl)#denyudphost55eq53
HuangChuang(config-ext-nacl)#permitipanyany//允許其他訪問者
HuangChuang(config-ext-nacl)#exit
HuangChuang(config)#intfa0/1
HuangChuang(config-if)#ipaccess-groupACL1in//入方向上使用規(guī)則1
HuangChuang(config-if)#
驗證ACL規(guī)則。
1配置主機(jī)IP和Gateway,例如PC0,其他類似:
驗證ACL:
4.檢驗、查看ACL
四.實驗心得:看似復(fù)雜,但只要慢慢的按照上面的步驟去做,就非常簡單,而且要特別注意接口問題和各自的IP地址。
全部實驗總結(jié)
整個實驗做下來,幾乎每個實驗都在不斷地重復(fù)N多次才出現(xiàn)真正的結(jié)果,雖出現(xiàn)結(jié)果,但自己還是不理解這些所代表的意思,通過問同學(xué)和老師,加上自己百度和理解,才慢慢的掌握了一些配置的方法,在做這些實驗要特別注意一些問題:以太網(wǎng)的接口號,trunk鏈路串口號,PC的IP地址和Gateway,還有所使用的交換機(jī)、router和線的連法。我們要依據(jù)自己實際的情況來進(jìn)行修改老師所給的代碼。這次課程設(shè)計收獲居多。
中南林業(yè)科技大學(xué)
實驗報告
課程名稱:計算機(jī)網(wǎng)絡(luò)課程設(shè)計
實驗指導(dǎo)老師:劉軍萬、趙紅敏
專業(yè)班級:2013級計算機(jī)科學(xué)與技術(shù)2班
姓名:陸煥麗
學(xué)號:20134636
附錄資料:不需要的可以自行刪除
百條C語言經(jīng)典源碼程序
【百條C語言經(jīng)典源碼程序】~~
【程序1】
題目:有1、2、3、4個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?
1.程序分析:可填在百位、十位、個位的數(shù)字都是1、2、3、4。組成所有的排列后再去
掉不滿足條件的排列。
2.程序源代碼:
main()
{
inti,j,k;
printf("\n");
for(i=1;i<5;i++)/*以下為三重循環(huán)*/
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if(i!=k&&i!=j&&j!=k)/*確保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
}
}
【程序3】
題目:一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少?
1.程序分析:在10萬以內(nèi)判斷,先將該數(shù)加上100后再開方,再將該數(shù)加上268后再開方,如果開方后
的結(jié)果滿足如下條件,即是結(jié)果。請看具體分析:
2.程序源代碼:
#include"math.h"
main()
{
longinti,x,y,z;
for(i=1;i<100000;i++)
{x=sqrt(i+100);/*x為加上100后開方后的結(jié)果*/
y=sqrt(i+268);/*y為再加上168后開方后的結(jié)果*/
if(x*x==i+100&&y*y==i+268)/*如果一個數(shù)的平方根的平方等于該數(shù),這說明此數(shù)是完全平方數(shù)*/
printf("\n%ld\n",i);
}
}
==============================================================
【程序4】
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?
1.程序分析:以3月5日為例,應(yīng)該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時需考慮多加一天。
2.程序源代碼:
main()
{
intday,month,year,sum,leap;
printf("\npleaseinputyear,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)/*先計算某月以前月份的總天數(shù)*/
{
case1:sum=0;break;
case2:sum=31;break;
case3:sum=59;break;
case4:sum=90;break;
case5:sum=120;break;
case6:sum=151;break;
case7:sum=181;break;
case8:sum=212;break;
case9:sum=243;break;
case10:sum=273;break;
case11:sum=304;break;
case12:sum=334;break;
default:printf("dataerror");break;
}
sum=sum+day;/*再加上某天的天數(shù)*/
if(year%400==0||(year%4==0&&year%100!=0))/*判斷是不是閏年*/
leap=1;
else
leap=0;
if(leap==1&&month>2)/*如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天*/
sum++;
printf("Itisthe%dthday.",sum);}
==============================================================
【程序5】
題目:輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。
1.程序分析:我們想辦法把最小的數(shù)放到x上,先將x與y進(jìn)行比較,如果x>y則將x與y的值進(jìn)行交換,然后再用x與z進(jìn)行比較,如果x>z則將x與z的值進(jìn)行交換,這樣能使x最小。
2.程序源代碼:
main()
{
intx,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if(x>y)
{t=x;x=y;y=t;}/*交換x,y的值*/
if(x>z)
{t=z;z=x;x=t;}/*交換x,z的值*/
if(y>z)
{t=y;y=z;z=t;}/*交換z,y的值*/
printf("smalltobig:%d%d%d\n",x,y,z);
}
==============================================================
【程序6】
題目:用*號輸出字母C的圖案。
1.程序分析:可先用'*'號在紙上寫出字母C,再分行輸出。
2.程序源代碼:
#include"stdio.h"
main()
{
printf("HelloC-world!\n");
printf("****\n");
printf("*\n");
printf("*\n");
printf("****\n");
}
==============================================================
【程序8】
題目:輸出9*9口訣。
1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。
2.程序源代碼:
#include"stdio.h"
main()
{
inti,j,result;
printf("\n");
for(i=1;i<10;i++)
{for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d表示左對齊,占3位*/
}
printf("\n");/*每一行后換行*/
}
}
==============================================================
【程序11】
題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月
后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?
1.程序分析:兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21
2.程序源代碼:
main()
{
longf1,f2;
inti;
f1=f2=1;
for(i=1;i<=20;i++)
{printf("%12ld%12ld",f1,f2);
if(i%2==0)printf("\n");/*控制輸出,每行四個*/
f1=f1+f2;/*前兩個月加起來賦值給第三個月*/
f2=f1+f2;/*前兩個月加起來賦值給第三個月*/
}
}
==============================================================
【程序12】
題目:判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)。
1.程序分析:判斷素數(shù)的方法:用一個數(shù)分別去除2到sqrt(這個數(shù)),如果能被整除,
則表明此數(shù)不是素數(shù),反之是素數(shù)。
2.程序源代碼:
#include"math.h"
main()
{
intm,i,k,h=0,leap=1;
printf("\n");
for(m=101;m<=200;m++)
{k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap){printf("%-4d",m);h++;
if(h%10==0)
printf("\n");
}
leap=1;
}
printf("\nThetotalis%d",h);
}
==============================================================
【程序13】
題目:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)
本身。例如:153是一個“水仙花數(shù)”,因為153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循環(huán)控制100-999個數(shù),每個數(shù)分解出個位,十位,百位。
2.程序源代碼:
main()
{
inti,j,k,n;
printf("'waterflower'numberis:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出個位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}
==============================================================
【程序14】
題目:將一個正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。
程序分析:對n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個最小的質(zhì)數(shù)k,然后按下述步驟完成:
(1)如果這個質(zhì)數(shù)恰等于n,則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可。
(2)如果n<>k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,
重復(fù)執(zhí)行第一步。
(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。
2.程序源代碼:
/*zhengintisdividedyinshu*/
main()
{
intn,i;
printf("\npleaseinputanumber:\n");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<=n;i++)
{
while(n!=i)
{
if(n%i==0)
{printf("%d*",i);
n=n/i;
}
else
break;
}
}
printf("%d",n);}
==============================================================
【程序15】
題目:利用條件運(yùn)算符的嵌套來完成此題:學(xué)習(xí)成績>=90分的同學(xué)用A表示,60-89分之間的用B表示,
60分以下的用C表示。
1.程序分析:(a>b)?a:b這是條件運(yùn)算符的基本例子。
2.程序源代碼:
main()
{
intscore;
chargrade;
printf("pleaseinputascore\n");
scanf("%d",&score);
grade=score>=90?'A':(score>=60?'B':'C');
printf("%dbelongsto%c",score,grade);
}
==============================================================
【程序17】
題目:輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。
1.程序分析:利用while語句,條件為輸入的字符不為'\n'.
2.程序源代碼:
#include"stdio.h"
main()
{charc;
intletters=0,space=0,digit=0,others=0;
printf("pleaseinputsomecharacters\n");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
elseif(c=='')
space++;
elseif(c>='0'&&c<='9')
digit++;
else
others++;
}
printf("allinall:char=%dspace=%ddigit=%dothers=%d\n",letters,
space,digit,others);
}
==============================================================
【程序18】
題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數(shù)字。例如2+22+222+2222+22222(此時共有5個數(shù)相加),幾個數(shù)相加有鍵盤控制。
1.程序分析:關(guān)鍵是計算出每一項的值。
2.程序源代碼:
main()
{
inta,n,count=1;
longintsn=0,tn=0;
printf("pleaseinputaandn\n");
scanf("%d,%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
while(count<=n)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf("a+aa+...=%ld\n",sn);
}
==============================================================
【程序19】
題目:一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。例如6=1+2+3.編程
找出1000以內(nèi)的所有完數(shù)。
1.程序分析:請參照程序<--上頁程序14.
2.程序源代碼:
main()
{
staticintk[10];
inti,j,n,s;
for(j=2;j<1000;j++)
{
n=-1;
s=j;
for(i=1;i{
if((j%i)==0)
{n++;
s=s-i;
k[n]=i;
}
}
if(s==0)
{
printf("%disawanshu",j);
for(i=0;iprintf("%d,",k[i]);
printf("%d\n",k[n]);
}
}
}
==============================================================
【程序20】
題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在
第10次落地時,共經(jīng)過多少米?第10次反彈多高?
1.程序分析:見下面注釋
2.程序源代碼:
main()
{
floatsn=100.0,hn=sn/2;
intn;
for(n=2;n<=10;n++)
{
sn=sn+2*hn;/*第n次落地時共經(jīng)過的米數(shù)*/
hn=hn/2;/*第n次反跳高度*/
}
printf("thetotalofroadis%f\n",sn);
printf("thetenthis%fmeter\n",hn);
}
【程序21】
題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不癮,又多吃了一個
第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下
的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思維的方法,從后往前推斷。
2.程序源代碼:
main()
{
intday,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;/*第一天的桃子數(shù)是第2天桃子數(shù)加1后的2倍*/
x2=x1;
day--;
}
printf("thetotalis%d\n",x1);
}
==============================================================
【程序22】
題目:兩個乒乓球隊進(jìn)行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定
比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出
三隊賽手的名單。
1.程序分析:判斷素數(shù)的方法:用一個數(shù)分別去除2到sqrt(這個數(shù)),如果能被整除,
則表明此數(shù)不是素數(shù),反之是素數(shù)。
2.程序源代碼:
main()
{
chari,j,k;/*i是a的對手,j是b的對手,k是c的對手*/
for(i='x';i<='z';i++)
for(j='x';j<='z';j++)
{
if(i!=j)
for(k='x';k<='z';k++)
{if(i!=k&&j!=k)
{if(i!='x'&&k!='x'&&k!='z')
printf("orderisa--%c\tb--%c\tc--%c\n",i,j,k);
}
}
}
}
==============================================================
【程序23】
題目:打印出如下圖案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把圖形分成兩部分來看待,前四行一個規(guī)律,后三行一個規(guī)律,利用雙重
for循環(huán),第一層控制行,第二層控制列。
2.程序源代碼:
main()
{
inti,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf("");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf("");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}
==============================================================
【程序24】
題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù)列的前20項之和。
1.程序分析:請抓住分子與分母的變化規(guī)律。
2.程序源代碼:
main()
{
intn,t,number=20;
floata=2,b=1,s=0;
for(n=1;n<=number;n++)
{
s=s+a/b;
t=a;a=a+b;b=t;/*這部分是程序的關(guān)鍵,請讀者猜猜t的作用*/
}
printf("sumis%9.6f\n",s);
}
==============================================================
【程序25】
題目:求1+2!+3!+...+20!的和
1.程序分析:此程序只是把累加變成了累乘。
2.程序源代碼:
main()
{
floatn,s=0,t=1;
for(n=1;n<=20;n++)
{
t*=n;
s+=t;
}
printf("1+2!+3!...+20!=%e\n",s);
}
==============================================================
【程序26】
題目:利用遞歸方法求5!。
1.程序分析:遞歸公式:fn=fn_1*4!
2.程序源代碼:
#include"stdio.h"
main()
{
inti;
intfact();
for(i=0;i<5;i++)
printf("\40:%d!=%d\n",i,fact(i));
}
intfact(j)
intj;
{
intsum;
if(j==0)
sum=1;
else
sum=j*fact(j-1);
returnsum;
}
==============================================================
【程序27】
題目:利用遞歸函數(shù)調(diào)用方式,將所輸入的5個字符,以相反順序打印出來。
1.程序分析:
2.程序源代碼:
#include"stdio.h"
main()
{
inti=5;
voidpalin(intn);
printf("\40:");
palin(i);
printf("\n");
}
voidpalin(n)
intn;
{
charnext;
if(n<=1)
{
next=getchar();
printf("\n\0:");
putchar(next);
}
else
{
next=getchar();
palin(n-1);
putchar(next);
}
}
==============================================================
【程序28】
題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數(shù),他說比第
3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后
問第一個人,他說是10歲。請問第五個人多大?
1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階段。要想知道第五個人歲數(shù),需知道
第四人的歲數(shù),依次類推,推到第一人(10歲),再往回推。
2.程序源代碼:
age(n)
intn;
{
intc;
if(n==1)c=10;
elsec=age(n-1)+2;
return?;
}
main()
{printf("%d",age(5));
}
==============================================================
【程序29】
題目:給一個不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。
1.程序分析:學(xué)會分解出每一位數(shù),如下解釋:(這里是一種簡單的算法,師專數(shù)002班趙鑫提供)
2.程序源代碼:
main()
{
longa,b,c,d,e,x;
scanf("%ld",&x);
a=x/10000;/*分解出萬位*/
b=x%10000/1000;/*分解出千位*/
c=x%1000/100;/*分解出百位*/
d=x%100/10;/*分解出十位*/
e=x%10;/*分解出個位*/
if(a!=0)printf("thereare5,%ld%ld%ld%ld%ld\n",e,d,c,b,a);
elseif(b!=0)printf("thereare4,%ld%ld%ld%ld\n",e,d,c,b);
elseif(c!=0)printf("thereare3,%ld%ld%ld\n",e,d,c);
elseif(d!=0)printf("thereare2,%ld%ld\n",e,d);
elseif(e!=0)printf("thereare1,%ld\n",e);
}
==============================================================
【程序30】
題目:一個5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個位與萬位相同,十位與千位相同。
1.程序分析:同29例
2.程序源代碼:
main()
{
longge,shi,qian,wan,x;
scanf("%ld",&x);
wan=x/10000;
qian=x%10000/1000;
shi=x%100/10;
ge=x%10;
if(ge==wan&&shi==qian)/*個位等于萬位并且十位等于千位*/
printf("thisnumberisahuiwen\n");
else
printf("thisnumberisnotahuiwen\n");
}
程序31】
題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續(xù)
判斷第二個字母。
1.程序分析:用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或if語句判斷第二個字母。
2.程序源代碼:
#include<stdio.h>
voidmain()
{
charletter;
printf("pleaseinputthefirstletterofsomeday\n");
while((letter=getch())!='Y')/*當(dāng)所按字母為Y時才結(jié)束*/
{switch(letter)
{case'S':printf("pleaseinputsecondletter\n");
if((letter=getch())=='a')
printf("saturday\n");
elseif((letter=getch())=='u')
printf("sunday\n");
elseprintf("dataerror\n");
break;
case'F':printf("friday\n");break;
case'M':printf("monday\n");break;
case'T':printf("pleaseinputsecondletter\n");
if((letter=getch())=='u')
printf("tuesday\n");
elseif((letter=getch())=='h')
printf("thursday\n");
elseprintf("dataerror\n");
break;
case'W':printf("wednesday\n");break;
default:printf("dataerror\n");
}
}
}
==============================================================
【程序36】
題目:求100之內(nèi)的素數(shù)
1.程序分析:
2.程序源代碼:
#include<stdio.h>
#include"math.h"
#defineN101
main()
{
inti,j,line,a[N];
for(i=2;i<N;i++)a[i]=i;
for(i=2;i<sqrt(N);i++)
for(j=i+1;j<N;j++)
{
if(a[i]!=0&&a[j]!=0)
if(a[j]%a[i]==0)
a[j]=0;}
printf("\n");
for(i=2,line=0;i<N;i++)
{
if(a[i]!=0)
{printf("%5d",a[i]);
line++;}
if(line==10)
{printf("\n");
line=0;}
}
}
==============================================================
【程序37】
題目:對10個數(shù)進(jìn)行排序
1.程序分析:可以利用選擇法,即從后9個比較過程中,選擇一個最小的與第一個元素交換,
下次類推,即用第二個元素與后8個進(jìn)行比較,并進(jìn)行交換。
2.程序源代碼:
#defineN10
main()
{inti,j,min,tem,a[N];
/*inputdata*/
printf("pleaseinputtennum:\n");
for(i=0;i<N;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);}
printf("\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n");
/*sorttennum*/
for(i=0;i<N-1;i++)
{min=i;
for(j=i+1;j<N;j++)
if(a[min]>a[j])min=j;
tem=a[i];
a[i]=a[min];
a[min]=tem;
}
/*outputdata*/
printf("Aftersorted\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
}
==============================================================
【程序38】
題目:求一個3*3矩陣對角線元素之和
1.程序分析:利用雙重for循環(huán)控制輸入二維數(shù)組,再將a[i][i]累加后輸出。
2.程序源代碼:
main()
{
floata[3][3],sum=0;
inti,j;
printf("pleaseinputrectangleelement:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("duijiaoxianheis%6.2f",sum);
}
==============================================================
【程序39】
題目:有一個已經(jīng)排好序的數(shù)組?,F(xiàn)輸入一個數(shù),要求按原來的規(guī)律將它插入數(shù)組中。
1.程序分析:首先判斷此數(shù)是否大于最后一個數(shù),然后再考慮插入中間的數(shù)的情況,插入后
此元素之后的數(shù),依次后移一個位置。
2.程序源代碼:
main()
{
inta[11]={1,4,6,9,13,16,19,28,40,100};
inttemp1,temp2,number,end,i,j;
printf("originalarrayis:\n");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
printf("insertanewnumber:");
scanf("%d",&number);
end=a[9];
if(number>end)
a[10]=number;
else
{for(i=0;i<10;i++)
{if(a[i]>number)
{temp1=a[i];
a[i]=number;
for(j=i+1;j<11;j++)
{temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i<11;i++)
printf("%6d",a[i]);
}
==============================================================
【程序40】
題目:將一個數(shù)組逆序輸出。
1.程序分析:用第一個與最后一個交換。
2.程序源代碼:
#defineN5
main()
{inta[N]={9,6,5,4,1},i,temp;
printf("\noriginalarray:\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
for(i=0;i<N/2;i++)
{temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf("\nsortedarray:\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
}
【程序51】
題目:學(xué)習(xí)使用按位與&。
1.程序分析:0&0=0;0&1=0;1&0=0;1&1=1
2.程序源代碼:
#include"stdio.h"
main()
{
inta,b;
a=077;
b=a&3;
printf("\40:Thea&b(decimal)is%d\n",b);
b&=7;
printf("\40:Thea&b(decimal)is%d\n",b);
}
==============================================================
【程序52】
題目:學(xué)習(xí)使用按位或|。
1.程序分析:0|0=0;0|1=1;1|0=1;1|1=1
2.程序源代碼:
#include"stdio.h"
main()
{
inta,b;
a=077;
b=a|3;
printf("\40:Thea&b(decimal)is%d\n",b);
b|=7;
printf("\40:Thea&b(decimal)is%d\n",b);
}
==============================================================
【程序53】
題目:學(xué)習(xí)使用按位異或^。
1.程序分析:0^0=0;0^1=1;1^0=1;1^1=0
2.程序源代碼:
#include"stdio.h"
main()
{
inta,b;
a=077;
b=a^3;
printf("\40:Thea&b(decimal)is%d\n",b);
b^=7;
printf("\40:Thea&b(decimal)is%d\n",b);
}
==============================================================
【程序54】
題目:取一個整數(shù)a從右端開始的4~7位。
程序分析:可以這樣考慮:
(1)先使a右移4位。
(2)設(shè)置一個低4位全為1,其余全為0的數(shù)。可用~(~0<<4)
(3)將上面二者進(jìn)行&運(yùn)算。
2.程序源代碼:
main()
{
unsigneda,b,c,d;
scanf("%o",&a);
b=a>>4;
c=~(~0<<4);
d=b&c;
printf("%o\n%o\n",a,d);
}
==============================================================
【程序55】
題目:學(xué)習(xí)使用按位取反~。
1.程序分析:~0=1;~1=0;
2.程序源代碼:
#include"stdio.h"
main()
{
inta,b;
a=234;
b=~a;
printf("\40:Thea's1complement(decimal)is%d\n",b);
a=~a;
printf("\40:Thea's1complement(hexidecimal)is%x\n",a);
}
==============================================================
【程序61】
題目:打印出楊輝三角形(要求打印出10行如下圖)
1.程序分析:
1
11
121
1331
14641
15101051
2.程序源代碼:
main()
{inti,j;
inta[10][10];
printf("\n");
for(i=0;i<10;i++)
{a[i][0]=1;
a[i][i]=1;}
for(i=2;i<10;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<10;i++)
{for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
==============================================================
【程序66】
題目:輸入3個數(shù)a,b,c,按大小順序輸出。
1.程序分析:利用指針方法。
2.程序源代碼:
/*pointer*/
main()
{
intn1,n2,n3;
int*pointer1,*pointer2,*pointer3;
printf("pleaseinput3number:n1,n2,n3:");
scanf("%d,%d,%d",&n1,&n2,&n3);
pointer1=&n1;
pointer2=&n2;
pointer3=&n3;
if(n1>n2)swap(pointer1,pointer2);
if(n1>n3)swap(pointer1,pointer3);
if(n2>n3)swap(pointer2,pointer3);
printf("thesortednumbersare:%d,%d,%d\n",n1,n2,n3);
}
swap(p1,p2)
int*p1,*p2;
{intp;
p=*p1;*p1=*p2;*p2=p;
}
==============================================================
【程序67】
題目:輸入數(shù)組,最大的與第一個元素交換,最小的與最后一個元素交換,輸出數(shù)組。
1.程序分析:譚浩強(qiáng)的書中答案有問題。
2.程序源代碼:
main()
{
intnumber[10];
input(number);
max_min(number);
output(number);
}
input(number)
intnumber[10];
{inti;
for(i=0;i<9;i++)
scanf("%d,",&number[i]);
scanf("%d",&number[9]);
}
max_min(array)
intarray[10];
{int*max,*min,k,l;
int*p,*arr_end;
arr_end=array+10;
max=min=array;
for(p=array+1;p<arr_end;p++)
if(*p>*max)max=p;
elseif(*p<*min)min=p;
k=*max;
l=*min;
*p=array[0];array[0]=l;l=*p;
*p=array[9];array[9]=k;k=*p;
return;
}
output(array)
intarray[10];
{int*p;
for(p=array;p<array+9;p++)
printf("%d,",*p);
printf("%d\n",array[9]);
}
==============================================================
【程序68】
題目:有n個整數(shù),使其前面各數(shù)順序向后移m個位置,最后m個數(shù)變成最前面的m個數(shù)
1.程序分析:
2.程序源代碼:
main()
{
intnumber[20],n,m,i;
printf("thetotalnumbersis:");
scanf("%d",&n);
printf("backm:");
scanf("%d",&m);
for(i=0;i<n-1;i++)
scanf("%d,",&number[i]);
scanf("%d",&number[n-1]);
move(number,n,m);
for(i=0;i<n-1;i++)
printf("%d,",number[i]);
printf("%d",number[n-1]);
}
move(array,n,m)
intn,m,array[20];
{
int*p,array_end;
array_end=*(array+n-1);
for(p=array+n-1;p>array;p--)
*p=*(p-1);
*array=array_end;
m--;
if(m>0)move(array,n,m);
}
==============================================================
【程序69】
題目:有n個人圍成一圈,順序排號。從第一個人開始報數(shù)(從1到3報數(shù)),凡報到3的人退出
圈子,問最后留下的是原來第幾號的那位。
1.程序分析:
2.程序源代碼:
#definenmax50
main()
{
inti,k,m,n,num[nmax],*p;
printf("pleaseinputthetotalofnumbers:");
scanf("%d",&n);
p=num;
for(i=0;i<n;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(m<n-1)
{
if(*(p+i)!=0)k++;
if(k==3)
{*(p+i)=0;
k=0;
m++;
}
i++;
if(i==n)i=0;
}
while(*p==0)p++;
printf("%disleft\n",*p);
}
==============================================================
【程序70】
題目:寫一個函數(shù),求一個字符串的長度,在main函數(shù)中輸入字符串,并輸出其長度。
1.程序分析:
2.程序源代碼:
main()
{
intlen;
char*str[20];
printf("pleaseinputastring:\n");
scanf("%s",str);
len=length(str);
printf("thestringhas%dcharacters.",len);
}
length(p)
char*p;
{
intn;
n=0;
while(*p!='\0')
{
n++;
p++;
}
returnn;
}
【程序71】
題目:編寫input()和output()函數(shù)輸入,輸出5個學(xué)生的數(shù)據(jù)記錄。
1.程序分析:
2.程序源代碼:
#defineN5
structstudent
{charnum[6];
charname[8];
intscore[4];
}stu[N];
input(stu)
structstudentstu[];
{inti,j;
for(i=0;i<N;i++)
{printf("\npleaseinput%dof%d\n",i+1,N);
printf("num:");
scanf("%s",stu[i].num);
printf("name:");
scanf("%s",stu[i].name);
for(j=0;j<3;j++)
{printf("score%d.",j+1);
scanf("%d",&stu[i].score[j]);
}
printf("\n");
}
}
print(stu)
structstudentstu[];
{inti,j;
printf("\nNo.NameSco1Sco2Sco3\n");
for(i=0;i<N;i++)
{printf("%-6s%-10s",stu[i].num,stu[i].name);
for(j=0;j<3;j++)
printf("%-8d",stu[i].score[j]);
printf("\n");
}
}
main()
{
input();
print();
}
==============================================================
【程序72】
題目:創(chuàng)建一個鏈表。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 23649:2025 EN Chemicals for the leather tanning industry - Determination of cyclosiloxanes
- 【正版授權(quán)】 ISO 3518:2025 EN Essential oil of sandalwood (Santalum album L.)
- 【正版授權(quán)】 ISO 18162:2024 EN Biotechnology - Biobanking - Requirements for human neural stem cells derived from pluripotent stem cells
- 2025年度標(biāo)準(zhǔn)托盤租賃及全程跟蹤服務(wù)協(xié)議
- 二手機(jī)械二手交易與環(huán)保處理服務(wù)合同(2025版)
- 2025年度二手房購房貸款保險合同范本
- 2025年辦公設(shè)備升級改造項目合作協(xié)議
- 生產(chǎn)計劃的周期性評審與調(diào)整
- 農(nóng)業(yè)生產(chǎn)的安全防護(hù)措施計劃
- 如何制定子女的教育基金計劃
- 全套教學(xué)課件《工程倫理學(xué)》
- 8.3 摩擦力 同步練習(xí)-2021-2022學(xué)年人教版物理八年級下冊(Word版含答案)
- 級本科診斷學(xué)緒論+問診課件
- 初中足球選拔測試標(biāo)準(zhǔn)
- 《現(xiàn)代漢語詞匯》PPT課件(完整版)
- 法社會學(xué)(上課)
- 沉積學(xué)與古地理
- 生理學(xué)教學(xué)大綱
- 化工原理課程設(shè)計(換熱器)
- 環(huán)保鐵1215物質(zhì)安全資料表MSDS
- “君子教育”特色課程的探索
評論
0/150
提交評論