『壹』 c語言實驗報告心得
c語言實驗心得:
1、只有頻繁用到或對運算速度要求很高的變數才放到data區內,如for循環中的計數值。
2、其他不頻繁調用到和對運算速度要求不高的變數都放到xdata區。
3、常量放到code區,如字型檔、修正系數。
4、邏輯標志變數可以定義到bdata中。
在51系列晶元中有16個位元組位定址區bdata,其中可以定義8*16=128個邏輯變數。這樣可以大大降低內存佔用空間。定義方法是: bdata bit LedState;但位類型不能用在數組和結構體中。
5、data區內最好放局部變數。
因為局部變數的空間是可以覆蓋的(某個函數的局部變數空間在退出該函數是就釋放,由別的函數的局部變數覆蓋),可以提高內存利用率。當然靜態局部變數除外,其內存使用方式與全局變數相同;
6、確保程序中沒有未調用的函數。
在Keil C里遇到未調用函數,編譯器就將其認為可能是中斷函數。函數里用的局部變數的空間是不釋放,也就是同全局變數一樣處理。這一點Keil做得很愚蠢,但也沒辦法。
7、如果想節省data空間就必須用large模式。
將未定義內存位置的變數全放到xdata區。當然最好對所有變數都要指定內存類型。
8、使用指針時,要指定指針指向的內存類型。
在C51中未定義指向內存類型的通用指針佔用3個位元組;而指定指向data區的指針只佔1個位元組;指定指向xdata區的指針佔2個位元組。如指針p是指向data區,則應定義為: char data *p;。還可指定指針本身的存放內存類型,如:char data * xdata p;。其含義是指針p指向data區變數,而其本身存放在xdata區。
以前沒搞過C51,大學時代跟單片機老師的時候也是搗鼓下匯編,現在重新搞單片機,因為手頭資料不多,找到一些C51的程序,發現裡面有這些關鍵字,不甚明了,沒辦法只好找了下,發現如下描述:
從數據存儲類型來說,8051系列有片內、片外程序存儲器,片內、片外數據存儲器,片內程序存儲器還分直接定址區和間接定址類型,分別對應code、data、xdata、idata以及根據51系列特點而設定的pdata類型,使用不同的存儲器,將使程序執行效率不同,在編寫C51程序時,最好指定變數的存儲類型,這樣將有利於提高程序執行效率(此問題將在後面專門講述)。與ANSI-C稍有不同,它只分SAMLL、COMPACT、LARGE模式,各種不同的模式對應不同的實際硬體系統,也將有不同的編譯結果。
在51系列中data,idata,xdata,pdata的區別
data:固定指前面0x00-0x7f的128個RAM,可以用acc直接讀寫的,速度最快,生成的代碼也最小。
idata:固定指前面0x00-0xff的256個RAM,其中前128和data的128完全相同,只是因為訪問的方式不同。idata是用類似C中的指針方式訪問的。匯編中的語句為:mox ACC,@Rx.(不重要的補充:c中idata做指針式的訪問效果很好)
xdata:外部擴展RAM,一般指外部0x0000-0xffff空間,用DPTR訪問。
pdata:外部擴展RAM的低256個位元組,地址出現在A0-A7的上時讀寫,用movx ACC,@Rx讀寫。這個比較特殊,而且C51好象有對此BUG,建議少用。但也有他的優點,具體用法屬於中級問題,這里不提。
三、有關單片機ALE引腳的問題
"單片機不訪問外部鎖存器時ALE端有正脈沖信號輸出,此頻率約為時鍾振盪頻率的1/6.每當訪問
外部數據存儲器是,在兩個機器周期中ALE只出現一次,即丟失一個ALE脈沖."這句話是不是有毛
病.我覺得按這種說法,應該丟失3個ALE脈沖才對,我一直想不通是怎麼回事,希望大蝦們幫幫我.
小弟感激涕零.
答:
其他所有指令每6個機器周期發出一個ALE,而MOVX指令佔用12個機器周期只發出一個ALE
四、如何將一個INT型數據轉換成2個CHAR型數據?
經keil優化後,char1=int1/256,char2=int1%256或char1=int1>>8,char2=int1&0x00ff效率是一樣的。
五、在KEIL C51上模擬完了,怎樣生成HEX文件去燒寫??
右鍵點項目中Target 1,選第二個,在OUTPUT中選中CREAT HEX
六、typedef 和 #define 有何不同??
typedef 和 #define 有何不同》》》 如
typedef unsigned char UCHAR ;
#define unsigned char UCHAR ;
typedef命名一個新的數據類型,但實際上這個新的數據類型是已經存在的,只不過是定義了
一個新的名字.
#define只是一個標號的定義.
你舉的例子兩者沒有區別,但是#define還可以這樣用
#define MAX 100
#define FUN(x) 100-(x)
#define LABEL
等等,這些情況下是不能用typedef定義的
七、請問如何設定KELC51的模擬工作頻(時鍾)
用右鍵點擊左邊的的target 1,然後在xtal一欄輸入
八、不同模塊怎樣共享sbit變數,extern不行?
把SBIT定義單獨放到一個.H中,每個模塊都包含這個.h文件
九、C51中對於Px.x的訪問必須自己定義嗎?
是的。
如sbit P17 = 0x97;即可定義對P1.7的訪問
十、SWITCH( )語句中表達式不可以是位變數對嗎?
可以用位變數:
#include
#include
void main()
{
bit flag;
flag=0;
switch(flag)
{
case '0':{printf("0\n");break;}
case '1':{printf("1\n");break;}
default:break;
}
}
bit 變數只有兩種狀態,if 語句足夠啦,!!!
十一、const常數聲明占不佔內存???
const 只是用來定義「常量」,所佔用空間與你的定義有關,如:
const code cstStr[] = {"abc"};
佔用代碼空間;而如:
const char data cstStr[] = {"abc"};
當然佔用內存空間。
另外,#define 之定義似乎不佔用空間。
十二、philips的單片機P89C51RD+的擴展RAM在C51中如何使用?
試一試將auxr.1清0,然後在c語言中直接聲明xdata類型的變數
十三、BUG of Keil C51
程序中用如下語句:
const unsigned char strArr[] = {"數學"};
結果發現strArr[] 內容為 {0xCA,0xD1,0xA7},真奇怪!
凡是有0xfd,則會通通不見了,所以只能手工輸入內碼了,例如 uchar strArr[]=
{0xCA,0xfd,0xd1,0xa7}(用Ultraedit會很方便)。
十四、Keil C51中如何實現代碼優化?
菜單Project下Option for target "Simulator"的C51.
看到Code optimization了嗎?
十五、請教c的!和 ~ 符號有甚區別??
!是邏輯取反,~是按位取反。
十六、c51編程,讀埠,還要不要先輸出1?
我怎麼看到有的要,有的不要,請高手給講講,到底咋回事?謝了
要輸出1的,除非你能保證之前已經是1,而中間沒有輸出過其他值。
十七、當定時器1(T1)用於產生波特率時,P3^5還是否可以用作正常的I/O口呢?
p3.5完全可以當普通的io使用
十八、C51中 INT 轉換為 2個CHAR?
各位高手:
C51中 INT 轉換為 CHAR 如何轉換諸如:
X = LOW(Z);
Y = HIGH(Z);
答:
x=(char)z;
y=(char)(z>>8);
十九、如果我想使2EH的第7位置1的話,用位操作可以嗎?
現在對位操作指令我一些不太明白請各位多多指教:
如 SETB 07H 表示的是20H.7置1,對嗎?(我在一本書上是這么看到的)
那麼如果我想使2EH的第7位置1的話,象我舉的這個例子怎麼表示呢?謝謝!
SETB 77H
setb (2eh-20h)*8+7
20h-2fh每位元組有8個可位操作(00h-7fh),其它RAM不可位直接操作
二十、char *addr=0xc000 和char xdata *addr=0xc000有何區別?
char *addr=0xc000;
char xdata *addr=0xc000;
除了在內存中佔用的位元組不同外,還有別的區別嗎?
char *addr=0xc000; 是通用定義,指針變數 addr 可指向任何內存空間的值;
char xdata *addr=0xc000; 指定該指針變數只能指向 xdata 中的值;
後一種定義中該指針變數(addr)將少佔用一個存儲位元組。
uchar xdata *addr=0xc000;指針指向外ram;
如果:data uchar xdata *addr=0xc000;指針指向外ram但指針本身存在於內ram(data)
中
以此類推可以idata uchar xdata *addr=0xc000;pdata uchar xdata *addr=0xc000;
data uchar idata *addr=0xa0;.........
二十一、while(p1_0)的執行時間?
假設,P1_0為單片機P1口的第一腳,請問,
while(P1_0)
{
P1_0=0;
}
while(!P1_0)
{
P1_0=1;
}
以上代碼,在KEIL C中,需要多長時間,執行完。能具體說明while(P1_0)的執行時間嗎?
模擬運行看看就知道了,
我模擬了試了一下,約14個周期
二十二、怎樣編寫C51的watchdog程序?
各位大蝦,我用KEIL C51 編寫了一個帶外部開門狗的程序,可程序無法運行起來,經過查
找,發現程序在經過C51編譯後,在MAIN()函數的前部增加了一端初始化程序,等到進入
主程序設置開門狗時,開門狗已經時間到,將我的程序復位了,請問我怎樣才能修改這一端
初始花程序,使他一運行,就設置開門狗?
可以在startup.a51中加入看門狗刷新指令,當然用匯編,然後重新編譯startup.a51
,將他和你的程序連接即可。新的startup.a51會自動代替系統默認的啟動模塊。
二十三、keil C51 怎樣把修改的startup.a51 加到工程文件中
直接加入即可
注意不要改動?STACK,?C_START,?C_STARTUP等符號。startup.a51直接加入項目,不用修改也可。可在內面自己修改匯編的一些限制或堆棧指針。
二十四、關於波特率的設置
我在設定串口波特率時發現一個問題:在晶體震盪器為11.0592MHz時,若設9600BPS的話,
TH1=0XFD,TL1=0XFD,而要設19200BPS的話,TH1、TL1有否變化,如果沒變,為什麼?
如果變了,又為什麼?(因為我看書上倆個是一樣的),希望大家點撥。
答:
當電源控制寄存器(PCON)第BIT7(SMOD)為1時波特率加倍。
TH1和TL1的值不變.
二十五、如何在C中聲明保留這部分RAM區不被C使用?
我不知道在C源程序中怎麼控制這個,但在匯編程序中加入下面一段就行:
DSEG AT 20H
AA: DS 10
這樣C51就不會佔用20H--29H了
或者在c51里這樣定義:
uchar data asm_buff[10] _at_ 0x20;
二十六、問浮點運算問題
我在用C51時發現它對傳遞浮點參數的個數有限制,請問:
1)參數是以全局變數的形式傳遞的,請問以全局變數的形式傳遞的參數也有限制嗎?
2)這種傳遞浮點參數的限制有多少呢?
3)float*float的結果是float類型還是double類型?能否直接賦值給float類型的變數?
答:
由於KEIL C51的參數傳遞是通過R0-R7來傳遞的,所以會有限制。
不過KEIL提供了一個編譯參數,可以支持更多參數的傳遞。具體
的內容見KEIL的PDF文檔。
我建議你把多個要傳遞的參數定義到指針或結構體中去,傳遞參
數通過指針或結構進行,這樣好一些。
第3個問題回答是YES,你自己試試不就知道了。
二十七、如何在某一個地址定義ram
用_at_ 命令,這樣可以定位靈活一點的地址
uchar xdata dis_buff[16] _at_ 0x6020 ;//定位RAM
將dis_buff[16]定位在0x6020開始的16個位元組
二十八、keil c中,用什麼函數可以得到奇偶校驗位?
例如32位數據,將四個位元組相互異或後檢查P即可,若耽心P被改變,可用內嵌匯編。
#include
unsigned char parity(unsigned char x){
x^=x;
if(P)return(1);
else return(0);
}
unsigned char parity2(unsigned int x){
#pragma asm
mov a,r7
xrl ar6,a
#pragma endasm
if(P)return(1);
else return(0);
}
『貳』 C語言程序設計實驗報告 (1)編寫一個函數primeNum(int x),功能是辨別一個數是否為素數。
#include <math.h>
int primeNum(int p)
{
int i, q;
/* Negative number is not a prime */
if (p < 0)
return 0;
q = (int) sqrt(p);
for (i = 2; i < q; i++)
if ((p % i) == 0)
return 0;
/* No factor of p is found */
return 1;
}
/*原理::
從2-sqrt(x)的數中看是否有可以整除的, 如果沒有, 則為素數.
*/
『叄』 2021大學生計算機實驗總結報告
實驗相對於每個人來說都有著特殊的意義,一般意義上來說他肯定是都會有不一樣的 心得體會 ,對於那些學習過實驗後的人來說記錄下這些心得體會是十分重要的,寫一份實驗心得體會他不僅僅能抒發自己的情感,與此同時我們還能學會做人,下面就讓我帶你去看看大學生計算機實驗 總結 報告 範文 5篇1,望能幫助到大家!
更多的計算機實驗總結請點擊下方↓↓↓
★計算機實訓總結範文5篇★
★大學生計算機實習總結報告★
★計算機實訓報告範文精選5篇★
★大學生計算機實習報告總結3000字★
計算機實驗報告1
一、實驗目的
1.掌握Word文檔的創建、並按指定路徑、指定文件名保存文件。
2.掌握文檔中文字的快速輸入並設置:文字的字型大小、字體、字顏色、行間距、字間距等格式。
3.掌握文檔中段落的分欄、首字下沉、底紋、邊框、頁眉頁腳等的設置 方法 。
4.掌握文檔中插入藝術字、剪貼畫、圖片及公式的方法、並設置其版式及圖片文字說明。 5.掌握規則、非規則表格的設計。
5.掌握使用Word軟體對論文、科技 文章 進行排版。
6.掌握文檔中頁面設置、文字的字體字型大小、顏色、行間距、字間距的設置。 8.掌握分頁、分節要點,按不同章節的要求,設置不同的頁眉、頁腳。
7.掌握正文及三級標題的設置,並自動生成目錄(或有修改後同步該目錄)。 10.掌握論文封面的設計。
二、實驗內容
1.單文檔圖文混排。
2.長文檔排版。
三、實驗過程及結果
計算機系統由計算機系統賴以工作的實體。後者是各種程序和文件,用於指揮全系統按指定的要求進行工作。
通常所說的計算機均指數字計算機,其運算處理的數據,是用離散數字量表示的。而模擬計算機運算處理的數據是用連續模擬量表示的。模擬機和數字機相比較,其速度快、與物理設備介面簡單,但精度低、使用困難、穩定性和可靠性差、價格昂貴。故模擬機已趨淘汰,僅在要求響應速度快,但精度低的場合尚有應用。把二者優點巧妙結合而構成的混合型計算機,尚有一定的生命力。
硬體和軟體兩部分組成。硬體包括中央處理機、存儲器和外部設備等;軟體是計算機的運行程序和相應的文檔。計算機系統具有接收和存儲信息、按程序快速計算和判斷並輸出處理計算機系統由硬體(子)系統和軟體(子)系統組成。前者是藉助電、磁、光、機械等原理構成的各種物理部件的有機組合,是電子計算機分數字和模擬兩類。
計算機實驗報告2
計算機網路課程的實驗不同於以前做過的C語言上機實驗和數據結構上機實驗,後兩者都是編程的,要求的是個人對基礎知識的掌握和熟練的應用,簡單地說就是一個人的戰場。而計算機網路課程則是一門操作性很強的課程,很多時候它更要求我們注重團隊之間的交流與配合,而不是獨自完成。
第一次實驗是雙絞線的製作,通過這個實驗讓我學到了如何製作雙絞線,也是我大學期間第一次做操作性這么強的實驗。以前的實驗都是編程,而這一次的實驗卻是完完全全地讓我們自己動手。剝皮->排序->理直->剪齊->插入->壓線,雖然實驗過去了有一段時間,但是還是能清楚地記得做法。雖然最後我們的實驗沒有成功,但是這並不代表我們沒有收獲。
第二次的實驗是Linu__的使用與DNS伺服器的配置與管理。在課堂上,由於機子的問題,Linu__不能成功打開。於是就學習了一下DNS伺服器的配置和管理。通過學習,我知道了如何添加DNSZone,如何添加主要區域,正向搜索和反向搜索,添加DNSDomain,如何設置DNS伺服器的動態更新,如何修改區域傳輸的通知列表等等。關於Linu__,下課後仍然不死心,自己在網上下了個Linu__ 操作系統 ,然後在同學的指導下一步步地裝好了。雖然說最後沒怎麼用,自己也不會用。但是當打開操作系統的那一瞬間,那個華麗麗的界面還是讓我深深地震撼了一把。不得不感嘆Linu__真的好高級。我相信,不久之後,我一定可以熟練操作Linu__系統的。
第三次試驗是有關聊天軟體和點歌軟體的配置和運用。在這個實驗里,我們開始有了更明確的分工,一個同學做客戶端,一個同學做服務端,在做這些之前,要首先修改我們的IP。但是後來我想,其實根本沒必要修改IP,實驗課程裡面要求我們修改IP,不過是讓我們對此更熟悉而已。在這次的實驗中,我扮演的是服務端的角色,按照實驗要求一步一步地操作,我們成功地用RT__軟體語音聊天。也成功地用DJ點歌服務為對方點歌。其實這次實驗給我的感覺,有點像運營商與用戶的關系,運營商通過相關設置,讓用戶可以訪問其客戶端進行相關的操作。這次的實驗為之後的模擬網站發布奠定了一定的基礎。
隨後的幾周,我們又進行了網站發布,模擬小型區域網的實驗。通過這些實驗,讓我們對身邊的計算機網路有了更為客觀、形象、具體的認識。而不是僅僅限於書本上的文字表達,或者是思維中模糊的想像。這門實驗課程,不僅是對理論課程的鞏固,更是對理論課程的擴充。除此之外,在實驗過程了,我們學會了相互合作,相互幫助,了解了團隊合作的重要性,也知道了怎麼樣和團隊成員之間協調。要想實驗成功,必須要確保每一個環節,每一個團隊成員負責的版塊都沒有出錯,合起來,整個實驗的最終目標才可以實現。
計算機實驗報告3
課程:大學計算機基礎 班級 : __________ 學號:____ 姓名:______組別: 同組者姓名: 儀器編號: 實驗日期:
實驗 windows 2000 操作[實驗目的]1. 掌握windows 2000的啟動和退出。熟悉windows 2000的桌面環境,掌握「回收站」、任務欄、幫助菜單的使用。2. 掌握windows 2000的窗口、菜單以及對話框的操作。掌握「資源管理器」和「我的電腦」的使用。3. 掌握文件與文件夾的創建、移動、復制等基本操作。4. 掌握應用程序的安裝與刪除、移動與退出,快捷方式的創建與刪除。5. 掌握windows 2000系統的設置,了解windows2000 附件的使用。[實驗環境]硬體:pentium 以上的計算機。軟體:windows2000 操作系統。[實驗內容]
見附件[實驗結果]1.建立了如下圖所示目錄樹:d: user new1.cod a user2 b bbb new2.docbbb2.完成了「計算機」快捷方式的創建。3.完成了控制面板中顯示、區域選項等屬性的設置。 實驗指導教師(簽名) 實驗成績 實驗報告批改日期: 實驗內容:2.(1)打開b文件夾 選中bbb 單擊右鍵後選擇「復制」命令 打開user文件夾 在空白處單擊右鍵後選擇「粘貼」命令。 (2)打開user文件夾 選中b 單擊右鍵後選擇「剪切」命令 打開a文件夾 在空白處單擊右鍵後選擇「粘貼」命令。 (3)打開user文件夾 選中c 單擊右鍵後選擇「刪除」命令。3.(1)單擊「開始」按鈕後選擇「搜索/文件或文件夾」命令 在搜索對話框的文件名欄中輸入「calc.e__e」 單擊「搜索」按鈕 選中找到的程序 單擊右鍵選擇「發送到桌面快捷方式」。 (2)選中桌面上的「calc.e__e」快捷圖標 右鍵單擊後選擇「重命名」 輸入「計算器」。(3)選中桌面「計算器」快捷圖標 按滑鼠左鍵拖動到「開始」菜單的「程序」選項中。(4)選中桌面上的「計算器」快捷圖標 按滑鼠左鍵拖動到「回收站」圖標上 在確認對話框中單擊「是」。4.(1)打開「控制面板」窗口 雙擊 顯示器 圖標 單擊「屏幕保護程序」選項卡 在「屏幕保護程序」下拉列表框中選擇「滾動字幕」 單擊設置按鈕 出現的對話框分別做相應的設置 單擊「應用」按鈕 單擊「確定」按鈕。 (2)打開「控制面板」窗口 雙擊顯示器圖標 單擊「圖案」按鈕 在圖案列表框中選擇「clouds」 在「顯示圖片」列表框中選擇「居中」 單擊「應用」 單擊「確定」。 (3)打開「控制面板」窗口 雙擊「區域選項」圖標 單擊「貨幣」選項卡 在「貨幣符號」下拉列表框中選擇「$」 在「貨幣正數格式」下拉列表框中選擇「¥1.1」 在「貨幣負數格式」下拉列表框中選擇「-¥1.1」 單擊「應用」按鈕 單擊「確定」按鈕。(4)打開「控制面板」窗口 雙擊「區域選項」圖標 單擊「數字」選項卡 在「小數點後面的位數」下拉列表框中選擇「2」 在「數字分組符號」下拉列表框中選擇「,」 在「組中數字個數」下拉列表框中選擇「123,456,789」 單擊「應用」按鈕 單擊「確定」按鈕。(5)打開「控制面板」窗口 雙擊「區域選項」圖標 單擊「日期」選項卡 在「短日期格式」下拉列表框中選擇「yy-mm-dd」 單擊「應用」按鈕 單擊「確定」按鈕。(6) 單擊「時間」選項卡 在「時間格式」下拉列表框中選擇「hh:mm:ss」 在「上午格式」下拉列表框中選擇「am」 在「下午格式」下拉列表框中選擇「pm」 單擊「應用」按鈕 單擊「確定」按鈕。(7)打開「控制面板」窗口 雙擊「任務欄和開始菜單」圖標 在「自動隱藏任務欄」單選按鈕前打鉤 去掉「顯示時鍾」單選按鈕前的鉤 單擊「應用」按鈕 單擊「確定」按鈕。5.(1)單擊「開始」菜單 選擇「程序/附件/畫圖」打開畫圖程序 按要求畫一副風景圖。 (2)在「畫圖」窗口中單擊「a」按鈕 輸入文字「這是我的家」(3)單擊「文件/保存」菜單 在「文件名」文本框中輸入「我的家 」存檔 (4)打開一副圖片 按[alt]+[print screen] 打開「畫圖」程序 單擊「文件/新建」菜單 在圖紙的空白出單擊右鍵選擇「粘貼」 單擊「文件/保存」菜單 在「文件名」文本框中輸入「截圖 」存檔。
計算機實驗報告4
計算機網路課程實訓已經結束幾天了.實訓期間,讓我學到了很多東西,不僅使我在理論上對網路有了全新的認識,在實踐能力上也得到了提高,真正地做到了學以致用,更學到了很多做人的道理,對我來說受益非淺。除此以外,我還學會了如何更好地與別人溝通,如何更好地去陳述自己的觀點,如何說服別人認同自己的觀點。第一次親身感受到理論與實際的相結合,讓我大開眼界。也是對以前所學知識的一個初審吧!這次實訓對於我以後學習、找工作也真是受益菲淺,在短短的幾天中相信這些寶貴的 經驗 會成為我今後成功的重要的基石。
作為一名大一的學生,經過差不多一年的在校學習,對網路有了理性的認識和理解。所以在實訓之前,網路對我來說是比較抽象的,在這次實訓中,是一次比較真實的接觸網路。讓我們親身體會了什麼是網路,以及計算機軟體、硬體等等。這次實訓也讓我深刻了解到,不管在工作中還是在生活中要和老師,同學保持良好的關系是很重要的。三人行必有我師,其實同學也是我們的老師不懂可以相互問。在這幾天的實訓中可以說是我們上大學以來學的最多有關專業的知識,比如說:虛擬機VMwareWorkstation、區域網聯網實踐、WindowsServer2003基礎、Linu__網路操作系統、網路操作系統綜合實訓、網路操作系統綜合實訓等等。這次實訓我們真正的學到了技術,這些知識基礎而富有內涵有助於我們專業知識的入門,更有助於我們未來的發展。
這次實訓我們收獲很大,對於剛入門的我們一切都是那麼的陌生。
在此期間老師給我們點起了一盞燈指引我們走向光明,這樣的情況下我們也會面對許許多多的困難,這個時候我們感受到了集體力量的偉大,我們互幫互助共同完成了實訓工作。我們在虛擬機上裝系統進行雙機互聯,我們一起裝系統一起互 相學 習,我們一起感受成功的快樂,這一刻我們共同成長。
俗話說:走過去前面依然是片藍天,每天的太陽都是新的。相反,瞻前顧後,畏首畏尾,往往會導致自我封閉錯失良機,最終會導致止步不前一事無成。「只有相信自己,別人才能相信你,才能給你機會。」絕對是至理 名言 。
在做調研的時候也是一樣,我們擁有了自信去敲門並從我們的行動中表現出來,當別人從我們身上眼裡看到這種自信時候,他們也就相信了我們自身的能力,就會給我們機會,也就會配合我們要做的事情,並樂意去做的更好;反之如果你表現的畏首畏尾的話,讓他們看不到我們自身的能力,給他們一瓶子不滿半瓶子逛盪的感覺,而且還顯得那麼幼稚那麼的不穩重,所以就會對我們的請求不屑一顧或者隨便找個借口把你打發走,而這正是我們做事情所不願意看到的。所以當一個人擁有自信的時候一切都再不那麼遙遠!
所以說無論做什麼事我們都要充滿自信地去探索去摸索敢於嘗試,真誠合作!
計算機實驗報告5
一、《軟體技術基礎》上機實驗內容
1.順序表的建立、插入、刪除。
2.帶頭結點的單鏈表的建立(用尾插法)、插入、刪除。
二、提交到個人10m硬碟空間的內容及截止時間
1.分別建立二個文件夾,取名為順序表和單鏈表。
2.在這二個文件夾中,分別存放上述二個實驗的相關文件。每個文件夾中應有三個文件(.c文件、.obj文件和.e__e文件)。
3. 截止時間:12月28日(18周周日)晚上關機時為止,屆時伺服器將關閉。
三、實驗報告要求及上交時間(用a4紙列印)
1.格式:
《計算機軟體技術基礎》上機實驗報告
用戶名se________ 學號姓名 學院
①實驗名稱:
②實驗目的:
③演算法描述(可用文字描述,也可用流程圖):
④源代碼:(.c的文件)
⑤用戶屏幕(即程序運行時出現在機器上的畫面):
2.對c文件的要求:
程序應具有以下特點:a可讀性:有注釋。
b交互性:有輸入提示。
c結構化程序設計風格:分層縮進、隔行書寫。
3. 上交時間:12月26日下午1點-6點,工程設計中心三樓教學組。 請注意:過時不候喲!
四、實驗報告內容
0.順序表的插入。
1. 順序表的刪除。
2.帶頭結點的單鏈表的插入。
3. 帶頭結點的單鏈表的刪除。
注意:1. 每個人只需在實驗報告中完成上述4個項目中的一個,具體安排為:將自己的序號對4求余,得到的數即為應完成的項目的序號。
例如:序號為85的同學,85%4=1,即在實驗報告中應完成順序表的刪除。
2. 實驗報告中的源代碼應是通過編譯鏈接即可運行的。
3. 提交到個人空間中的內容應是上機實驗中的全部內容。
大學生計算機實驗 總結報告 相關文章:
★ 計算機實訓總結範文5篇
★ 大學生計算機實訓心得體會
★ 大學生計算機專業實習報告範文5篇
★ 計算機實訓報告範文精選5篇
★ 計算機網路個人實習總結
★ 計算機實踐報告範文3000字3篇
★ 大學生計算機實習報告總結3000字
★ 計算機實習報告範文5篇
★ 大學生計算機實習報告總結3000字(3)
★ 大學生計算機實訓心得體會(2)
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm..com/hm.js?"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();『肆』 C語言程序設計實驗報告怎麼寫啊
通過本試驗初步培養計算機邏輯解題能力。熟練掌握賦值語句和if語句的應用;掌握switch多路分支語句和if嵌套語句的使用
『伍』 計算機實訓總結5篇精選
總結 是社會團體、企業單位和個人在自身的某一時期、某一項目或某些工作告一段落或者全部完成後進行回顧檢查、分析評價,從而肯定成績,得到 經驗 ,找出差距,得出教訓和一些規律性認識。下面是我給大家精心挑選的 工作總結 ,希望能幫助到大家!
計算機實訓總結篇一
一周的C語言實訓,雖然時間略顯倉促,但卻讓我學到了很多實際運用的技能!
一、心得與感想
首先,在實訓中的第一步是編寫功能較為單一的小程序,雖然是小程序,但所用的知識卻都是我們本學期學習的重點知識。在做題的過程中讓我們把這些知識復習了一遍,強化了知識!
其次,這次作中所碰到的題目,在實訓中已經接觸過,所我們都比較深知這些題目的要求和演算法,因次在編寫小程序時比較快,而且演算法也是比較簡化,運算準確。鑒次我明白很多編程題要經過多次編寫修改與調試,才會得到最簡略的演算法。
再次,平時我們學C語言視乎都是為了考試或者做一些比較常規的題目,而這次實訓卻給我們的將所學知識運用於解決實際問題的機會,讓人更有熱情,這就是編寫軟體的在雛形,也讓我們感受到了編寫軟體程序的樂趣。但是不僅僅是如此,更為重要的是在運用所學知識的過程中,記住這些知識,並能夠廣泛的運用!
雖然我這次是編寫一個菜單的程序,但是如果我么留心的話,我們身邊有許多電子設備都是內置有程序的,我們也可以在此次專題實訓過後,自行確定其他的專題進行編寫程序,這樣可以讓我們的知識更加深化豐富!
這次實訓似乎是對我巨大的考驗,程序在不慌不忙的進行著,按照我自身的進度,提前完成是沒有問題的,但是很多客觀條件讓我不得不在最後的時間里才上交的作業。每當我把程序寫完以後,卻由於每一台電腦的識別格式不一樣而導致我所寫的文件一次次的被損壞,盡管這樣,我仍然沒有放棄,最後還趕在截止時間到來之前上交了我的作業!
這一次編寫大作業的程序又讓我感受到學程序可以鍛煉縝密的思維了。因為平時練習的都是小程序,所以句段比較少,一些錯誤都很容易被檢查出來,但是這次實訓卻是上百段的語句,難以檢查,似乎也沒有經驗去怎麼檢查,那一剎那感覺到很急,但又不知如何是好,可是又不輕易的向老師詢問,因為好像蠻簡單,相信自己能夠檢查出來,所以我一般都是獨立思考的完成的,只有少部分是在老師和與同學討論下完成的。
在編寫程序中,真的是細節決定成敗,因為不管程序的語句是多是少,但是只要有一條語句或語法不正確,就不能使程序得到所需要的結果。沒能夠使自己編寫出來的程序等到想要的結果,意味著這是一個不理想的程序,對於本次編寫來說則是失敗的。
計算機實訓總結篇二
【實訓目的】
1、掌握系統安裝的基本過程。
2、了解主機箱內部構造與實現系統安裝.
【實訓條件】
能正常運行的計算機、系統U盤、螺絲刀。
【實訓任務】
1、完成主機的拆裝與組裝。
2、完成系統的安裝,並且計算機能夠正常的運行。
【實訓思考】
1、說明了主機內部硬體每個的功能。
2、電腦不正常運行是主機箱內部的原因嗎?
【實訓內容】
系統安裝:
1、插入帶有系統的U盤,啟動電腦,不停的按Del.鍵,進入BOIS界面。
BOIS→First Boot Device→USB-HDD→按F10保存。
2、進入老毛桃界面→WinPE
<適用老機>。,
3、進入桌面→按Ghost手動→ok→Local→partition→From Image→尋找U盤里的Winpsp3.GHD文件,按確定→然後按系統默認選項,一直按OK,出現完成進度→完成進度實現後,按確定,電腦重啟,並拔出U盤.
4、第二次啟動完成,系統裝機成功。
硬體組裝的主要部件:
cpu (核心部件)、2.cpu散熱器、3.主板、4.內存條、5.硬碟、6.軟碟機、7.光碟機、8.電源、9.顯卡、10.滑鼠、11.鍵盤、12. 顯示器 、13.主機箱,14.數據條。
硬體組裝的過程:
1、拆裝機箱:安裝底板和擋板;
2、安裝電源:將電源放在機箱上,電源的散熱器朝機箱後並對准風扇孔。用螺栓將電源固定;
3、連接電源主板;
4、連接散熱器電源線;
5、安裝CPU散熱器;
6、安裝內存;
7、安裝硬碟;
8、安裝光碟機;
9、安裝顯卡;
10、連接機箱內部連線;
11、整理並連接主板電源線;
12、連接外設;
13、完成機箱內部的連接後,合上機箱蓋連接網線、電源、鍵盤、滑鼠,顯示器等設備;
14、完成以上操作就可以接通電源,觀察計算機是否正常運行。
計算機實訓 總結 報告 【二】
一、實訓主要內容
Word排版,表格製作與編輯。Powerpoint的製作,初步認識計算機辦公應用OFFICE。
二、實訓過程
第一天:初步熟悉計算機的性能和認識Word; 第二天:練習Word題;
第三天:認識Powerpoint並對昨天的Word練習予以測試;E_cel實訓作業
第四天:將Word表格與Powerpoint的製作熟悉鞏固;第五天:老師再次對我們Word與Powerpoint測驗以及教我們一些有用的技能與 方法 ,初步認識計算機辦公應用。。。OFFICE。
三、實訓 心得體會
很快的,一個假期又過來了,面對本學期最後一次的校園生活實訓,想著剛剛過去的最後一個周,緊張沉默之後更多的是感慨,印在腦海里的每一個足跡都是那麼的深,真的說不出是什麼感覺,伴著時間,就像是在和自己的影子賽跑,不可能從真實的兩面去看清它,只是經意不經意的感受著有種東西在過去,也許更適合的只有那句話:時不待我,怎可駐足?一周,短短的一周,我學到了很多不知道的東西,實在是感受頗深。
當今企業競爭范圍的伴隨社會市場經濟的發展以及信息化程度的不斷提高而日益擴大,這樣就要求企業在各個方面加強管理,要求企業有更高的信息化集成來實現對企業的整體資源進行集成管理。現代企業都意識到,企業之間的競爭是綜合實力的競爭,要求企業有更強的資金實力,具備強有力的管理能力和更快的市場響應速度。因此,引入計算機系統的意義是非常重大的。
在社會主義市場經濟高速發展的今天,如果計算機的各項管理運做仍然停滯在以紙、筆為主要工具的階段,就會因為信息量的快速增長而無法迅速、准確的運用計算機完成各項工作,這樣,必將成為企業各方面發展的一個瓶頸。
而在當代這個以信息時代為主題的社會里,計算機技術高速發展,將信息技術應用於對現代企業的管理日益普及。計算機技術不但可以提高信息的處理速度和提高信息處理的准確性,更重要的是,可以進一步的解放勞動力,將他們分配到更需要人力資源的崗位上去,從而加快社會工作的現代化、綜合化的發展步伐。引入計算機信息系統,不但為 企業管理 部門節省了不必要的開支,更重要的是提高了它對我們個人的工作效率。
本周通過對計算機的初步學習,我更知道原來我們利用計算機可以提高工作效率等各方面。所以我真誠的感謝老師對我們的幫助,再次說一聲:謝謝。我以後將更加努力。
四、實訓效果
1. 通過本次實訓,你有哪些收獲?
我收獲頗豐,學到了很多知識,特別是提高了綜合分析應用的能力。
實訓過程是繁瑣的,但同學們都表現得很積極,不怕課程難,相互幫助一起分析。很多同學甚至吃了飯就一頭扎在實訓中。任課老師也非常認真負責,耐心講解,細心指導,一點一點解答同學們的疑惑,直到同學們理解了為止。在實訓中,分析、討論、演算,機房裡充滿了濃濃的學習氣氛。
此次實訓培養了同學們耐心的工作作風,增強了同學們的合作意識,提高了大家的應用分析能力。
2. 按照實訓計劃安排與目的要求,你認為你還沒有達到的實訓目的有哪些?或者說,你有哪些方面還有欠缺?
Powerpoint與Word我還欠缺的技能與方法,而且,在今後的生活中我更需要努力練習學習使自己趨於完善。
3. 與平時上課相比,你認為本次實訓有哪些特點
首先我認為老師與同學真正融合在一起,同學們不懂就問,老師也耐心講解,確實實在讓我感動。
大家都表現得很積極,不怕課程難,相互幫助一起分析。很多同學甚至吃了飯就一頭扎在實訓中。任課老師也非常認真負責,耐心講解,細心指導,一點一點解答同學們的疑惑,直到同學們理解了為止。在實訓中,分析、討論、演算,機房裡充滿了濃濃的學習氣氛。
此次實訓培養了同學們耐心的工作作風,增強了同學們的合作意識,提高了大家的應用分析能力。
最後,通過本次實訓,我使自己許多不足之處得到了彌補,真正收獲到了自己想要學習的東西。
4. 你對本次的實訓組織安排、實訓指導教師的輔導、實訓考勤考核、實訓內容設計、實訓報告設計、實訓硬體設備等,有哪些意見和建議?
意見倒是沒有,倒是老師的敬業精神確實讓人感動,本周周二,葉鋒老師參加學校舉辦的定向越野賽,在完賽後又匆匆趕回學校為同學們繼續上課,著實讓我感到心裡又有種欽佩之感。我相信在今後的學習與生活中,我們會做的更好。還有對於王文雅老師,我問一些最基本的常識題,它不但沒有小看我,反而耐心為我講解,我對老師的崇敬之情難於言表。的建議就是希望學校繼續努力,相信一定會更好。
計算機實訓總結篇三
不知不覺,一周的計算機實習結束了。這次實習就像一次簡單愉快的旅行,開拓了我的視野、提升了我的技能,也加強了我的動手潛力,讓我與電腦進行了一次"零距離"接觸,是我人生旅途中一次彌足珍貴的經歷。對於計算機我能夠說既熟悉又陌生,雖說經常使用,但其中好多東西都還不懂,但我對計算機個性感興趣,經過老師的講解,使我對網路世界有了更進一步的了解。能夠說讓我大飽眼福,大開眼界。一周的實習中,我不僅僅在更深程度上了解了計算機各個硬體的特性,也學會了如何正確地利用軟體進行硬體及軟體的維護,還有就是進一步學會了同學之間的互相幫忙與溝通,可謂獲益匪淺。所以,課本知識應當與實踐充分的結合起來,採用理論與實際相結合的學習模式,不僅僅如此,在暑期或者 其它 假期期間,也就應多參加類似的實習,也要注重面向實際,面向社會。這近一個星期短暫而又充實的實習,為我帶給了一次十分珍貴的學習機會,不僅僅僅是專業方面,更在與人交往方面。
計算機實訓總結篇四
短短三天的計算機實訓結束了,通過這三天的實訓,我學到了很多的知識,我深深體會到計算機辦公的神奇和奧妙;也掌握了許多的計算機辦公技能。
老師布置了一些的作業給我們操練,在老師精心的指導下我已把E_cel,word,等操作的很好了!現在我們已步入大學,經過半年的在校學習,對計算機的一些相關操作還只是初步的認識和理解,在這學期期間,一直忙於理論知識的學習,雖然我是計算機系的學生,但我們的專業課程也只是學習了C語言的程序編輯,所以在實訓之前,計算機辦公對我們來說是比較抽象的,但通過這次實訓,我們揭開了她神秘的面紗,離我們不再遙遠!據我了解,大多數同學都以前接觸過電腦,也有玩過一些游戲,卻不懂操作一些對我們以後工作有用的辦公軟體。對於我們所學的計算機知識滲透較少,之前都是老師操作為主。此次實訓就不同了,同學們都作了充分准備,在活動中同學們都提前來到教室上課,每位同學都認真的操作、練習;聽著「嗒嗒」的打字聲,心裡真的不亦樂乎!指導我們實訓的是卞老師,卞老師在實訓中給我們做了充分的指導,並且做詳細的講解,這次實訓活動十分成功,除了各位同學的充分准備,還要感謝卞老師的授業解惑和系裡領導的大力支持。
通過這次實訓,我們對電腦有了更深刻的認識,做二十一世紀現代人不但要有過硬的理論知識,良好的心理素質,健康的體魄,還要有超強的電腦操作能力,正所謂「秀才不出門,便知天下事」為一名計算機專業學生來說,更應掌握更多的計算機操作技能,所以要把電腦作為一個重點來抓!
開始我以為實訓只是應付了事,走馬觀花之作。然而,在我參加培訓的第一天,我就發現自己錯了,此次的電腦培訓與以前參加過的培訓大相徑庭。以前的培訓都是應付考試的,實用性不強,而且那時學的東西,在工作中用的不多,時間長了不用也就忘記了。而這次培訓的內容最顯著的特點,就是實用性和工具性很強,都是平時工作中經常用到的。參加培訓的第一課時,我就專心致志地聽講,把學習內容與以前操作不規范或不熟練的地方進行對比,感覺學習效果很好,受益匪淺。特別是E_CEL的學習,因為平時用得比較少,掌握的也不多,不想去進一步的學習,所以對E_CEL的操作不熟悉。這一次正好幫我解決了這一問題。通過次培訓,使我的E_CIL的操作有了新的認識,也掌握了幾種方法。還有幻燈片的製作,原來從沒有製作過,通過這次學習發現也不是想像中的那麼難。簡單的製作我已經基本上掌握。現在想起來這種培訓是必要的,正所謂「磨刀不誤砍柴工」。
正因為學習上有所收獲,思想上也就豁然開朗起來。說實話,近幾年,覺得自已也不再年輕了,還學什麼啊?得過且過吧。雖然對待工作還是盡心盡力地去做,但對於學習的態度則是能應付就應付,不想應付就是偷點懶吧。因為這種思想的存在,在學習上的動力就不足了。通過這次培訓,我覺得要改變這一錯誤的思想,想把各項工作做好,就必需要不斷的學習,不斷的充電,也只有不斷的學習、充電,才能提高自已的工作能力。古人雲,「活到老、學到老」,這句話是很有道理的。
計算機辦公實訓暫告一個段落,閑暇之餘,我開始靜靜地長思。由於組織的信任,我從本學期中段到自律會工作。盡管我全力以赴,不辭辛苦,做了很多的工作,但我知道自已離「出色」還有很大的一段距離,離組織對我的期望還相去甚遠。固然有能力、水平、經驗、性格等原因,但是最重要的原因還是思想上的對學習不重視,導致了有的工作不能出色的完成。由於自律會工作的特殊性,要求工作人員思維嚴密、靈活應付,要能夠迅速理解組織,領導的意圖,沉著應對復雜的局面,為廣大同學提供更優質的服務,這樣才不致於在完成工作時,總是手忙腳亂、丟三落四。通過這次培訓,我認識到只有沉下身來,靜下心來認真學習,踏實做事,多用心,多動腦,才能讓工作有好的起色。為我系的發展奉獻我微薄的一份力量社會的競爭是激烈的,我想我們應該好好把握住大學學習的時間,充實、完善自我,全面發展,攻破電腦,爭取做一名出色的現代人!
計算機實訓總結篇五
在Internet飛速發展的今天,互聯網成為人們快速獲取、發布和傳遞信息的重要 渠道 ,它在人們政治、經濟、生活等各個方面發揮著重要的作用。因此網站建設在Internet應用上的地位顯而易見,它已成為政府、企事業單位信息化建設中的重要組成部分,從而倍受人們的重視。
計算機將具備更多的智能成分,它將具有多種感知能力、一定的思考與判斷能力及一定的自然語言能力。除了提供自然的輸入手段(如語音輸入、手寫輸入)外,讓人能產生身臨其境感覺的各種交互設備已經出現,虛擬現實技術是這一領域發展的集中體現。今天人們談到計算機必然地和網路聯系起來,一方面孤立的未加入網路的計算機越來越難以見到,另一方面計算機的概念也被網路所擴展。二十世紀九十年代興起的Internet在過去如火如荼地發展,其影響之廣、普及之快是前所未有的。從沒有一種技術能像Internet一樣,劇烈地改變著我們的學習、生活和習慣方式。全世界幾乎所有國家都有計算機網路直接或間接地與Internet相連,使之成為一個全球范圍的計算機互聯網路。人們可以通過Internet與世界各地的其它用戶自由地進行通信,可從Internet中獲得各種信息。人們已充分領略到網路的魅力,Internet大大縮小了時空界限,通過網路人們可以共享計算機硬體資源、軟體資源和信息資源。「網路就是計算機」的概念被事實一再證明,被世人逐步接受。
通過這兩年的學習實踐中和老師的指導下以大量明晰的操作步驟和典型的應用實例,教會我們。使更豐富全面的軟體技術和應用技巧,使我們真正對所學的軟體融會貫通,熟練在手。所以本人結合所學專業的內容製作了個人網站,作為實習的成果。其內容是多樣化的。製作網頁用的軟體是Dreamweaver,Fireworks,Flash軟體。Dreamweaver大大加速了網路時代電子交易應用中的項目交付。它提供了網頁和表單的動態生成到企業級的解決方案,如電子商店,庫存管理系統和企業內部區域網的資料庫應用等功能。Fireworks是目前最流行的網頁圖象製作軟體。只要將Dreamweaver的默認圖象編輯器設為Fireworks,那麼在Fireworks中製作完成網頁圖象後將其輸出就會立即在Dreamweaver中更新。Fireworks還可以安裝使用所有的Photoshop濾鏡,並且可以直接導入PSD格式圖象。更方便的是它不僅結合了Photoshop點陣圖功能以及CoreIDRAW矢量圖的功能,而且提供了大量的網頁圖象模板供用戶使用,例如,網頁上很流行的陰影和立體按紐等效果,只需單擊一下就可以製作完成。當然,其最方便之處是,它可以將圖象切割,圖象映射,懸停按紐,圖象翻轉等效果直接生成HTML代碼,或者嵌入到現有的網頁中,或者作為單獨的網頁出現。Flash是目前最流行的矢量動畫製作軟體,與其他Wed動畫軟體相比,它具很多優點。製作的是矢量圖形。只要用少量矢量數據就可以描述一個復雜的對象,而佔用的儲存空間只是點陣圖的幾千分之一,非常適合在網格上使用。同時,矢量圖象不會隨瀏覽器窗口大小的改變而改變畫面質量。使用插件方式工作。用戶只需安裝一次插件,以後就可以快速啟動並觀看動畫,而不比像Java那樣每次都要啟動虛擬機。Flash插件也不大,只有170KB左右,很容易下載並安裝。還提供其他一些增強功能。例如,支持點陣圖,聲音,漸變色和Alpha透明等。擁用了這些功能,用戶就完全可以建立一個全部由Flash製作的站點。Flash影片也是一種流式文件。這就是說,瀏覽者在觀看一個大動畫時,可以不必等到影片全部下載到本地再觀看,而是可以隨時觀看,即使後面的內容還沒有完全下載,也可以開始欣賞動畫。主圖是一個網頁的門面,它能體現出這個網頁的整體風格。網站名字為藍晴驛站,藍色的天空給人帶來好的心情,給人帶來輕松愉快的心情來瀏覽網頁。
通過這次實習,在製作時想想使自己的網頁更加豐富多彩,在網頁中插入圖象,動畫,動態特效。可是總遇到這樣那樣的問題,例如Flash動畫到入Dreamweaver里,開始不明白後來才知道是在Dreamweaver里先插個層,這樣就可以瀏覽出效果了。還有是有時上傳到網頁上的圖片不顯示,原因是它們沒有在一個文件夾內。但在同學的幫助和自己摸索的情況下完成了這個實習的成果。看到了一些知名的網站開發出的網頁,不僅欄目內容豐富,信息量大,而且頁面圖文並茂,五彩繽紛,使得網民贊嘆不已,流連忘返。以我們的經驗,當前的軟體的功能日趨復雜,不學到一定的深度和廣度是難以在實際工作中應付自如的。因此反映出學習的還不夠,缺點疏漏。虛在加以刻苦鑽研及學習,不斷開拓視野,增強自己的實踐操作技能,為以後能做出出色的網頁而努力。
計算機實訓總結5篇精選相關 文章 :
1. 計算機實訓總結範文5篇
2. 計算機實訓報告範文精選5篇
3. 計算機學習總結範文實用五篇精選
4. 計算機實習報告範文精選5篇
5. 軟體實訓報告範文精選5篇
6. 實訓總結5篇精選
7. 計算機專業實習總結【五篇】
8. 計算機實習報告範文5篇
9. 計算機實訓總結優秀範文
『陸』 C語言實驗報告總結
你只需要按那個模版就行,那些內容就改成你的作業
班級: 學號: 姓名:
實驗9 指針
一、實驗目的
(1)掌握指針概念,並定義與使用它。
(2)使用數組的指針和指向數組的指針變數。
(3)使用字元串的指針和指向字元串的指針變數。
二、實驗內容
1. 將一個3*3的矩陣轉置,用函數實現。
2. 有n個人圍成一圈,順序排號。從第一個人開始報數(1~3),凡報到3的人退出,問第幾號的人能留下。
三、實驗環境
硬體:(1)學生用微機
(2)多媒體實驗教室
軟體:(1)Windows XP 中文操作系統
(2)VC++ 6.0
四、實驗結果
程序1:
#include<stdio.h>
void main()
{
void move(int *pointer);
int a[3][3],*p,i;
printf("input marix:\n");
for(i=0;i<3;i++)
scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);
p=&a[0][0];
move(p);
printf("matrix:\n");
for(i=0;i<3;i++)
printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);
}
void move(int *pointer)
{
int i,j,t;
for(i=0;i<3;i++)
for(j=i;j<3;j++)
{
t=*(pointer+3*i+j);
*(pointer+3*i+j)=*(pointer+3*j+i);
*(pointer+3*j+i)=t;
}
}
程序2:
#include<stdio.h>
void main()
{
int i,k,m,n,num[50],*p;
printf("input num of person:");
scanf("%d",&n);
p=num;
for(i=0;i<n;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(m<n-1)
{
if(*(p+i)!=0)k++;
if(k==3)
{
*(p+i)=0;
k=0;
m++;
}
i++;
if(i==n)i=0;
}
while(*p==0)p++;
printf("the last num is %d\n",*p);
}
結果1:(就是程序運行之後出現的框,截圖後粘貼這里)
結果2:
五、總結:
通過這個實驗的學習, 基本掌握了指針的基本用法。
『柒』 C語言實訓心得
通過這次C語言實訓,提高了我掌握和利用C語言進行程設計的能力, 而且進一步理解和運用結構化程設計的思想和方法。初步掌握了開發一個小型實用系統的基本方法。學會了調試一個較長程序的基本方法。學會了利用流程圖或N-S圖表示演算法。掌握了書寫程設計開發文檔的能力.為以後的實訓打下堅實的基礎。
『捌』 c語言程序設計實驗報告
五、 課程設計小結心得體會
1設計思想
1)、設定一個一維數組,可先按員工序號設定每位員工的工資
2)、利用While語句和Prinft語句完成用戶菜單的設計
功能為:第1項 設為員工編號和工資數據
第2項 設為修改員工工資數據
第3項 設為查詢員工工資數據
第4項 設為結束系統
3)、當用戶選擇1、2項時,需輸入員工編號,所以需要設計編號校正功能,如果出錯可輸出「The error employe number」
4)、當選擇2時,進行工資數據的修改,並將新數據存回該員工的工資數組中
5)、利用for循環中判斷語句,將用戶工資數與數組中的工資數進行比較,如相同則輸出,將計數器加1,如此下去,直到把整個數組遍歷一遍
6)、判斷計數器是否為0, 是0表示找不到相符的工資,如果不為0,則輸出共查出幾比相符的工資
以上當然裡面也涉及了「函數的模塊化」理念,可以避免但需要重復列印頭文件時重復編寫列印信頭的語句。像這樣的程序是多見的,這樣不但降低了程序還發效率,而且耗時浪費資源「共用體」的使用簡化了程序的「復雜」性,正如(4)中,學號與姓名同時表示一個人,但在函數使用了「共用體」,從而程序的簡單可以便於糾錯,查找問題,避免了代碼的重復,這樣就給編譯時帶來了一定的難度與「量」的繁雜。一般不採取這樣的做法,力求「簡單、明了、清晰」。
『玖』 C語言實訓總結
在初學C語言的一個學期後,我們進行了C語言實訓階段,嘗試自己編寫一個比較復雜的程序系統。在為期兩周的時間中,我們同組的同學共同的感受是:C語言實訓和平時上課所接觸的程序是有很大不同的,所經受的考驗和克服的困難是平時所無法比擬的。好在同組的搭檔們精誠合作,分工明確,有問題共同解決,攻克了C語言實訓的復雜程序。在這里,我作為其中的參與者,自然感觸良多。
剛開始接觸到C的時候,我已經學過一些有關VB的內容,這個在演算法和思維上稍微有點幫助。回想本學期的學習,首先,最基本的,是C的數據格式,讓我們知道整數,浮點數以及字元常量在C中的運用。然後,在學會了數據轉化,以及熟練的可以對各種數據處理之後,我開始進行有關數據結構,像數組,結構體等的學習,因為有的東西從現有的知識來看都是非常簡單的,還沒有聯繫到指針等等一些復雜的概念。可是,僅僅學會這些是遠遠不夠的,C語言中,還有很多更加經典、重要、實用的知識。
說說函數。雖說很多程序語言都有函數這一內容,但我覺得C語言的函數是最有魅力的了。學習函數的方法是比較簡單的,只有兩個字「牢記」,即:牢記函數的功能,牢記函數的用途以及如何輸入輸出。函數從本質上講是一段通用程序,用它可以幫助我們節約很多編程的時間,學習C語言的「高人」都說,一個聰明的編程者在編寫程序前往往總是先找自己所編寫的程序中有多少是可以用函數來代替的。比如,大家可以作一個比較字元串的實驗,用C語言中的strcmp()函數只要一句話,而自己編寫的話,30句都很難實現,可想而知函數的實用和快捷。在我們C語言實訓的代碼中,函數更是得到了充分的應用,可以說,實訓題目的復雜代碼,就是用無數個函數的調用和嵌套積累出來的。
要注意的是,有的同學剛剛開始的時候,都是被一些大的程序激勵的,所以當開始的時候看到繁瑣的數據轉化和簡單的演算法,都覺得很無聊,都想自己做幾個自己滿意的程序來看看,雖然這種想法很好,但是,我們說,沒有基礎,純粹是搬照一些現成設計方法,是不足取的。要知道,程序設計講究的是個人的思維的,假如剛開始就被一些現成的思想束縛住,以後就會覺得很無趣。
我們知道,指針其實是C語言的靈魂,許多的數據結構在我們學到這里之前都可以說是精通了。所以我們的任務就是,讓數據結構在指針中運行。當然,剛剛開始接觸到這些新的東西,是一件非常痛苦的事情,所以我們一定要用非常形象的思維去看待指針,不能太固化。所以,新的東西,比如結構體在指針中的表現方法,數組及多維數組在結構體中的運用,都一點一點的加了進來,同時豐滿了我們對原來C的數據機構,數據表示的理解。當我們完成了這三步的學習,我們已經可以自豪的說,我們的基礎都扎實了,可以進一步的學習有關演算法,設計概念等等深層次的東西了。
但是,指針,結構體,這些太抽象的東西,在學習C語言的時候我們就有點「似懂非懂」,可是在眼下的C語言實訓中,像這么重要的C語言知識,一定要達到能熟練掌握,實際運用的程度。在實訓的大程序中,結構體在指針中的表現方法,數組及在結構體中的運用等具體的技術環節,都得到了體現,不會指針,我們的工作是沒法展開的。所以,在實訓期間,大家在鞏固基本知識的基礎上,逐塊攻克實訓課題,克服了困難,自信心得到了提高。
最後,談談我們組的程序軟體。商店商品管理系統,是一個比較利於應用,解決實際問題,方便實際管理的程序。設計代碼比較復雜,結構比較嚴謹。在程序編寫的1周左右的時間里,組員們遇到了上述的困難,包括程序設計構思,甚至是指針等某些知識點的欠缺,導致的工作中出現的困難。但是,當大家一起團結協作,解決了這些困難之後,發現自己也可以編寫復雜的、應用性的程序了,更發現自己對C語言這門學科的興趣也提高了。
當然,我們編寫的商店商品管理系統,還存在很多疏漏和不合理之處。比如,程序復雜冗長,如果時間充裕,我們將在不改變程序運行結果的基礎上,簡化程序,使每一句更加精闢,總體上更加簡化。另外,在程序的外觀上,我們由於時間問題,沒有做更多的修飾,運行起來顯得比較死板、枯燥乏味。如果增添一些色彩和其他效果,我們的程序也許會更加完美。
以上就是我的C語言實訓個人總結