項目案例報告模板.doc_第1頁
項目案例報告模板.doc_第2頁
項目案例報告模板.doc_第3頁
項目案例報告模板.doc_第4頁
項目案例報告模板.doc_第5頁
已閱讀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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論