優秀作文|c語言綜合實踐報告(經典12篇)_c語言綜合實踐報告
發表時間:2018-07-02c語言綜合實踐報告(經典12篇)。
? c語言綜合實踐報告 ?
C語言中變量在使用之前必須先對其進行定義,變量的定義的一般形式如下:【存儲類別】數據類型變量名;其中存儲類別是可以省略的。
1、存儲類別計算機的內存一般分為三個部分:
1)程序區;
2)靜態存儲區;
3)動態存儲區;為了高效的發揮計算機的功能,不同類型的變量存放在不同的內存區域。變量的存儲類別決定了變量中的數據在計算機內存中的存儲位置。C語言中局部變量存放在動態存儲區,全局變量或者靜態變量存放在靜態存儲區。
2、數據類型在用程序處理問題之前,首先必須確定用何種方式描述問題中所涉及到的數據。這個問題在C語言中是由數據類型來決定的。變量的本質表現為在計算機中的存在時間和存儲空間。變量的數據類型是用來決定變量在計算機中占用內存空間的大小。比如:整型數據在TC編譯系統中占用兩個字節的存儲空間。C語言變量的類型不僅確定了數據在計算機內存中的存儲區域的大小,同時確定了該數據能夠參與的各種運算。任何一個C語言的變量必須有確定的數據類型,不管這個變量如何變化,變量的值都必須符合該變量數據類型的規定。
3、變量的名字通過以上介紹我們知道C語言中的變量就是計算機的某個存儲單元,假設你給某個變量賦予了一個數值,對變量的處理其實就是對這個數據的處理。那么計算機是如何快速準確的找到這個數據呢?計算機的內存是以字節為單位進行劃分的。每個存儲單元都有自己的.地址編號,就向賓館中房間的房間號一樣。計算機就是通過地址來準確的確定數據的存儲位置。但是對于程序員特別是非專業計算機人士,如果用計算機內存地址記錄數據是非常難操作的。
為了更好的掌控變量,C語言規定可以給每個變量其一個容易識別的名字。這個名字的命名規則遵循C語言的標識符命名規則。C語言的變量名的命名在遵循C語言標識符規則的前提下,原則上可以是任意長度字符的組合。但是目前很多的C語言編譯系統只能識別前31個字符,如果兩個變量的前31個字符相同,則編譯系統會認為這兩個變量時同一個變量。為了避免這種混淆的出現最好避免使用多余31個字符的變量名。變量的理解變量就是計算機中的某個存儲單元。定義某個變量本質上就是向計算機申請一些存儲區域。這個存儲區域的大小由變量的數據類型決定,這個存儲區域的位置有變量的存儲類類別決定。給變量賦予某個數值,其實就是向該變量對應的存儲單元讀入數據,對變量的處理就是對這個存儲單元中的數據的處理。并且這個存儲單元中的數據在程序的運行期間是可以發生變化的。
? c語言綜合實踐報告 ?
課程學習及感想
作為計算機專業的學生,我們不可避免地接觸到了各種各樣的編程語言。而C語言則是其中最基礎也是最重要的一門語言之一,也是編程界普遍認可的一門編程語言之一。因此,作為一名計算機專業的學生,本人深知C語言的重要性,也非常重視對其的學習。而本門課程C程序實踐則非常適合對C語言進行深入學習和實踐。
C程序實踐課程的內容涵蓋了C語言的基礎語法、結構體、指針、動態內存等各個方面。在課堂上,老師通常會先進行講解,然后給出相應的練習和作業,讓我們去動手實踐。這種方式可以讓我們更好地理解C語言的語法和使用方法,同時也獲得了更多的編程實踐經驗,特別是在獲得較為理論的基礎上,對于如何去解決實際問題也更有思路。
這門課程不僅是理論和實踐的結合,同時也在課堂上引導我們使用Visual Studio等開發工具進行開發,使用vim和gcc等環境進行代碼編輯和編譯。同時,我們也需要熟練運用調試器解決程序中的問題。這些都是在實際開發中非常必要的,也是在其他課程中不太涉及的內容。這門課程不僅為我們了解C語言的基本語法和編程技巧,同時也讓我們能夠更好地將所學的知識應用到實際開發中去。這才是編程技能的真正提升所在。
通過這門課程,本人不僅學會了C語言的語法和大量的編程技巧,同時也了解了很多編程思想和設計模式。在課程結束后,我們的編程水平不僅在技術上有了大的提升,在編程思想和設計上也大有收獲。同時,這門課程也為我們以后的編程開發奠定了良好的基礎,讓我們在各種情況下運用所學的知識去解決實際問題。
總體而言,C程序實踐課程是一門非常重要和實用的課程,不僅僅是學習C語言,也是培養我們邏輯思維和解決問題的能力。這門課程可以提高我們的編程水平和實踐經驗,為我們以后的學習和工作打下良好基礎。
? c語言綜合實踐報告 ?
近年來,沃爾瑪在綜合實踐方面取得了許多值得稱道的成就。對于這一話題,本文將從沃爾瑪的社會責任、可持續發展以及員工福利等方面探討,以此來體現沃爾瑪在綜合實踐方面的實際情況。首先,沃爾瑪一直致力于承擔社會責任,其中之一便是通過減少環境污染來保護環境。在這方面,沃爾瑪采取了全面的行動,比如優化物流運輸、提高能源效益、減少塑料袋使用等等。另外,近年來沃爾瑪在國內也積極推行“全程冷鏈”物流,以此改善食品安全問題。當然,這些都需要沃爾瑪付出巨大的經濟成本,但沃爾瑪始終堅信,只有重視社會責任,才能夠更好地回饋社會。
其次,沃爾瑪還積極推行可持續發展戰略。這一策略的核心便是追求“people, planet, profit”(人、地球、利潤)三者的平衡發展。具體而言,沃爾瑪通過采購可持續產品、推行綠色運營、優化包裝等舉措來實現較低的環境成本、更高的社會效益,同時也為沃爾瑪贏得了更多的客戶和商業機會。
最后,沃爾瑪也重視員工福利問題。這不僅體現在福利待遇方面,也包括沃爾瑪在員工人際關系、培訓機會、職業發展等多個方面的投入。此外,沃爾瑪還實行靈活的工作時間安排,使得員工能夠更好地協調工作與生活之間的平衡。
總的來看,沃爾瑪在多個維度上都表現出了實實在在的綜合實踐成果。雖然在取得這些成果的過程中沃爾瑪也面臨了一些困難,但是沃爾瑪始終堅信,只有始終關注社會、關注環境、關注員工,才是真正的企業家精神。
? c語言綜合實踐報告 ?
指針是C語言中廣泛使用的一種數據類型,運用指針編程是C語言最主要的風格之一。正確而靈活地運用它,可以有效地表示復雜的數據結構;能動態分配內存;能方便地使用字符串;有效而方便地使用數組;在調用函數時能得到多于1個的值;并能像匯編語言一樣處理內存地址,從而變出精練而高效的程序等,這對設計系統軟件是很必要的。掌握指針的應用,可以使程序簡潔、緊湊、高效。指針極大地豐富了C語言的功能。每一個學習和使用C語言的人,都應當深入地學習和掌握指針??梢哉f,不掌握指針就是沒有掌握C語言的精華。
? c語言綜合實踐報告 ?
題 目:數字電壓表設計
院 系:電氣工程系
專 業:電控 112
姓 名: 劉茂珅
學 號: 2011308216
指導老師: 呂英麗
設計地點(單位):河北建筑工程學院電氣實驗室
設計時間:20xx年2月25日-20xx年3月8日
目錄
一、課程設計的性質、目的 ........................................................................... 1
二、設計要求 ................................................................................................... 1
三、設計方案及原理 ....................................................................................... 2
四、方案比較及可行性分析 ........................................................................... 3
五、工作過程 ................................................................................................... 4
六、3 1/2位數字電壓表部件構成: ....................................................... 5
七、遇到的問題及解決方法 ......................................................................... 11
八、元器件清單 ............................................................................................. 12
九、心得體會 ................................................................................................. 12
參考文獻 ......................................................................................................... 13
附電路圖: ..................................................................................................... 13
數字電壓表設計報告
一、課程設計的性質、目的:
課程設計主要目的,是通過電子技術的綜合設計,熟悉一般電子電路綜合設計過程、設計要求、應完成的工作內容和具體的設計方法。通過設計也有助于復習、鞏固以往的學習模電、數電內容,達到靈活應用的目的。在設計完成后,還要將設計的電路進行安裝、調試以加強學生的動手能力。在此過程中培養從事設計工作的整體觀念。
課程設計強調以能力培養為主,在獨立完成設計任務同時注意多方面能力的培養與提高,主要包括以下方面:
· 獨立工作能力和創造力。
· 綜合運用專業及基礎知識,解決實際工程技術問題的能力。
· 查閱圖書資料、產品手冊和各種工具書的能力。
· 熟悉常用電子儀器操作使用和測試方法;
· 工程繪圖能力。
· 寫技術報告和編制技術資料的能力。
二、設計要求
1、利用所學的知識,通過上網或到圖書館查閱資料,設計三個實現數字萬用表的方案;只要求寫出實驗原理,畫出原理功能框圖,描述其功能。
2、其中對將要實驗方案3 1/2數字電壓表,需采用中、小規模集成電路、MC14433 A/D轉換器等電路進行設計,寫出已確定方案詳細工作原理,計算出參數。
3、技術指標:
⑴、測量直流電壓1999-1V;199.9-0.1V;19.99-0.01V;1.999-0.001V;
測量交流電壓1999-199V。
⑵、交、直流電流;
⑶、電阻、電容;
⑷、三位半數字顯示。
4.畫出整機原理圖以及整機接線圖。
5.組裝并調試設計電路,自行排除故障。
6.總結設計、試驗。
三、設計方案及原理
方案一、基于MC14433的數字電壓表
方案一 基于MC14433的數字電壓表
方案一:該方案大致分為五個模塊,分別為基準電壓模塊;A/D轉換模塊;字形譯碼驅動模塊;顯示電路模塊;字位驅動模塊。由上圖可以清楚地看出,交流電流經過AC/DC轉換成直流,經過電阻分壓集穩壓放大后進入雙積分轉換器MC14433測量,再通過CD4511譯碼器經過A/D轉換器位選電路送到LED顯示,完成電壓測試。 方案二、由ICL7107構成的3 1/2位數字電壓表
方案二ICL7107構成DVM原理圖
原理:該系統采用ICL7107、四個共陰極LED數碼管,ICL7107內部包括模擬電路(即雙積分A/D轉換器)、數字電路兩大部分。輸入電壓經量程轉換進入
ICL7107
進行A/D轉換,直接在數碼器上顯示。ICL7107只有液晶筆段及背電極驅動,沒有小數點驅動端。為顯示小數點,需另加外圍電路。
方案三、基于AT89C52的數字電壓表
方案三、基于AT89C52的數字電壓表
方案三:該方案采用12M晶振產生脈沖做AT89C52的內部時鐘信號,通過軟件設置單片機的內部定時器T0產生中斷信號。利用中斷設置單片機的P2.4口取反產生脈沖做AT89C52的時鐘信號。單片機軟件設置ADC0808開始A/D轉換并將轉換結果存到片內RAM。系統調出顯示子程序,將保存結果轉化為0.00-5.00V分別保存在片內RAM;系統調出顯示子程序,將轉化后數據查表,輸出到LED顯示電路,將相應電壓顯示出來,程序進入下一個循環。
四、方案比較及可行性分析:
方案一:選用A/D轉換芯片MC14433、CD4511、MC1413、MC1403實現電壓的測量,用四位數碼管顯示出最后的轉換電壓結果。缺點是工作速度低,優點是精度較高,工作性能比較穩定,抗干擾能力比較強。器件價格合適,采購方便,成本低,易實施。
方案二:選用專用電壓轉化芯片ICL7107實現電壓的測量和控制。它包含3 1/2位數字A/D轉換器,可直接驅動LED數碼管。用四位數碼管顯示出最后的轉換電壓結果。缺點是精度比較低,且內部電壓轉換和控制部分不可控制。優點是價格低廉。
方案三:選用單片機AT89S52和A/D轉換芯片ADC0809實現電壓的轉換和控制,用四位數碼管顯示出最后的轉換電壓結果。缺點是價格稍貴;優點是轉換精度高,且轉換的過程和控制、顯示部分可以控制。
? c語言綜合實踐報告 ?
代碼分為:makefile ,內核態程序 globalmem.c 用戶態程序 user.c 功能是把一個數組排序,你也可以使用 read write函數往內存里寫東西。
運行方法:
make,產生globalmem.ko文件, Insmod globalmem.ko , 看一下 dmesg -c 是否有提示信息(也可以 lsmod | grep "glo"), 有的話說明加載上了,
然后 mknod /dev globalmem c 254 0 , 看一下 ls /proc/device/ | grep "glo" 有東西沒。
然后運行用戶態程序,數組被排序了。dmesg -c 可以看到提示信息, 在模塊中排序了。
上代碼(是帶鎖的代碼,順便練練手)
makefile
1# makefile for kernel 2.6
2ifneq ($(KERNELRELEASE),)
3#mymodule-objs := file1.o file2.o
4obj-m := globalmem.o
5
6else
7PWD := $(shell pwd)
8KVER := $(shell uname -r)
9KDIR := /lib/modules/$(KVER)/build
10all:
11 $(MAKE) -C $(KDIR) M=$(PWD)
12clean:
13 rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions
14
15endif
16
內核模塊
1#include
2#include
3#include
4#include
5#include
6#include
7#include
8#include
9#include
10#include
11#include "mem.h"
12
13#define GLOBALMEM_SIZE 0x1000
14#define MEM_CLEAR 0x1
15#define ARRAY_INSTER 0x2
16#define GLOBALMEM_MAJOR 254
17
18static int globalmem_major = GLOBALMEM_MAJOR;
19
20//the struct of global
21typedef struct __globalmem_dev{
22 struct cdev cdev;
23 unsigned char mem[GLOBALMEM_SIZE];
24 //add lock, signal
25 struct semaphore sem;
26 atomic_t ato;
27}globalmem_dev;
28
29globalmem_dev * global;
30
31typedef struct __arithmetic_st{
32 int buf[10];
33 int len;
34}arithmetic_st;
35
36
37
38
39int globalmem_open(struct inode *inode, struct file * filp)
40{
41 filp->private_data = global;
42 //you can only open one file
43 if(!atomic_dec_and_test(&global->ato))
44 {
45 printk( KERN_NOTICE "atomic is lock ");
46 return -EBUSY;
47 }
48 return 0;
49}
50
51int globalmem_release(struct inode * inode, struct file * filp)
52{
53 atomic_inc(&global->ato);
54 return 0;
55}
56
57
58//read
59static ssize_t globalmem_read(struct file * filp, char __user *buf, size_t size, loff_t *ppos)
60{
61 unsigned long p = *ppos;
62 unsigned int count = size;
63 int ret = 0;
64
65 globalmem_dev *dev = filp->private_data;
66
67 if(p > GLOBALMEM_SIZE)
68 return count ? -ENXIO : 0;
? c語言綜合實踐報告 ?
C語言功能強大,本書涉及知識結構全面、合理。是一門非常好的編程語言基礎語言。
C是一門學習邏輯、程序算法、算法實現很好的教程。通過第一學期C語言的學習,從而可以了解程序的設計編碼的過程。
C是一單進程、單線程執行,從頭到尾執行,學習難不小。但結構嚴謹的高級語言,可以很好學習編程規范和要求。
C語言是為以后學習其它語言打下基礎的語言。
二、好的學習方法: 基于上述學習目的并且也我們第一門編程語言。學習方法是: 課前預習,課后復習,認真做課堂、課后的作業,理解理論知識。 記住語法規則。 加強邏輯思維。 多動手,通過練習上機了解它的運行過程。 實踐—>理論—>再實踐,剛開始學習C語言時,按示例練習,并推動理論的學習,然后再自己多思考,多上機實踐。 常見問題: 1、有同學聽說C語言很難,剛學習到第二、三章時,于是說:老師,我不會呀!真的很難。我不知道如何學習? 分析: 1)心理作用,在沒有學習之前都認為很難了。學不會也正常。 2)前三章是基礎,對于沒有學習過編程語言的同學來說,新的專業名詞很多。 3)前三章是基礎,還不能完整的寫出一個C程序。于是,就不知道如何去用,在哪個時候用等很多的疑問。 問題的存在:過于著急,對新的事務領悟不夠。 解決方法:學習是循序漸進和積累的'過程,不要著急。這此知識都是為以后作鋪墊的。 2、有同學學到數組時,說:聽你上課時,我懂,但要我自己寫,我不知道如何寫?不知道如何開始? 分析: 1)邏輯性思想太亂。如果問:“如果班上有30個同學,要判斷成績是否及格,你將如何做?”;“當然先知道每個同學的成績,然后一個一個和60比較,如果大于等60,則及格,否則不及格。”;“那么C語言來實現,如何做?”。聲明30個變量存儲成績?不是一個好辦法。如果聲明一個30元素的數組,是不是更合理。另外,如果要寫30個條件語句來判斷,也太過于繁鎖。如果用for循環是不是更加合理。 2)練習太少,有解決方法,但不能用C語言實現。 問題的存在:思路不清淅,練習太少。 解決方法:多上機練習,多思考,舉一反三。了解程序的運行過程和編碼。 三、學習要點和重點: 第一章至第四章的:基礎知識和理論知識必須要求能理解、領悟。也是學習其它語言的基礎。 第二章、第三章提到很多的專業名詞,如數據類型,變量與常量的區別,標識符的命名規則,表達式及各種運算符及輸入輸出函數基礎 五章和第六章:程序的基本結構,學習完前六章,要求能理解程序運行和編碼的過程。 將我們的算法用編程語言來實現,主要是學習程序設計的邏輯性。也是學習其它語言的基礎 第七章到第十一章:學習C語言的特色,更深入了解C語言。本章讓學員加強空間的想象力。 第十二章:是文件的操作??紤]的是如何將程序的輸出結果及相關信息用文件記錄下來。 四、學習難度: 與日常的自然語言的表達不完全相同,所有結果要通過計算才能得。計算機沒有想像能力和空間思維能力。計算機能運行,依靠程序員的嚴謹的命令來驅動。 語法格式多,知識點全面。應用時,要將零散的知識點有效有序的組合。 綜合實踐報告表 綜合實踐活動學生分組表 小組組名 小組宣言 小組長 副組長 小 ? ?組 ? ?成 ? ?員 姓 ?名 性 ?別 愛好或特長 綜合實踐活動觀察記錄表 小組組名 小組宣言 小組長 副組長 日期 觀察到的.現象 綜合實踐活動營銷方案(表一) 小組組名 小組宣言 小組長 副組長 姓名 分工 綜合實踐活動營銷方案(表二) 小組組名 小組宣言 小組長 副組長 需要注意的問題 可能遇到的問題 怎樣解決問題? 綜合實踐反思表 活動主題 活動小組 小組成員 小主題 我們的感受 實習目的: 本課程是信息管理與信息系統專業的一門專業必修課程,是學生學習完C語言程序設計專業基礎課程后,進一步學習其他專業課程前必須完成的一項實踐教學環節。也是信息管理與信息系統專業實習、信息管理與信息系統生產實習、信息管理與信息系統畢業實習課程的基礎。 本次實習通過4-5個綜合性強、實用性強的應用實例,使學生了解本專業畢業生所能從事的工作種類及工作崗位規格要求;培養學生掌握面向過程程序設計的基本素養、思維方法及技能,能夠熟練應用C程序設計語言描述問題、解決問題,提高學生的綜合編程能力。使學生進一步明確學習目標、增強學習動力、培養學習興趣,為后繼專業課程的學習打下堅實的基礎。 實習任務概述: 任務一:萬年歷 任務二:學生成績管理系統 任務三:簡易四則運算計算器 任務四:雙人對戰五子棋 實習所用軟件簡介: Visual C++是一個功能強大的可視化軟件開發工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問世,Visual C++已成為專業程序員進行軟件開發的首選工具。 Visual C++6.0不僅是一個C++編譯器,而且是一個基于Windows操作系統的可視化集成開發環境(integrated development environment,IDE)。Visual C++6.0由許多組件組成,包括編輯器、調試器以及程序向導AppWizard、類向導Class Wizard等開發工具。 這些組件通過一個名為Developer Studio的組件集成為 任務一:萬年歷 1.系統需求分析 在日常生活中經常需要用計算器,比如科學計算、數值計算、會計業務等,實現一個簡單的四則運算計算器,擁有加、減、乘、除功能,使用戶方便、快捷。 2.系統環境要求 使用C語言在VC環境下設計一個帶圖形界面的簡易四則運算計算器,需要Windows y以上的系統,Visual C++6.0/ (x86 & x64)/ (x86 & x64),Win32 Console Application和EasyX庫。 3 系統功能及模塊圖 1.輸入年份,打印出十二月歷和對應的星期 2.輸入年月,打印出該月的日歷和對應的星期 3.輸入年月日,判斷是星期幾,是不是公歷的某個節日 4.根據系統日期推算出某一個日期距離今天還有多少天 模塊圖: 4.主要函數 Int isleap(int year)/*判斷是否為閏年*/ Int maxDay(int year、int month)/*判斷某一個月的天數*/ int eachyeartotal(int year,int month,int day)/*判斷某天是一年中的第幾天*/ int week(int year,int month,int day)/*對天數進行判斷確定是星期幾*/ void display(int year ,int month) /*輸出年月*/ void display1(int year) /*輸出年歷*/ void display2(int year,int month) /*輸出月歷*/ void display3(int year,int month,int day) /*輸出日歷*/ int counterdays(int year,int month,int day)/*判斷今天距特定日期的天數*/ void whatweek(int year,int month,int day)/*判斷是星期幾*/ void jieri(int month,int day) /*判斷是否公歷節日*/ void getmenu /* 顯示菜單選擇*/ void setDay3(int year,int month,int day)/*通過鍵“PageUp”“PageDown”控制日期的變換*/ void setDay2(int year,int month,int day) /*通過鍵盤“←”“→”控制月歷的變換*/ void setDay1(int year,int month,int day) /*通過鍵盤“↑”“↓”控制年歷的變換*/ 5.具體實現: #include #defineKEYNUMUp 0x48/*宏定義*/ #defineKEYNUMDown 0x50 #defineKEYNUMLeft 0x4b #defineKEYNUMRight 0x4d #defineKEYNUMPageUp0x49 #defineKEYNUMPageDown 0x51 int eachyeartotal(int year,int month,int day); /*函數聲明*/ int counterdays(int year,int month,int day); int nowtime(int year,int month,int day); int week(int year,int month,int day); int maxDay(int year,int month); int isleap(int year); void getmenu(); void whatweek(int year,int month,int day); void display(int year ,int month); void display2(int year,int month); void display3(int year,int month,int day) ; void setDay1(int year,int month,int day); void setDay2(int year,int month,int day); void setDay3(int year,int month,int day); void jieri(int month,int day); void display1(int year); int isleap(int year) /*判斷是否為閏年*/ { if(year%4==0&&year%100!=0||year%400==0) return 1; else return 0; } int maxDay(int year,int month) /*每月的天數*/ { int a[]={31,28,31,30,31,30,31,31,30,31,30,31};/*每個月中的天數*/if(isleap( year)) a[1]=29; /*閏年2月份有29天*/return a[month-1]; } int eachyeartotal(int year,int month,int day) /*判斷某天是一年中的第幾天*/ { int i,sum=0; for(i=1;i int week(int year,int month,int day) /*對天數進行判斷確定是星期幾*/ { int number=(year-1)+(year-1)/4-(year-1)/100+(year-1)/400+eachyeartotal(year,month,day);number=number%7 ;return number; } void display(int year ,int month)/*輸出年月*/ { int max,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 printf(”“);while(j<=max){ printf(”%6d“,j); if (i%7==6) printf(” “); i++;j++; } printf(” “); } void display1(int year) { int i; printf(” “); for(i=1;i<=12;i++) { printf(”%d 年 %d 月 “,year,i); display(year,i);} } void display2(int year,int month){ printf(” %d 年 %d 月 “,year,month);display(year,month); } void display3(int year,int month,int day){ whatweek( year,month,day);jieri(month,day); counterdays(year,month, day); %4s ”,“Sun”,“Mon”,“Tue”,“Wed”,/*1號前的星期補空格*//* 每7格換一行*//*輸出年歷*/ /*輸出月歷*/ /*輸出日歷*/ 6.1結論 6.2展望 參考文獻 致謝 五、組織安排 整個論文包含個章節,整體組織結構如下所示: 第一章緒論,根據研讀的國內外文獻簡要描敘一下本文所研究主題的背景、意義,然后介紹國內外相關研究方法及成果,以及自己研究的內容簡介。 第二章介紹了完成本文實驗的相關理論知識:正則表達式的應用、編譯原理技術、程序與圖的關系、C語言編碼特性、多樣性等。 第三章介紹程序查重算法動態求解最長公共子序列。 第四章介紹了基于流程控制匹配的自動評分算法第五章介紹了基于最小子程序匹配的自動評分算法。 第六章總結了整個算法實現過程中主要工作,分析優缺點,并對后續的工作進行展望。 六、進度安排 20XX年11月01日-11月07日 論文選題、 20XX年11月08日-11月20日 初步收集畢業論文相關材料,填寫《任務書》 20XX年11月26日-11月30日 進一步熟悉畢業論文資料,撰寫開題報告 20XX年12月10日-12月19日 確定并上交開題報告 20XX年01月04日-02月15日 完成畢業論文初稿,上交指導老師 20XX年02月16日-02月20日 完成論文修改工作 20XX年02月21日-03月20日 定稿、打印、裝訂 20XX年03月21日-04月10日 論文答辯 七、參考文獻 [1]王甜甜。結構語義相似的程序識別方法研究[D].哈爾濱工業大學, 2009. [2]Gupta S, Dubey S ?K.Automatic Assessment of Programming assignment[J].ComputerScience & Engineering, 2012, 2(1)。 [3]劉月霞,牛志堯,吳寧。面向大規模在線開放課程的編程題多特征綜合自動評分方法[J].西安交通大學學報, 2016, 50(10):64-70. [4]Jacobi ?R ?P, ?Ayalarincón M, Carvalho L G, et al. Reconfigurable systems for sequencealignment and for general dynamic programming.[J]. Genetics & Molecular Research Gmr,2005, 4(3):543. [5]Guo P, Deng Y W, Zhang H Y. A CAPTCHA Image Recognition Algorithm Based on EditDistance[J]. Key Engineering Materials, 2011, 474-476:2203-2207. [6]Al-Anzi F S, Abuzeina D. Toward an enhanced ?Arabic text classification using ?cosinesimilarity and Latent Semantic Indexing[J]. Journal of King Saud University - Computer andInformation Sciences, 2016. [7]Ducasse S, phane, Rieger M, et al. A language independent approach for detecting duplicatedcode. In: ICSM[J]. 2000:109--118. [8]Roy C K, Cordy J R. NICAD: Accurate Detection of Near-Miss Intentional ?Clones UsingFlexible Pretty-Printing and Code Normalization[C]// The, IEEE International Conference onProgram Comprehension. IEEE Computer Society, 2008:172-181. [9]Baker B S. On finding duplication and near-duplication in large software systems[C]//Reverse Engineering,1995. Proceedings of, Working Conference on. IEEE, 1995:86-95. [10]Baker B S. Parameterized Duplication in Strings: Algorithms and an Application to SoftwareMaintenance[J]. Siam Journal on Computing, 1997, 26(5):1343-1362. [11]Juergens E, Deissenboeck F, Hummel B. Clone Detective - A workbench for clone detectionresearch[C]// IEEE, International Conference on Software En [12]Higo Y, Kamiya T, Kusumoto S, et al. Method and implementation for investigating codeclones in a software system[J]. Information ?& Software Technology, 2007,49(9–10):985-998. [13]Livieri S, Higo Y, Matushita M, et al. Very-Large Scale Code Clone Analysis and Visualization of Open Source Programs Using Distributed CCFinder:D-CCFinder[C]//International Conference on Software Engineering. IEEE, 2007:106-115. 學號:__________姓名:__________班級:__________日期:__________ 指導教師:__________成績:__________ 實驗四函數 一、實驗目的 1、掌握函數定義、調用和聲明的方法 2、掌握實參和形參之間的傳遞方式 3、函數的嵌套調用 二、實驗內容 1、寫一個函數,將兩個字符串連接。(習題8.6) 2、編寫一個函數,由實參傳來一個字符串,統計此字符串中字母、數字、空格和其他字符的個數,在主函數中輸入字符串以及輸出上述的結果。(習題8.9) 3、請將實驗三中的實驗內容三改正后,再改寫成函數形式(排序部分)。 物理實驗報告·化學實驗報告·生物實驗報告·實驗報告格式·實驗報告模板 三、實驗步驟與過程 四、程序調試記錄 我隨相關的領導赴山東學習考察,我主要的任務是:負責通用技術、信息技術、綜合實踐以及社教等。20xx年4月7日下午5:00我校赴山東考察學習小組開會研究決由我和郭建超負責綜合實踐和校本課程研究與開發的考察報告編寫工作。20xx年4月8日上午我和郭建超商定為了便于有針對性地完成任務,我負責綜合實踐部分的考察報告編寫,郭建超負責校本課程研究與開發的考察報告編寫工作。所以我現將我對綜合實踐課的一些感想寫出來讓領導和同仁批評與指正。 一、為什么為開設綜合實踐課 1、綜合實踐課的基本理念: 綜合實踐課說新也不新,說它是一門新課程是因在以住的教育教學中沒有把它獨立出來,沒有專門的人去研究;說它不新是因為這門課在學生的實際生活中往往會接觸到,只是沒有上升到理論而已。那么作為一類具有這樣一個特殊的而且具有獨特功能和價值的新型課程,準確地確定和把握課程的基本理念,對于課程的實施和課題的研究都具有十分重要的意義! 第一, 關于綜合實踐課的本質是基于實踐的學習,要重點關注學生的學習方式的變革,變結論性學習為過程性學習,要引導學生掌握探究的方法和要領,感受課程活動的樂趣。 第二, 綜合實踐的實施要面向學生完整的生活領域,從整體上把握活動內容的結構、層次和過程,關注學生現實和未來的需要,為學生的發展提供開放空間。 第三, 綜合實踐課要以解決問題為中心,發現和確定研究的問題是該課程的關鍵,同時在問題的解決過程中實現其教育功能,關注學生對課程的過程的體驗和方法的習得。 第四, 綜合實踐課是實施素質教育的切入點之一。它不以掌握知識的多少為目的,更不以對知識復述的程度為標準,而是著點于完善學生的素質結構,追求學生的獨具特色且全面發展。 第五, 教育是一文化現象。綜合實踐課的設置,要努力重塑學校文化,培植學校的創新文化氛圍,大力推進科學與人文的融合。 2、開設綜合實踐課的目標: 通過開展綜合實踐課,著重培養學生的問題意識,增強學生的綜合、整體認識能力,以人文精神與科學態度,從社會生活的現實與未來中發現問題、提出問題,抓住問題的本質,判斷問題的價值域使學生逐步形成善于置疑、樂于探究、勇于實踐、勤于求知、積極向上的精神抖擻著重培養學生的合作意識和合作能力;培養學生收集、分析、綜合信息,具有初步的設計研究解決問題的方案、構建知識模型研究和解決問題的能力;使學生具有基本的生活自理能力,獲得親身參與綜合實踐課的體驗與經驗,塑造完美人格,初步養成合作、分享、積極進取等良好的個性品質,形成對自然的關愛和對社會、對自我的責任感,同時為學會生存奠定基礎。 二、開設綜合實踐課應該怎么選題和應該注意的事項: 開展綜合實踐活動時要選取能讓學生“心動”的主題,這個主題越貼近學生生活實際越好,范圍越小越好,讓學生在活動沒有開始之前便“蠢蠢欲動”,這樣才會使課堂活動之外的真正探究因這份心動而更加豐富多彩。 為了在提高綜合實踐活動學生親身體驗、親自實踐、自主活動能力,我們必須重視培養學生的聯想。聯想,是由某一事物想到另一事物的心理活動。聯想可以為綜合實踐的順利開展建立汗馬功勞。那么如何點燃學生的聯想風暴呢? (一)、實踐活動發揮課程效應 為推進綜合實踐活動的開展,在教學中應以實踐活動為主線,以多種形式來促進與保證課程實施。一是選好主題。開展綜合實踐活動時要選取能讓學生“心動”的主題,這個主題越貼近學生生活實際越好,范圍越小越好,讓學生在活動沒有開始之前便“蠢蠢欲動”,這樣才會使課堂活動之外的真正探究因這份心動而更加豐富多彩。二是典型引路。新的課程會遇到新的問題,這是很正常的。俗話說,海納百川,有容乃大。大腦中信息(知識、經驗)儲存的數量和質量,是聯想的源泉和基礎。我們在鼓勵學生不僅在廣度和深度協調儲存,而且要在多角度、多途徑、多層次儲存。在綜合實踐活動中,我們要指導學生留心身邊的活動,多方面搜集活動的各種信息,只有達到量變,才能引起相應的質變。 (二)、以基地建設為依托,豐盈實踐活動內容 如何來開發綜合實踐活動,課程資源呢?《新課程標準》指出:“要積極開發并利用校內外各種資源,讓學生通過實踐,增強探究和創新意識,學習科學研究的方法,發展綜合運用知識的能力,增進學校與社會的密切聯系,培養學生的社會責任感?!蔽覀兂浞掷眉亦l的資源,就有利于實現課程的教學時空向自然環境,生活領域和社會領域的拓展,真正做到了讓學生走向自然、走向社會、走向生活。同時,這些基地類別不同,內涵豐富,課程資源取之不絕,用之不盡,教學的價值不可估量。為了充分發揮基地的依托作用,開展活動時還可以邀請基地上的部分學生家長,熟悉基地情況的行家或專家等擔任基地輔導員,指導學生開展基地綜合實踐活動。這樣,學生們欣喜地走出校園,領略了青山綠水的美麗,了解了地方的歷史文化,目睹了高科技生產的神力,體驗到生活的真諦。綜合實踐活動賦予學生以生活的意義和生命的價值,賦予教育以生命的活力。 (三)、學生在課余體驗社會角色。 “讓抱大的孩子自己走路吧!” 這曾是許多老師的期待。眼看著這群生活在21世紀的兒童,不會給自己梳辮子,父母不在家寧可自己餓肚子,出門一次換洗衣物全裝袋子,這的確是個嚴峻的問題。時代要求他們具有獨創的本領,生活需要他們克服困難的勇氣和能力啊!“逼”著孩子“走”吧,即使“走”需要勇氣和執著,前途會有坎坷和困難,我們也要給孩子創設鍛煉的機會和條件,因為他們總要在學習中自己長大。與國外的學生相比,中國的學生所缺乏的并不是知識技能,解題技巧,而是良好的心理態度,自信心,自尊心,責任心,自主性,創造性。隨著時代的發展,這恰恰正是最為重要的。因此,作為教育者,必須引領學生獲得輕松參加實踐的體驗和經驗,使他們形成對自然、社會、自我的內在聯系的整體認識;教會學生關愛大自然,關心生存環境;發展學生的社會責任感;完善自己;培養學生發問題,解決問題的態度和能力;發展他們的實踐能力,對知識綜合運用能力,創新能力;養成學生合作、分享,積極進取的良好個性品質。? c語言綜合實踐報告 ?
? c語言綜合實踐報告 ?
●小學作文網zwB5.Com必讀索引:
? c語言綜合實踐報告 ?
? c語言綜合實踐報告 ?
? c語言綜合實踐報告 ?
想了解更多【c語言綜合實踐報告】網的資訊,請訪問:c語言綜合實踐報告
