2023年c語言基礎(chǔ)工程實(shí)踐心得_第1頁
2023年c語言基礎(chǔ)工程實(shí)踐心得_第2頁
2023年c語言基礎(chǔ)工程實(shí)踐心得_第3頁
2023年c語言基礎(chǔ)工程實(shí)踐心得_第4頁
2023年c語言基礎(chǔ)工程實(shí)踐心得_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGEPAGE12023年c語言基礎(chǔ)工程實(shí)踐心得實(shí)習(xí)目的:本課程是信息管理與信息系統(tǒng)業(yè)余的一門業(yè)余必修課程,是學(xué)生學(xué)習(xí)完C語言程序設(shè)計(jì)業(yè)余基次程后,進(jìn)一步學(xué)習(xí)其他業(yè)余課程前必須完成的一項(xiàng)實(shí)踐教學(xué)環(huán)節(jié)。也是信息管理與信息系統(tǒng)業(yè)余實(shí)習(xí)、信息管理與信息系統(tǒng)生產(chǎn)實(shí)習(xí)、信息管理與信息系統(tǒng)畢業(yè)實(shí)習(xí)課程的基礎(chǔ)。本次實(shí)習(xí)通過4×5個(gè)綜合性強(qiáng)、實(shí)用性強(qiáng)的應(yīng)用實(shí)例,使學(xué)生了解本業(yè)余畢業(yè)生所能從事的工作種類及工作崗位規(guī)格要求;培養(yǎng)學(xué)生掌握面向過程程序設(shè)計(jì)的基本素養(yǎng)、思維方法及技能,能夠熟練應(yīng)用C程序設(shè)計(jì)語言描述問題、解決問題,提高學(xué)生的綜合編程能力。使學(xué)生進(jìn)一步明確學(xué)習(xí)目標(biāo)、增強(qiáng)學(xué)習(xí)動(dòng)力、培養(yǎng)學(xué)習(xí)興趣,為后繼業(yè)余課程的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。實(shí)習(xí)任務(wù)概述:任務(wù)一:萬年歷任務(wù)二:學(xué)生成績管理系統(tǒng)任務(wù)三:簡(jiǎn)易四則運(yùn)算計(jì)算器任務(wù)四:雙人對(duì)戰(zhàn)五子棋實(shí)習(xí)所用軟件簡(jiǎn)介:VisualC++是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自Microsoft公司推出VisualC++1.0后,隨著其新版本的不斷問世,VisualC++已成為業(yè)余程序員進(jìn)行軟件開發(fā)的首選工具。VisualC++6.0不僅是一個(gè)C++編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrateddevelopmentenvironment,IDE)。VisualC++6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lassWizard等開發(fā)工具。這些組件通過一個(gè)名為DeveloperStudio的組件集成為任務(wù)一:萬年歷1.系統(tǒng)需求分析在日常生活中經(jīng)常需要用計(jì)算器,比如科學(xué)計(jì)算、數(shù)值計(jì)算、會(huì)計(jì)業(yè)務(wù)等,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的四則運(yùn)算計(jì)算器,擁有加、減、乘、除功能,使用戶方便、快捷。2.系統(tǒng)環(huán)境要求使用C語言在VC環(huán)境下設(shè)計(jì)一個(gè)帶圖形界面的簡(jiǎn)易四則運(yùn)算計(jì)算器,需要Windows2000y以上的系統(tǒng),VisualC++6.0/2008(x86&x64)/2010(x86&x64),Win32ConsoleApplication和EasyX庫。3系統(tǒng)功能及模塊圖1.輸入年份,打印出十二月歷和對(duì)應(yīng)的星期,打印出該月的日歷和對(duì)應(yīng)的星期3.輸入年×月×日,判斷是星期幾,是不是公歷的某個(gè)節(jié)日4.根據(jù)系統(tǒng)日期推算出某一個(gè)日期距離今天還有多少天模塊圖:4.主要函數(shù)Intisleap(intyear)/判斷是否為閏年/IntmaxDay(intyear、intmonth)/判斷某一個(gè)月的天數(shù)/inteachyeartotal(intyear,intmonth,intday)/判斷某天是一年中的第幾天/intweek(intyear,intmonth,intday)/對(duì)天數(shù)進(jìn)行判斷確定是星期幾/voiddisplay(intyear,intmonth)/輸出年月/voiddisplay1(intyear)/輸出年歷/voiddisplay2(intyear,intmonth)/輸出月歷/voiddisplay3(intyear,intmonth,intday)/輸出日歷/intcounterdays(intyear,intmonth,intday)/判斷今天距特定日期的天數(shù)/voidwhatweek(intyear,intmonth,intday)/判斷是星期幾/voidjieri(intmonth,intday)/判斷是否公歷節(jié)日/voidgetmenu()/顯示菜單選擇/voidsetDay3(intyear,intmonth,intday)/通過鍵"PageUp""PageDown"控制日期的變換/voidsetDay2(intyear,intmonth,intday)/通過鍵盤"←""→"控制月歷的變換/voidsetDay1(intyear,intmonth,intday)/通過鍵盤"↑"""控制年歷的變換/5.具體實(shí)現(xiàn):#include/包含的頭文件/#include#include#include#include#defineKEYNUMUp0x48/宏定義/#defineKEYNUMDown0x50#defineKEYNUMLeft0x4b#defineKEYNUMRight0x4d#defineKEYNUMPageUp0x49#defineKEYNUMPageDown0x51inteachyeartotal(intyear,intmonth,intday);/函數(shù)聲明/intcounterdays(intyear,intmonth,intday);intnowtime(intyear,intmonth,intday);intweek(intyear,intmonth,intday);intmaxDay(intyear,intmonth);intisleap(intyear);voidgetmenu();voidwhatweek(intyear,intmonth,intday);voiddisplay(intyear,intmonth);voiddisplay2(intyear,intmonth);voiddisplay3(intyear,intmonth,intday);voidsetDay1(intyear,intmonth,intday);voidsetDay2(intyear,intmonth,intday);voidsetDay3(intyear,intmonth,intday);voidjieri(intmonth,intday);voiddisplay1(intyear);intisleap(intyear)/判斷是否為閏年/{if(year%4==0&&year%100!=0year%400==0)return1;elsereturn0;}intmaxDay(intyear,intmonth)/每月的天數(shù)/{inta[]={31,28,31,30,31,30,31,31,30,31,30,31};/每個(gè)月中的天數(shù)/if(isleap(year))a[1]=29;/閏年有29天/returna[month×1];}inteachyeartotal(intyear,intmonth,intday)/判斷某天是一年中的第幾天/{inti,sum=0;for(i=1;i<month;i++)sum+=maxday(year,i);sum+=day;returnp=""sum;}intweek(intyear,intmonth,intday)/對(duì)天數(shù)進(jìn)行判斷確定是星期幾/{intnumber=(year×1)+(year×1)/4×(year×1)/100+(year×1)/400+eachyeartotal(year,month,day);number=number%7;returnnumber;}voiddisplay(intyear,intmonth)/輸出年月/{intmax,number,i,j=1;max=maxDay(year,month);number=week(year,month,1);printf("%4s%4s%4s%4s%4s%4s"Thu","Fri","sat");for(i=0;i<number;i++)<p="">printf("");while(j<=max){printf("%6d",j);if(i%7==6)printf("");i++;j++;}printf("");}voiddisplay1(intyear){inti;printf("");for(i=1;i<=12;i++){printf("%d年%d月",year,i);display(year,i);}}voiddisplay2(intyear,intmonth){printf("%d年%d月",year,month);display(year,month);}voiddisplay3(intyear,intmonth,intday){whatweek(year,month,day);jieri(month,day);counterdays(year,month,day);%4s","Sun","Mon","Tue","Wed",/1號(hào)前的星期補(bǔ)空格//每7格換一行//輸出年歷//輸出月歷//輸出日歷/

