第一篇:C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)九
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)九——字符數(shù)組
【實(shí)驗(yàn)題目1】
寫(xiě)幾個(gè)函數(shù):(1)輸入10個(gè)職工的姓名和職工號(hào);
(2)按職工號(hào)由小到大排序,姓名順序也隨之調(diào)整;
(3)要求輸入一個(gè)職工號(hào),找出該職工的姓名。
從主函數(shù)輸入要查找的職工號(hào),輸出該職工姓名。
【實(shí)驗(yàn)題目2】有一行電文,已經(jīng)按下面規(guī)律譯成密碼:
A → Za → z
B → Yb → y
C → Xc → x
即第一個(gè)字母變成第26個(gè)字母,第i個(gè)字母變成第(26-i+1)個(gè)字母。非字母字符不變。要求編程序?qū)⒚艽a譯回原文,并打印出密碼和原文。
第二篇:《C語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)四
電子科技大學(xué) 計(jì)算機(jī) 學(xué)院
標(biāo) 準(zhǔn) 實(shí) 驗(yàn) 報(bào) 告
(實(shí)驗(yàn))課程名稱(chēng)
C語(yǔ)言程序設(shè)計(jì)
電子科技大學(xué)教務(wù)處制表
電 子 科 技 大 學(xué) 實(shí)
驗(yàn)
報(bào)
告
四
學(xué)生姓名:
學(xué) 號(hào):
指導(dǎo)教師:劉 勇 實(shí)驗(yàn)地點(diǎn): 計(jì)算機(jī)學(xué)院軟件306室
實(shí)驗(yàn)日期:
****年**月**日
一、實(shí)驗(yàn)室名稱(chēng):
軟件實(shí)驗(yàn)室
二、實(shí)驗(yàn)項(xiàng)目名稱(chēng):函數(shù)的應(yīng)用及預(yù)處理
三、實(shí)驗(yàn)學(xué)時(shí):2
四、實(shí)驗(yàn)原理:
使用Turbo C軟件(簡(jiǎn)稱(chēng)TC),在微型計(jì)算機(jī)上,對(duì)其程序進(jìn)行編輯、編譯、連接與運(yùn)行。Turbo C是一個(gè)集成環(huán)境,它具有方便、直觀、易用的界面和豐富的庫(kù)函數(shù)。通過(guò)上機(jī)練習(xí)掌握在TC環(huán)境下編輯、編譯、連接、和運(yùn)行C程序的方法和過(guò)程。
五、實(shí)驗(yàn)?zāi)康?/p>
1. 掌握C語(yǔ)言中定義函數(shù)的方法; 2. 掌握函數(shù)傳值調(diào)用的方法; 3. 掌握函數(shù)傳址調(diào)用的方法; 4. 掌握遞歸函數(shù)的設(shè)計(jì)方法; 5. 掌握命令行參數(shù)的使用方法;
6. 掌握函數(shù)在不同文件中的編譯、鏈接方法。
六、實(shí)驗(yàn)內(nèi)容
編程實(shí)驗(yàn),完成以下上機(jī)內(nèi)容,調(diào)試運(yùn)行程序并完成報(bào)告 1)、教材第七章習(xí)題7.4;
2)、編寫(xiě)一個(gè)實(shí)現(xiàn)冒泡法排序的函數(shù),并在主函數(shù)中從鍵盤(pán)上輸入6個(gè)數(shù)后進(jìn)行排序輸出;
3)、教材第七章習(xí)題7.11; 4)、教材第七章習(xí)題7.15; 5)、教材第七章習(xí)題7.24; 6)、求解漢渃塔(tower of Hanoi)問(wèn)題。在一塊平板上立有3根立柱,從左到右分別標(biāo)記為A,B,C。最初在A柱上放有6個(gè)大小不等的圓盤(pán),并且大盤(pán)在下面,小盤(pán)在上面。要求將這些盤(pán)從A移到C(可以借助B柱)。條件是:每次只能移動(dòng)一個(gè)盤(pán),并且不允許把大盤(pán)放在小盤(pán)的上面。(提示:利用函數(shù)的遞歸調(diào)用);
七、實(shí)驗(yàn)器材(設(shè)備、元器件):
pc硬件要求:CPU PII 以上,64M 內(nèi)存,1OOM 硬盤(pán)空間即可。
軟件要求:DOS3.0以上/Windows98/Me/XP/NT/2000。
八、實(shí)驗(yàn)步驟: 實(shí)驗(yàn)編程與運(yùn)行結(jié)果
⑴ 編寫(xiě)一個(gè)求兩個(gè)整數(shù)的最小公倍數(shù)的函數(shù),兩個(gè)整數(shù)由鍵盤(pán)輸入,用主函數(shù)調(diào)用這個(gè)函數(shù),并輸出結(jié)果。
程序文件名為7_4.c,源程序清單如下:
#include
運(yùn)行結(jié)果:
⑵ 編寫(xiě)一個(gè)實(shí)現(xiàn)冒泡法排序的函數(shù),并在主函數(shù)中從鍵盤(pán)上輸入6個(gè)數(shù)后進(jìn)行排序輸出。
程序文件名為testf3.c,源程序清單如下:
main(){ int i,j,a[7];int temp;clrscr();for(i=1;i<7;i++){ printf(“nInput a[%d]=”,i);scanf(“%d”,&a[i]);} for(i=1;i<6;i++)for(j=1;j<7;j++){ if(a[j] temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } for(i=1;i<7;i++){ printf(“n%5d”,a[i]);} }_ 運(yùn)行結(jié)果: ⑶ 編寫(xiě)一個(gè)通過(guò)函數(shù)調(diào)用把輸入的小寫(xiě)字符串變?yōu)榇髮?xiě)字符串的程序。 程序文件名為7_11.c,源程序清單如下: #include