已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項 目 案 例 報 告課程名稱: 高級語言程序設計 院 部: 學生姓名: 學 號: 專業(yè)班級: 指導教師: XX 2015年 6月案例一【案例內容】統計一個文件中的數字個數、字母個數、其他字符個數。【案例分析】利用函數,指針,和循環(huán)知識先判斷是否為大寫字母,是大寫字母個數加1,若否,再看是否為小寫字母,是小寫字母個數加1,若否,再看是否為數字,是數字個數加1,若否,再看是否為空格,是空格個數加1,若否,則其他字符個數加1,如此循環(huán)判斷即可。 【案例實現】#includeint main()void fun(char(*p)10); /fun函數聲明char a410;int i;printf(輸入共有4行,每行有10個字符的文章n);for(i=0;i4;i+)gets(ai);fun(a);return 0;void fun(char(*p)10) /定義fun函數int i,j,k,o,t,m,n;n=m=k=t=o=0;for(i=0;i4;i+)for(j=0;j=A&*(*(p+i)+j)=a&*(*(p+i)+j)=0&*(*(p+i)+j)=9)k+; /數字個數相應加1.else if(*(*(p+i)+j)= )o+; /空格字數相應加1,。elset+; /其他字符相應加1.printf(大寫字母個數為:%dn小寫字母個數為:%dn數字個數為:%dn空格個數為:%dn其它字符個數為:%dn,n,m,k,o,t);【案例驗證】輸入:I have 20 books. And you? *I have one輸出:大寫字母個數為:3小寫字母個數為:21數字個數為:2空格個數為:7其他字符個數為:7 圖1 上機測試【案例總結】(1) 通過進行該項目我了解了函數和指針的定義和使用。(2) 熟練地掌握了循環(huán)和判斷語句的用法。(3) 認識到一個程序在編寫之前設計算法的重要性(4) 認識到數學思想對程序設計的重要性。案例二【案例內容】九、某公司由于人多,午餐分為多批次就餐,嚴格要求每批次就餐時間。并定期抽查就餐情況。請編寫程序實現就餐抽查情況。要求實現函數: void check_lunch(int num, int time,int input, int output)【輸入】 int num,就餐總人數 int time,就餐分批數 char input,就餐情況【輸出】 char output, 違規(guī)就餐情況【返回】 無說明:對就餐分3批的情況,12人就餐,正確的就餐情況應如下分布1,2,3,1,2,3,1,2,3,1,2,3,不符合該分布的即是違規(guī),輸出時對相應位置0。例: 1) 輸入:num = 12,time = 3,input =1,2,3,3,1,3,1,1,1,1,2,3輸出:output = 1,2,3,0,0,3,1,0,0,1,2,32) 輸入:num = 11,time = 4,intput = 1,2,3,4,2,3,3,4,1,2,3輸出:output = 1,2,3,4,0,0,3,4,1,2,3【案例分析】對就餐分3批的情況,12人就餐,正確的就餐情況應如下分布1,2,3,1,2,3,1,2,3,1,2,3,不符合該分布的即是違規(guī),輸出時對相應位置0。對就餐分4批的情況,11人就餐,正確的就餐情況應如下分布1,2,3,4,1,2,3,4,1,2,3,不符合該分布的即是違規(guī),輸出時對相應位置0。【案例實現】#includeint num;int main() void check_lunch(int num, int time,int input, int output); /check lunch函數聲明。 int input100;int num;int output100;int time,i;printf(請分別輸入就餐人數num和分批次數time:n);scanf(%d%d,&num,&time);printf(輸入就餐情況(input):n);for(i=0;inum;i+)scanf(%d,&inputi);check_lunch(num,time,input,output); return 0;void check_lunch(int num, int time,int input, int output) /定義check lunch函數。int i,k=1;for(i=0;inum;i+)if(inputi=k)outputi=k; /符合該分布的即是正確,輸出相應位置數字。elseoutputi=0; /不符合該分布的即是違規(guī),輸出時對相應位置為0。 k+;if(k=time+1)k=1;printf(輸出正確的就餐情況,不符合該分布的即是違規(guī),輸出時對相應位置0:n);for(i=0;inum;i+) printf(%c ,outputi+48);printf(n);【案例驗證】輸入:12 31 2 3 3 1 3 1 1 1 1 2 3輸出:1 2 3 0 0 3 1 0 0 1 2 3 如圖2輸入:11 41 2 3 4 2 3 3 4 1 2 3輸出:1 2 3 4 0 0 3 4 1 2 3 如圖3圖2 上機測試圖3 上機測試【案例總結】(1) 通過進行該項目我了解了函數和指針的定義和使用。(2) 熟練地掌握了循環(huán)和判斷語句的用法。(3) 認識到一個程序在編寫之前設計算法的重要性(4) 認識到數學思想對程序設計的重要性。6指導教師評語:1、項目案例報告:a、內容: 不完整 完整 詳細 b、案例分析: 較差 合理 非常合理c、實現: 未實現 部分實現 全部實現 d、文檔格式: 不規(guī)范 基本規(guī)范 規(guī)范 2、上機測試: a、未能完全理解題目,測試情況較差 b、部分理解題目,部
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025產品經銷商合同模板
- 2025保安公司員工勞務派遣合同
- 2025財貿系統經營管理責任制的合同范本
- 2025年度高科技農業(yè)作物損壞賠償與修復合同3篇
- 二零二五年度養(yǎng)殖場地承包與農業(yè)科技研發(fā)合同3篇
- 2025年度房屋買賣合同房地產交易服務平臺接入合同3篇
- 2025年度農村房屋租賃與農村文化傳承保護合同
- 二零二五年度住宅電梯加裝工程監(jiān)理合同2篇
- 2025年度兼職協議書-城市綠化養(yǎng)護兼職人員服務合同3篇
- 二零二五年度水產養(yǎng)殖場養(yǎng)殖權及經營權轉讓協議3篇
- 全國賽課一等獎初中統編版七年級道德與法治上冊《正確對待順境和逆境》教學設計
- 統編版(2024版)道德與法治七年級上冊期末質量監(jiān)測試卷 3套(含答案)
- 申能集團在線測評題目
- 十四五規(guī)劃藥劑科展望
- 初級招標采購從業(yè)人員《招標采購法律法規(guī)》近年考試真題試題庫(含答案)
- 一年級上冊語文拼音前后鼻韻母和平翹專練
- 2025年產科護理工作計劃
- 【MOOC】概率統計和隨機過程-南京郵電大學 中國大學慕課MOOC答案
- 【2024】蘇教版科學一年級上冊每課教學反思(帶目錄)
- 一年級下學期道德與法治教學工作總結
- 財稅公司合同范本
評論
0/150
提交評論