2023年c語言基礎(chǔ)工程實(shí)踐心得在初學(xué)C語言的一個(gè)學(xué)期后,我們進(jìn)行了C語言實(shí)訓(xùn)階段,嘗試編寫一個(gè)比較復(fù)雜的程序系統(tǒng)。在為期一周的時(shí)間中,我們同組的同學(xué)共同的感受是:C語言實(shí)訓(xùn)和平時(shí)上課所接觸的程序是有很大不同的,所經(jīng)受的考驗(yàn)和克服的困難是平時(shí)所無法比擬的。好在同組的搭檔們精誠合作,分工明確,有問題共同解決,攻克了C語言實(shí)訓(xùn)的復(fù)雜程序。在這里,我作為其中的參與者,感觸良多。在這次實(shí)訓(xùn)中,我對(duì)對(duì)C語言有了一個(gè)更深的了解認(rèn)識(shí),也對(duì)這個(gè)學(xué)期學(xué)的知識(shí)得到鞏固,還嘗試運(yùn)行編程,每次運(yùn)行程序成功,讓我對(duì)下面的項(xiàng)目就充滿信心。通過自己與同學(xué)合作編寫程序,最終把最初的理論知識(shí)轉(zhuǎn)化基本技能。這次的實(shí)訓(xùn),使我對(duì)C語言的學(xué)習(xí)產(chǎn)生濃厚的興趣。還是這次實(shí)訓(xùn),最令人激動(dòng)的就是合作做項(xiàng)目,雖然那只是一個(gè)很小很小的項(xiàng)目。每天大家來得很早,大家在一起學(xué)習(xí),取長補(bǔ)短,我們很好的在實(shí)訓(xùn)中長知識(shí),提高我們的學(xué)習(xí)熱情。實(shí)訓(xùn)中深切體會(huì)到了老師認(rèn)真負(fù)責(zé)的偉大的精神和熱情為同學(xué)指導(dǎo)的促學(xué)方式,雖然對(duì)有些時(shí)候老師沒給我們指出解決問題的方法有些小抱怨,但是到了結(jié)束時(shí)才知道,這種教學(xué)讓我們自己學(xué)會(huì)了自學(xué),學(xué)會(huì)了去看懂別人的代碼。更多是老師給的感動(dòng),每天在我們來之前就到了教室,在講課中海給我們分享他在公司上班的一些心得和體會(huì),還有那些我們應(yīng)該注意的事項(xiàng),這些是平時(shí)上課時(shí)無法學(xué)到的,是更深層次的巨大收獲。通過這次實(shí)訓(xùn),也使我們發(fā)現(xiàn)了許多問題。在實(shí)訓(xùn)中,我們認(rèn)識(shí)到自己還有很多的知識(shí)沒學(xué)好,基礎(chǔ)知識(shí)沒理清,而且許多東西還要去翻書,去上網(wǎng)搜索。而且遇到一些小錯(cuò)誤運(yùn)行不出來,就會(huì)煩躁不安,覺得有些自暴自棄或者抱怨項(xiàng)目的,以后要克服,盡量保持一顆良好的心態(tài),學(xué)好C語言,也學(xué)好用C語言編寫一個(gè)按要求的系統(tǒng)。還有就是對(duì)于未來,近程就是下學(xué)期,我覺得我還有許多方面需要提高。首先我要繼續(xù)學(xué)習(xí)好C語言的基礎(chǔ)知識(shí),然后能在電腦上熟練的運(yùn)用。然后每天都能寫一些程序,上網(wǎng)時(shí)候多看一些優(yōu)秀的教程和優(yōu)秀的代碼。遇到問題時(shí)多和同學(xué)討論,并且多弄出幾套方案,多鍛煉自己結(jié)局問題的能力和與同學(xué)合作的能力??傊@一切都成為我記憶里面的一個(gè)篇章,更是在C語言編程上的一個(gè)里程碑。

2023年c語言基礎(chǔ)工程實(shí)踐心得一周的C語言實(shí)訓(xùn),雖然時(shí)間略顯倉促,但卻讓我學(xué)到了很多實(shí)際運(yùn)用的技能!首先,在實(shí)訓(xùn)中的第一步是編寫功能較為單一的小程序,雖然是小程序,但所用的知識(shí)卻都是我們本學(xué)期學(xué)習(xí)的重點(diǎn)知識(shí)。在做題的過程中讓我們把這些知識(shí)復(fù)習(xí)了一遍,強(qiáng)化了知識(shí)!其次,這次作中所碰到的題目,在實(shí)訓(xùn)中已經(jīng)接觸過,所我們都比較深知這些題目的要求和算法,因次在編寫小程序時(shí)比較快,而且算法也是比較簡(jiǎn)化,運(yùn)算準(zhǔn)確。鑒次我明白很多編程題要經(jīng)過多次編寫修改與調(diào)試,才會(huì)得到最簡(jiǎn)略的算法。再次,平時(shí)我們學(xué)C語言視乎都是為了考試或者做一些比較常規(guī)的題目,而這次實(shí)訓(xùn)卻給我們的將所學(xué)知識(shí)運(yùn)用于解決實(shí)際問題的機(jī)會(huì),讓人更有,這就是編寫軟件的在雛形,也讓我們感受到了編寫軟件程序的樂趣。但是不僅僅是如此,更為重要的是在運(yùn)用所學(xué)知識(shí)的過程中,記住這些知識(shí),并能夠廣泛的運(yùn)用!雖然我這次是編寫一個(gè)菜單的程序,但是如果我么留心的話,我們身邊有許多電子設(shè)備都是內(nèi)置有程序的,我們也可以在此次專題實(shí)訓(xùn)過后,自行確定其他的專題進(jìn)行編寫程序,這樣可以讓我們的知識(shí)更加深化豐富!這次實(shí)訓(xùn)似乎是對(duì)我巨大的考驗(yàn),程序在不慌不忙的進(jìn)行著,按照我自身的進(jìn)度,提前完成是沒有問題的,但是很多客觀條件讓我不得不在最后的時(shí)間里才上交的作業(yè)。每當(dāng)我把程序?qū)懲暌院?,卻由于每一臺(tái)電腦的識(shí)別格式不一樣而導(dǎo)致我所寫的文件一次次的被損壞,盡管這樣,我仍然沒有放棄,最后還趕在截止時(shí)間到來之前上交了我的作業(yè)!這一次編寫大作業(yè)的程序又讓我感受到學(xué)程序可以鍛煉縝密的思維了

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論