導航:首頁 > 源碼編譯 > 錯誤處理器編譯原理實驗報告

錯誤處理器編譯原理實驗報告

發布時間:2023-02-06 14:17:21

1. 實驗報告怎樣寫啊

一, 程序功能
本程序利用指針,鏈表,文件,以及字元串等各種操作,實現程序功能:字典管理。
二, 題目分析
與前兩題不同,本題需大量利用指針和鏈表操作。這無形中增加了題目的難度。由於指針這部分知識掌握得不牢固,加上鏈表和文件都是新學的內容,編程過程遇到了一些困難,調試與查錯一度成為課設的主要工作。
為了更好的完成設計,我復習了指針這部分內容,鞏固了鏈表和文件兩部分知識。
在完成課設過程中,我發現困擾我的地方不是編寫插入,刪除,查找這些函數,而是建立初始鏈表。
我首先編了三個函數:creat,insert_a_word,list,和一個main函數。調試時發現調用list函數輸出除了原來insert的字元串,還有一些亂碼,這就說明以上三個函數的某個或幾個有問題。後來我把目標放在creat函數上。我本來是想模仿書上的creat 函數,但是要從文件上讀取字元串,就要用到fscanf,由於操作的不純熟,空間的分配出現了問題,在初始鏈表的時候帶進了一些亂碼。後來我重新編了creat函數,解決了這個問題。
解決了初始鏈表的問題以後,遇到的問題無非是指針上的操作錯誤,往往一編譯就出現很多警告和錯誤,於是一個一個找,一個一個調。這些花費了我很長時間,以至於一看到藍屏下的出錯信息就想逃。這些錯誤後來都被我解決了。
在完成課設過程中,我是一邊出錯一邊改錯,一邊調試一邊翻書,進展緩慢。不過也是因為出了錯,翻了書,我發現了自己知識體系中的不足之處,鞏固了薄弱的地方。
大體編完了以後,我又對程序進行了完善。比如說增加了全局變數n,在輸出插入單詞成功時輸出插入單詞的個數。經過這個程序設計的編寫,我覺得作為一個編程者,首先,必須有嚴謹的作風:因為一個程序中小小的一點不足在最後的運行時都會對整個程序產生不可忽視的影響,甚至使程序終止,不能運行下去;其次,還必須有足夠的耐心去觀察解決出現的一系列問題;當然,還必須有較強的邏輯思維能力,因為程序出現錯誤不是光有耐心就能解決的,必須利用邏輯思維能力,一步步地排除錯誤
三、源程序

或者;
一. 程序功能
設計一個單向鏈表類,完成一個通訊錄的簡單管理工作。通訊錄是一個簡單的資料庫庫表,每個結點包含一個人的所有通訊信息。
程序的執行過程為:循環顯示主菜單,用戶在Choice處輸入選項,即按照功能列表輸入1-9的任意一個數字,按回車後,執行響應的功能。
各菜單項功能如下:
1、 Add Record (增加記錄)
提示輸入各欄位。一次輸入一個人的數據。
2、 Delete Record (刪除記錄)
輸入待刪除記錄的姓名,顯示該姓名下的所有信息,讓用戶再次確認是否要刪除
3、 Display All Record(顯示所有記錄)
按順序顯示庫中所有記錄,每屏顯示10條記錄。每顯示10條,用戶按<Enter>鍵繼續顯示下一屏。
4、 Query(按姓名查找並顯示一個記錄)
輸入姓名,顯示該姓名下的所有信息
5、 Modify Record(按姓名查找,修改一個記錄)
輸入姓名,顯示該姓名下的所有信息。然後,在子菜單中提示修改哪個數據。
6、 Add from a Text File(從正文文件中添加數據到庫表中)
用戶可事前建立一個正文文件,存放待加入的數據,然後從該文件中一次性導入多個人員的數據。程序運行時,提示輸入正文文件的文件名。
7、 Write to a Text File
將庫表中的數據寫入一個正文文件中。
8、 Sort(排序庫表)
首先顯示當前排序關鍵字,然後 提示是否需要改變,用戶根據需要回答是否需要改變。系統中有兩種排序方式,一種是按姓名排序,一種是按辦公室電話排序。改變排序的方式
的意義是在兩種排序方式之間的切換。
9、 Quit(退出系統)

二. 添加的一些功能
1.程序設計過程中我添加了報錯系統,例如我定義了int isnumber(char a[])和int ischar(char a[])2個函數,分別用於判斷用戶輸入的字元串是否為數字或非數字字元串。
2.我還添加了清屏功能,在適當的地方添加此功能可以方便用戶使用。
3.在void add(Addrlist &addrlist)函數中我還添加了提示「已經添加同名聯系人,是否需要修改新聯系人的各項記錄?(y/n)並確認」的功能。
4.在void del(Addrlist &addrlist)函數中我添加了確認2次輸入的待刪除姓名一致的功能,而且提示用戶確認刪除。
5.在void modify(Addrlist &addrlist)函數中我還添加了可以一次修改多個信息,可以隨時返回的功能,更方便用戶使用。
6.在void addfromtxtfile(Addrlist &addrlist)函數中,導入數據時系統顯示重名信息並自動過濾重名信息。

三.程序設計過程中的一些感想
剛開始接到設計題目的時候感覺很是幸運,因為我知道強化班他們也學過C++,而且也做過課程設計。他們的題目是要做一個圖書館的管理系統,那可是很艱巨的任務呀!大家選擇比較多的應該是我的這個通訊錄了,一看好多函數書上都有,就算是我最頭疼的鏈表書上也有詳細的過程。好象事情從來就是想起來容易做起來難,當我開始要做這個課程設計的時候,我竟然不知道如何下手。也可能是人天生的惰性在起作用,一開始我確實想找強化班的兄弟幫我設計一下,畢竟他們有經驗,可以幫我開個好頭。後來還是決定自己來做,雖然做得可能會稍微差一點。既然學習了就應該自己去實現。
在做的過程中遇到了很多麻煩,雖然我早有心理准備,但還是令我傷透了腦筋。只怪自己平時看書太少,其實有很多東西在書上都可以找到答案的。可是還是有一些問題我實在沒有辦法解決。
我開始只是想自己做一套程序,這會讓我有一種自豪感,沒想到到了最後時期,仍然有些問題沒有解決。只好求助同學。在同學的幫助之下,總算是解決了最後的問題。但由於水平有限,和其他同學比起來,我的程序顯得那麼笨拙。
通過這次的課程設計使我更深刻地體會到事情從來都不像你想像的那麼簡單,只有去做,才會真正感到它的困難。同時也使我明白了,什麼時候都不要忘記最基礎的東西。因為平時沒有注意看書,使我在設計的過程中吃盡了苦頭,浪費了不少時間。
雖然一開始雄心勃勃要自己獨立完成程序,可是最後還是要求助於別人。這與最開始的想法有些違背。有的時候的確不應該自己鑽牛角尖,每個同學都可以成為自己的老師,虛心請教是必不可少的。

三、源程序

2. 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);

}

3. 編譯原理實驗報告

#include<stdio.h>
void main()
{

int m=0,n=0,n1=0,n2=0,n3=0,zg,fzg,flag;
int bz[7]=;/*狀態改變控制,1 表示可以改變狀態zt值,0 表示不可以*/
int zt[7]=;/*狀態值,2表示未定狀態,1表示 是,0表示 否*/

char temp[100]="\0";/*用於求first集*/
char z[7];/*非總結符*/
char z1[7];/*總結符*/
char z2[7]="\0";/*gs[]文法中出現的標記個數的輔助字元 01234*/
char gs[100]="\0";/*文法,按順序排成字元串*/

printf("請依次輸入非終結符(不超過7個):");
gets(z);
while(z[m]!='\0')

fzg=m;//zg是非終結符個數

while(n<m)
//生成01234輔助字元
printf("您輸入了:");
puts(z);
fflush(stdin);

printf("請依次輸入終結符(不超過7個):");
gets(z1);
while(z1[n1]!='\0')

zg=n1;
printf("您輸入了:");
puts(z1);
fflush(stdin);

printf("按照正確格式輸入所有文法(總長度不超過100格式如下):");
printf("如果文法為(字元'k'表示空):\n");
printf("S-->AB S-->bC A-->k A-->b\n");
printf("輸入:0SAB0SbC1Ak1Ab\n");
printf(" (注:數字01234表示第一二三四個非終結符)\n");

gets(gs);
fflush(stdin);
printf("您輸入了:");
puts(gs);
m=0;
//對於輸入文法字元串的轉換,將每個文法式左部去除
while(gs[m]!='\0')
{
n=m;
if(gs[m]>='0'&&gs[m]<='9')
{
m++;
while(gs[m]!='\0')
{
gs[m]=gs[m+1];
m++;
}
//gs[m-1]='\0';
}
m=++n;
}

m=0;

//puts(gs);

/*情況一,直接判定是 形如: (A-->k) */
while(gs[m]!='\0')
{
if(gs[m]=='k')
{
zt[gs[m-1]-48]=1;
bz[gs[m-1]-48]=0;
}
m++;
}

/*情況二,直接判定--否 形如: (D-->aS ,D-->c) */
for(n=0;n<fzg;n++)
{
if(bz[n]==1)
{
m=0;
n2=0;
while(gs[m]!='\0')
{
if(z2[n]==gs[m])
{
if(gs[m+1]>=z1[0]&&gs[m+1]<=z1[n1-1])
zt[n]=0;
else //gs[m+1] 是非終結符n2做標記
}
//跳出循環,無法解決該情況,推到下面情況三
m++;
}
if(n2!=99) //完成所有掃描,未出現非終結符,得出結論zt[n]=0.bz[n]=0不允許再改變zt[n]
}
}

/*情況三,最終判定*/
do
{
flag=0;
for(n=0;n<fzg;n++)
{
if(bz[n]==1) //未得到判定
{ m=0;
while(gs[m]!='\0')
{
if(gs[m]==z2[n]) //判定gs[m]是輔助字元0123
{
m++;
while(gs[m]>='A'&&gs[m]<='Z')
{

n1=0;
for(n2=0;n2<fzg;n2++) //循環查找是gs[m]哪個非終結符
{
if(gs[m]==z[n2])
{
if(zt[n2]==1) //這個非終結符能推出空
zt[n]=1;
else if(bz[n2]==1) //這個非終結符 現在 不能推出空,但它的狀態可改即它最終結果還未判定

else
//設 m1 做標記供下一if參考
break; //找到gs[m]是哪個非終結符,for循環完成任務,可以結束
}

}
if(n1==99) break;
m++;
}
}
m++;
}
if(zt[n]==1) bz[n]=0;
if(bz[n]==0) flag=1;//對應for下的第一個if(zt[n]==2)
}

}
}while(flag);

printf("結果是:\n");

for(m=0;m<5;m++)
{
switch(zt[m])
{
case 0:printf("%c---否\n",z[m]);break;
case 1:printf("%c---是\n",z[m]);break;
case 2:printf("%c---未定\n",z[m]);break;
}

}
/*
puts(gs);
puts(zt);
puts(z);
puts(z1);
puts(z2);
printf("%d,,,%d",fzg,zg);
*/

//下面求first集
//下面求first集

for(n=0;n<fzg;n++)

m=0;n=0;n1=0;n2=0;
while(gs[n]>='0'&&gs[n]<='9')
{
for(;m<fzg;m++)
{
if(n2!=m)
n1=0; //m=n2用於第二次以後的for循環中還原上次m的值

if(gs[n]==z2[m])
{
while(gs[n+1]>'9')
{
if(n1==0)
//如果是第一個直接保存

//不是第一個,先與字元數組中其它字元比較,沒相同的才保存
else if(gs[n]>='a'&&gs[n]<='z'&&gs[n+1]>='A'&&gs[n+1]<='Z') //gs[n]是終結符 且 gs[n+1]是非終結符
;//什麼也不做,程序繼續n++,掃描下一個gs[n]

else
{
for(n3=0;n3<=n1;n3++)
{
if(temp[m*13+n3]==gs[n+1])
break;
}

if(n3>n1) //for循環結束是因為n3而不是break

}
n++;
}
break; //break位於if(gs[n]==z2[m]),對於gs[n]已找到z2[m]完成任務跳出for循環
}
}
n2=m; //存放該for循環中m的值
n++;
}
//進一步處理集除去非終結符
m=0;n=0;n1=0;n2=0;
for(m=0;m<fzg;m++)
{
if(flag!=m)
n1=0; //m=flag用於第二次以後的for循環中還原上次m的值

while(temp[m*13+n1]!='\0')
{
while(temp[m*13+n1]>='A'&&temp[m*13+n1]<='Z') //搜索非終結符
{
for(n=0;n<fzg;n++) //確定是哪個非終結符
{if(temp[m*13+n1]==z[n])
break;
}
while(temp[m*13+n1]!='\0') //從temp[n*13+n1]開始每個字元依次往前移動一

n1--;
while(temp[n*13+n2]!='\0') //把z[n]對應的first加入temp[m*13+n1]這個first中,每個字元依次加在最後
{
for(n3=0;n3<n1;n3++) //循環判定是否有相同的字元
{
if(temp[m*13+n3]==temp[n*13+n2])
break;
}
if(temp[n*13+n2]=='k'&&zt[m]==0) //那些不能推出 空,但是因為要加入 其他非終結符的first集 而可能含有 空
n2++;
else if(n3>=n1) //for循環結束是因為n3而不是break ,即無相同字元

else n2++;
}

n1=0;
n2=0;
}

n1++;
}
flag=m; //存放該for循環中m的值
}

//非終結符的first集輸出
m=0;n1=0;
for(m=0;m<fzg;m++)
{
n1=0;
printf("非終結符 %c 的first集是: ",z[m]);
while(temp[m*13+n1]!='\0')
{
printf("%c",temp[m*13+n1]);
n1++;
}
printf("\n");
}

}

4. c(a/g/w)ll選擇哪個

熱門頻道

首頁

博客

研修院

VIP

APP

問答

下載

社區

推薦頻道

活動

招聘

專題

打開CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved

打開APP

c語言lr文法還是ll文法,編譯原理復習題 轉載
2021-05-20 05:05:24

Tim Pan

碼齡4年

關注
一、單項選擇題 概述部分

1.構造編譯程序應掌握 。D A. 源程序 B. 目標語言 C. 編譯方法 D. 以上三項都是 2.編譯程序絕大多數時間花在 上。D

A. 出錯處理

B. 詞法分析

C. 目標代碼生成

D. 表格管理 3.編譯程序是對 。D

A. 匯編程序的翻譯

B. 高級語言程序的解釋執行

C. 機器語言的執行

D. 高級語言的翻譯 4. 將編譯程序分成若干「遍」,是為了 。B

A. 提高程序的執行效率

B. 使程序的結構更為清晰 C 利用有限的機器內存並提高機器的執行效率 D. 利用有限的機器內存但降低了機器的執行效率

詞法分析部分

1.DFA M(見圖1-1)接受的字集為 。D A. 以0開頭的二進制數組成的集合

B. 以0結尾的二進制數組成的集合

.png

C. 含奇數個0的二進制數組成的集合

D. 含偶數個0的二進制數組成的集合

2.詞法分析器的輸出結果是 。C

A. 單詞的種別編碼

B. 單詞在符號表中的位置

C. 單詞的種別編碼和自身值

D. 單詞自身值 3.正規式M1和M2等價是指 。C A. M1和M2的狀態數相等 B. M1和M2的有向邊條數相等 C. M1和M2所識別的語言集相等 D. M1和M2狀態數和有向邊條數相等 4.詞法分析器的加工對象是 。 C A .中間代碼 B .單詞 C .源程序 D .元程序 5.同正規式(a|b )*等價的正規式為 。D A .(a|b)+ B .a*|b* C .(ab)* D .(a*|b*)+ 6. 兩個DFA 等價是指: 。 D A. 這兩個DFA 的狀態數相同

B. 這兩個DFA 的狀態數和有向弧條數都相等

C. 這兩個DFA 的有向弧條數相等

D. 這兩個DFA 接受的語言相同

7. 下列符號串不可以由符號集S ={a,b}上的正閉包運算產生的是:(A ) A. ε B. a C. aa D. ab 8.稱有限自動機A1和A2等價是指________。D A .A1和A2都是定義在一個字母表上的有限自動機 B .A1和A2狀態數和有向邊數相等

圖1-1

1

相關資源:編譯原理賦值語句的翻譯LL文法LR文法簡單優先法-專業指導文檔類...
文章知識點與官方知識檔案匹配
C技能樹首頁概覽
110422 人正在系統學習中
打開CSDN APP,看更多技術內容

編譯原理五 LR(1)分析法【C語言實現】_wangkay88的博客
1、使用 LR 的優點: (1)LR 分析器能夠構造來識別所有能用上下文無關文法寫的程序設計語言的結構。 (2)LR 分析方法是已知的最一般的無回溯移進-歸約方法,它能夠和其他移進-歸約方法 一樣有效地實現。 (3)LR 方法能分析的文法...
lr參數與C語言函數參數的區別_weixin_30254435的博客
LR參數是lr自己封裝的一個鍾對象, LR參數的表達方式:{ParamName}
編譯原理習題——第2章 文法和語言試卷
第2章 文法和語言試卷 1. 文法:G:S→xSx|y所識別的語言是(D)。 A. xyx B. (xyx)* C.x*yx* D. xnyxn(n≥0) 2. 給定文法A→bA|ca,為該文法句子的是(C)。 A. bba B. cab C. bca D. cba 3. 文法G產生的(D)的全體是該文法描述的語言。 A. 句型 B. 終結符集 C. 非終結符集 D. 句子 4. 若文法G...
繼續訪問
編譯原理習題(含答案)——2程序設計語言及其文法——哈工大陳鄞配套版本
程序設計語言及其文法1 文法:G:S→xSx | y所識別的語言是( )。 2 給定文法A→bA|ca,為該文法句子的是( )。A. bbaB. cabC. bcaD. Cba 3 設有文法G[S]:S->S1|S0|Sa|Sc|a|b|c,下列符號串中是該文法的句子有( )。A. ab0B. a0b01C. a0b0aD. bc10 4 文法G產生的( )的全體是該文法描述的語言。A. ...
繼續訪問
c語言lr分析器的設計與實現_[源碼和文檔分享]基於LR分析法的簡單分析法...
通過設計、編制、調試一個簡單計算器程序,加深對語法及語義分析原理的理解,並實現詞法分析程序對單詞序列的詞法檢查和分析。 二、課程設計內容及步驟 本次課程設計需要使用 LR 分析法完成簡單計算器的設計,其中算術表達式的文法如下: ...
C語言實現編譯原理的LR分析法,編譯原理LR(0)分析器(C語言).pdf
1LR 分析法 LR LR 「 分析法是一種自底向上進行的規范規約的語法分析方法, 指 自左向 右掃描和自底向上進行歸約」。LR 分析法的一個主要缺點是,若用手工構造分析 LR 器則工作量相當大,因此必須求助於自動產生 分析器的產生器。
編譯原理 第三章 詞法分析
1、詞法分析器的輸出結果是單詞的種類編碼和自身值 2、詞法分析器不能發現括弧不匹配 3、不存在語言能被確定的有窮自動機識別但不能用正則表達式表示 4、兩個有窮自動機等價實質它們的所識別的語言相等 5、詞法分析器用於識別單詞 6、正則表達式R1和R2等價是指R1和R2代表同一正則集 7、已知文法G[S]:S->A1, A->A1|S0|0,與G等價的正規式是0(1|10)^1 8、與(a...
繼續訪問
【編譯原理-練習題-1】概述部分與詞法分析部分選擇,填空,判斷,多選題
一、單項選擇題 1.構造編譯程序應掌握 (D ) 。 a. 源程序 b. 目標語言 c. 編譯方法 d. 以上三項都是 2.編譯程序絕大多數時間花在 (D) 上。 a. 出錯處理 b. 詞法分析 c. 目標代碼生成 d. 表格管理 3.DFA M(見圖1-1)接受的字集為(D ) 。 a. 以0開頭的二進制數組成的集合 b. 以0結尾的二進制數組成的集合 ...
繼續訪問
LR中用C語言比較兩個字元串變數_花露絲雨的博客
6.lr_save_string( "We can see the string:nancy","string1" ); 7.lr_save_string( "We can see the string:nancy","string2" ); 8.lr_output_message("the string1 is %s.",lr_eval_string("{string1}")); ...
c語言字元串變數的比較,LR中用C語言比較兩個字元串變數.doc_夢符佳月...
LR中用C語言比較兩個字元串變數 Zee的早期文檔.一:以下腳本,定義兩個一樣的字元數組,對比後,列印出result的值: vuser_init() { int result; ? ???char string1[] = "We can see the string:zee"; ...
最新發布 編譯原理刷題(個人向)
編譯原理刷題
繼續訪問
【編譯原理】課後習題
1.構造編譯程序應掌握:源程序、目標語言、編譯方法 2.編譯程序絕大多數時間花在表格管理上 3. 4.一個程序是正確的,包括兩層含義:一是書寫正確;二是含義正確 (合乎語法規則、合乎語義規則) 5.描述高級語言語法常用的方法有語法樹、BNF範式、擴充的BNF範式等 6.程序語言一般可以分為低級語言和高級語言兩大類,其中低級語言通常又稱為面向機器的語言。面向機器語言指的是特定計算機系統所...
繼續訪問
C語言實現編譯原理的LR分析法,實驗三編譯原理綜合實驗報告——(LR...
注意:本例是利用LR(0)分析來實現的語法分析,同學在寫實驗報告的時候,在結果分析這一塊可以選用課堂講過的LR(0)文法來說明驗證結果即可。 同時附上你所選用的文法對應的LR(0)分析表。
編譯原理總結,看這一篇就夠了!_LeeDuo.的博客_編譯原理
1.詞法分析:對源程序的字元串進行掃描和分解,識別出每個單詞符號。 2.語法分析:根據語言的語法規則,把單詞符號分解成各類語法單位。 3.語義分析與中間代碼生成:對各種語法范疇進行靜態語義檢查,若正確則進行中間代碼翻譯。 4.代碼優化:...
C語言LR(1)文法
用C語言編寫,對一個LR(1)文法分析,文法為:實現兩個數的加減乘除四則運算。並能得出計算結果。
熱門推薦 編譯原理習題(含答案)——3詞法分析——哈工大陳鄞配套版本
詞法分析1 詞法分析器的輸出結果是( )。A. 單詞自身值B. 單詞在符號表中的位置C. 單詞的種別編碼 D. 單詞的種別編碼和自身值2 詞法分析器不能( )。A. 識別出數值常量B. 過濾源程序中的注釋C. 掃描源程序並識別記號D. 發現括弧不匹配 3 ( )這樣一些語言,它們能被確定的有窮自動機識別,但不能用正則表達式表示。A. 存在B. 不存在C. 無法判定是否存在D. 以上答案都不對 4 ...
繼續訪問
C--編譯器:C--編譯器,實現LL(1)\ LR(0)\ SLR \ LR(1)並生成語義分析和MIPS
實現了自製的C--語言的一遍掃描編譯,包括詞法分析,LR(1)語法分析,屬性文法+中間代碼生成,MIPS編譯生成編譯腳本由python實現,兼容python2.7與3.7,圖形界面由WPF實現,使用了IronPython進行腳本執行 支持以下特性: 一種基本類型int 賦值表達式,循環/選擇/判斷/跳出語句 函數定義與函數調用 未實現: 浮點數,字元,字元串 斑點 錯誤檢查
編譯原理之LR(0)分析演算法的c實現
LR(0)分析器的構造演算法如下: 對一個文法構造了它的LR(0)分析表後就可以在LR分析器的總控程序(驅動程序)控制下對輸入串進行分析,即根據輸入串的當前符號和分析棧的棧頂狀態查找分析表應採取的動作,對狀態棧和符號棧進行相應的操作即移進、歸約、接受或報錯。具體說明如下: (1)若ACTION[S,a]=Sj,a為終結符,則把a移入符號棧,j移入狀態棧; (2)若ACTION[S,a]=rj,
繼續訪問
編譯原理第一章自測題
第一章 高級語言與編譯程序概述 一、單項選擇題 1.將編譯程序分成若干個「遍」是為了____ 。 A. 提高程序的執行效率 B. 使程序的結構更加清晰 C. 利用有限的機器內存並提高機器的執行效率 D. 利用有限的機器內存但降低了機器的執行效率 2.構造編譯程序應掌握 ____ 。 A. 源程序 B. 目標語言 C. 編譯方法 D. 以上三項都是 3.編譯程序絕大多數時間花在 ____ 上。 A. 出錯處理 B. 詞法分析 C. 目標代碼生成 D. 管理表格
C語言語法分析程序(編譯原理:LR)
北郵大三編譯原理課程序 注釋很詳細
用c++實現LR語法分析器
通過LR分析表及三個棧形成對輸入表達式的判斷! 。
c語言lr文法還是ll文法,編譯原理第五章語法分析課後題
(先補到這里,後面如果有需要的話,垃圾博主還會回來繼續更的。。。)5.1 遞歸子程序法屬於()語法分析方法A. 自頂向下B. 自底向上C. 自左向右D. 自右向左5.2 採用確定的自頂向下分析時,必須()A. 消除左遞歸B. 消除右遞歸C. 避免回溯D. 提取左公因子5.3 自上而下語法分析的主要分析動作是A. 推導B. 移進C. 歸約D. 匹配5.4 一個字元屬於FOLLOW(S),這個字元的含...
繼續訪問
編譯原理,C語言實現LR(0)分析(擴展文法的生成、項目集規范簇的生成、ACTION GOTO表的生成、句子的分析)
編譯原理,C語言實現LR(0)分析(擴展文法的生成、項目集規范簇的生成、ACTION GOTO表的生成、句子的分析) (1)根據提示輸入文法的個數 (2)輸入文法 (3)擴展文法的生成、項目集規范簇的生成、ACTION GOTO表的生成 (3)分析句子 (4)生成分析過程 C語言實現LR(0)分析源代碼
繼續訪問

編譯程序基本原理
編譯程序和解釋程序 人們利用高級語言與計算機進行交互, 但計算機仍然只能理解和執行由 0, 1序列構成的機器語言, 因此高級程序設計語言需要翻譯, 擔負這一任務的程序稱為"語言處理程序", 由於應用的不同, 語言之間的翻譯也是多種多樣的. 大致可分為 匯編程序、解釋程序和編譯程序. 用某種高級語言或匯編語言編寫的程序稱為 源程序, 源程序不能直接在計算機上執行. 如果源程序是用匯編語言寫的, ...
繼續訪問
LR腳本用戶自定義C語言函數
LR腳本實戰:用戶自定義C語言函數 Loadrunner可以使用標准C語言的函數,因此我們可以在腳本中編寫自己的函數用於調用,把腳本結構化,更好的進行重用。 先看一個例子: Action() { int i,j; j = 1; for (i=0;i<10;i++) { lr_message("i+j=%d",sum(i,j)); j++; } ...
繼續訪問
編譯原理,第一章緒論
編譯過程和編譯程序結構 五個階段: 詞法分析 語法分析 語義分析和中間代碼生成 優化 目標代碼生成 編譯程序的開發 自編譯:用某種高級語言編寫自己的編譯程序稱為自編譯, 交叉編譯:用A機器上的編譯程序來產生可在B機器上運行的目標代碼 自展:首先確定一個非常簡單的核心語言L0,然後用機器語言或者匯編語言寫出它的編譯程序T0,再把語言L0擴充到L1,用L0編寫L1的編譯程序T1,這樣不斷擴展下去...
繼續訪問

c語言是 ll文法和lr文法哪個好
c語言lr文法還是ll文法
寫評論

評論

收藏

點贊



分享

5. 編譯原理用C語言實現基於LR(1)或SLR(1)語法分析程序代碼,最好還有報告,急。。。

這個是精簡的語法分析程序,如果符合的話,hi我
給你實驗報告

#include <stdio.h>
#include<dos.h>
#include<stdlib.h>
#include<string.h>
char a[50] ,b[50];
char ch;
int n1,i1=0,n=5;
int E();int T();int E1();int T1();int F();
void main() /*遞歸分析*/
{
int f,j=0;
printf("請輸入字元串(長度<50,以#號結束)\n");
do{
scanf("%c",&ch);
a[j]=ch;
j++;
}while(ch!='#');
n1=j;
ch=b[0]=a[0];
f=E();
if (f==0) return;
if (ch=='#') printf("accept\n");
else printf("error\n");
}

int E() // E→TE'
{ int f,t;
f=T();
if (f==0) return(0);
t=E1();
if (t==0) return(0);
else return(1);
}

int T() // T→FT'
{ int f,t;
f=F();
if (f==0) return(0);
t=T1();
if (t==0) return(0);
else return(1);
}

int E1()/*E』*/ // E'→+TE'
{ int f;
if(ch=='+') {
b[i1]=ch;
ch=a[++i1];
f=T();
if (f==0) return(0);
E1();
return(1);
}
return(1);
}

int T1()/*T』*/ // T'→*FT'
{
int f,t;
if(ch=='*') {
b[i1]=ch;
ch=a[++i1];
f=F();
if (f==0) return(0);
t=T1();
if (t==0) return(0);
else return(1);}
a[i1]=ch;
return(1);
}

int F() // F→(E)
{ int f;
if(ch=='(') {
b[i1]=ch;
ch=a[++i1];
f=E();
if (f==0) return(0);
if(ch==')') {
b[i1]=ch;
ch=a[++i1];
}
else {
printf("error\n");
return(0);
}
}
else if(ch=='i') {
b[i1]=ch;
ch=a[++i1];
}
else {printf("error\n");return(0);}
return(1);
}

6. c語言實驗報告總結怎麼寫

c語言實驗報告總結這樣寫:

在科技高度發展的今天,計算機在人們之中的作用越來越突出。而c語言作為一種計算機的語言,我們學習它,有助於我們更好的了解計算機,與計算機進行交流,因此,c語言的學習對我們尤其重要。

在這個星期里,我們專業的學生在專業老師的帶領下進行了c語言程序實踐學習。在這之前,我們已經對c語言這門課程學習了一個學期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對裡面的好多東西還是很陌生,的在運用起來的時候還是感到很棘手,畢竟,萬事開頭難嘛。

由於時間的關系,我們的這次實踐課程老師並沒有給我們詳細的介紹,只是給我們簡單的介紹了幾個比較重要的實際操作。包括了程序模塊處理.簡單界面程序.高級界面程序.程序的添加修改.用程序做一元線性回歸處理以及用c語言程序來畫粒度分布圖等這幾樣比較重要的時間操作。

上機實驗是學習程序設計語言必不可少的實踐環節,特別是c語言靈活、簡潔,更需要通過編程的實踐來真正掌握它。對於程序設計語言的學習目的,可以概括為學習語法規定、掌握程序設計方法、提高程序開發能力,這些都必須通過充分的實際上機操作才能完成。

學習c程序設計語言除了課堂講授以外,必須保證有不少於課堂講授學時的上機時間。因為學時所限,課程不能安排過多的統一上機實驗,所以希望學生有效地利用課程上機實驗的機會,盡快掌握用c語言開發程序的能力,為今後的繼續學習打下一個良好的基礎。

為此,我們結合課堂講授的內容和進度,安排了12次上機實驗。課程上機實驗的目的,不僅僅是驗證教材和講課的內容、檢查自己所編的程序是否正確,課程安排的上機實驗的目的可以概括為如下幾個方面:

1、加深對課堂講授內容的'理解

課堂上要講授許多關於c語言的語法規則,聽起來十分枯燥無味,也不容易記住,死記硬背是不可取的。然而要使用c語言這個工具解決實際問題,又必須掌握它。

通過多次上機練習,對於語法知識有了感性的認識,加深對它的理解,在理解的基礎上就會自然而然地掌握c語言的語法規定。對於一些內容自己認為在課堂上聽懂了,但上機實踐中會發現原來理解的偏差,這是由於大部分學生是初次接觸程序設計,缺乏程序設計的實踐所致。

學習c語言不能停留在學習它的語法規則,而是利用學到的知識編寫c語言程序,解決實際問題。即把c語言作為工具,描述解決實際問題的步驟,由計算機幫助我們解題。只有通過上機才能檢驗自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。

通過上機實驗來驗證自己編制的程序是否正確,恐怕是大多數同學在完成老師作業時的心態。但是在程序設計領域里這是一定要克服的傳統的、錯誤的想法。因為在這種思想支配下,可能你會想辦法去"掩蓋"程序中的錯誤,而不是盡可能多地發現程序中存在的問題。

自己編好程序上機調試運行時,可能有很多你想不到的情況發生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發能力。

2、熟悉程序開發環境、學習計算機系統的操作方法

一個c語言程序從編輯、編譯、連接到運行,都要在一定的外部操作環境下才能進行。所謂"環境"就是所用的計算機系統硬體、軟體條件,只有學會使用這些環境,才能進行程序開發工作。

通過上機實驗,熟練地掌握c語言開發環境,為以後真正編寫計算機程序解決實際問題打下基礎。同時,在今後遇到其它開發環境時就會觸類旁通,很快掌握新系統的使用。

3、學習上機調試程序

完成程序的編寫,決不意味著萬事大吉。你認為萬無一失的程序,實際上機運行時可能不斷出現麻煩。如編譯程序檢測出一大堆錯誤。有時程序本身不存在語法錯誤,也能夠順利運行,但是運行結果顯然是錯誤的。

開發環境所提供的編譯系統無法發現這種程序邏輯錯誤,只能靠自己的上機經驗分析判斷錯誤所在。程序的調試是一個技巧性很強的工作,對於初學者來說,盡快掌握程序調試方法是非常重要的。有時候一個消耗你幾個小時時間的小小錯誤,調試高手一眼就看出錯誤所在。

通過這次為數不多的幾天計算機實踐學習,我們了解了一些關於c語言的知識,理解鞏固了我們c語言的理論知識,著對我們將來到社會工作將會有莫大的幫助。同時它讓我知道,只要你努力,任何東西都不會太難!

7. 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); })();

8. 遞歸下降語法分析實驗和詞法分析實驗報告,是編譯原理的,做好直接發我郵箱 [email protected]

同求啊 杭電的路過。。

9. 計算機實訓報告

計算機實訓報告

一、實訓目的

1、 貫徹堅強實踐環節和理論聯系實際的教學原則,增加學生對專業感性認識的深廣度,運用所學知識和技能為後續課程奠定較好的基礎。

2、通過實習,開闊學生眼界和知識面,獲得計算機硬體安裝和系統維護的感性認識。與此同時安排適量的講課或講座,促進理論同實踐的結合,培養學生良好的學風。

3、實習中進行專業思想與職業道德教育,使學生了解專業、熱愛專業,激發學習熱情,提高專業適應能力,初步具備職業道德觀念。

4、通過對專業、行業、社會的了解,認識今後的就業崗位和就業形式,使學生確立學習方向,努力探索學習與就業的結合點,而發揮學習的主觀能動性。

二、實訓內容

實習的主要內容為計算機硬體組裝,故障檢測,BIOS系統的設置,簡單硬體故障的排除,硬體工作原理的了解,系統的安裝與備份,系統還原,軟體的安裝與調試,系統維護等,並撰寫實訓報告。此次實訓由專業教師陳莉莉、梁金宏同志負責。此次實訓主要安排以下幾個方面的任務:

1、 計算機硬體工作原理的了解,硬體之間的相互協調性了解。

2、 計算機硬體組裝,故障檢測與排除。

3、 BIOS系統設置

4、 硬碟的分區與格式化

5、 系統的安裝、備份、還原

6、 常用軟體的安裝與調試,系統維護。

7、 撰寫實訓報告。

第一節:計算機組裝維修

1.1計算機系統的基本組成及各部件的主要功能

1.1.1 計算機系統的基本組成

一個完整的計算機系統是由計算機硬體系統和計算機軟體系統兩部分組成。硬體是計算機的實體,又稱為硬設備,是所有固定裝置的總稱。它是計算機實現其功能的物質基礎,其基本配置可分為:主機、鍵盤、顯示器、光碟機、硬碟、軟盤驅動器、列印機、滑鼠等。軟體是指揮計算機運行的程序集,按功能分系統軟體和應用軟體。如圖1.2.1所示。

1.1.2 存儲程序控制的基本概念

存儲程序控制的概念,是美籍匈牙利數學家馮 · 諾伊曼等,如圖1.2.2所示。於1946年提出的設計電子數字計算機的一些基本思想,概括起來有如下一些要點:

1. 由運算器、控制器、存儲器、輸入裝置和輸出裝置五大基本

部件組成計算機,並規定了這五個部分的基本功能。

2. 採用二進制形式表示數據和指令。

3. 將程序和數據事先放在存儲器中,使計算機在工作時能夠自動

高速地從存儲器中取出指令加以執行。這就是存儲程序概念。

這樣一些概念奠定了現代計算機的基本結構,並開創了程序設計的時代。半個多世紀以來,雖然計算機結構經歷了重大的變化,性能也有了驚人的提高,但就其結構原理來說,至今佔有主流地位的仍是以存儲程序原理為基礎的馮 · 諾依曼型計算機。如圖1.2.3所示。

圖1.2.2 馮 · 諾伊曼結構計算機

輸入設備

控制器

運算器

存儲器

輸出設備

程序數據

結果

1.1.3 計算機硬體各部件的主要功能

計算機系統的硬體主要是由運算器、控制器、存儲器、輸入、輸出設備等幾部分組成。由於運算器、控制器、存儲器三個部分是信息加工、處理的主要部件,所以把它們合稱為主機,而輸入、輸出設備及存儲器則合稱為外部設備。又因為運算器和控制器不論在邏輯關繫上或是在結構工藝上都有十分緊密的聯系,往往組裝在一起,所以將這兩個部分稱為中央處理機(CPU)。

下面對計算機硬體的幾個基本部分作簡單介紹。

1. 運算器

運算器是一個用於信息加工的部件,它用來對二進制的數據進行算術運算和邏輯運算,所以也叫做算術邏輯運算部件(ALU)。

它的核心部分是加法器。因為四則運算加、減、乘、除等演算法都歸結為加法與移位操作,所以加法器的設計是算術邏輯線路設計的關鍵。

2. 控制器

控制器產生各種控制信號,指揮整個計算機有條不紊地工作。它的主要功能是根據人們預先編制好的程序,控制與協調計算機各部件自動工作。控制器按一定的順序從主存儲器中取出每一條指令並執行,執行一條指令是通過控制器發出相應的控制命令串來實現的。因此,控制器的工作過程就是按預先編好的程序,不斷地從主存儲器取出指令、分析指令和執行指令的過程。

3. 存儲器

存儲器是用來存放指令和數據的部件。對存儲器的要求是不僅能保存大量二進制信息,而且能快速讀出信息,或者把信息快速寫入存儲器。一般對計算機存儲系統劃分為兩級,一級為內存儲器(主存儲器),如半導體存儲器,它的存取速度快,但容量小;另一級為外存儲器(輔助存儲器),如磁碟存儲器,它的存儲速度慢,但容量很大。在運算過程中,內存直接與CPU交換信息,而外存不能直接與 CPU交換信息,必須將它的信息傳送到內存後才能由CPU進行處理,其性質和輸入輸出設備相同,所以一般把外存儲器歸屬於外部設備。

4. 輸入輸出設備

輸入輸出設備是實現人與計算機之間相互聯系的部件。其主要功能是實現人機對話、輸入與輸出以及各種形式的數據變換等。

如前所述,計算機要進行信息加工,就要通過輸入設備把原始數據和程序存入計算機的存儲器中。輸入設備的種類很多,如鍵盤、軟磁碟、U盤、光碟等等。

輸出設備是將計算機中的二進制信息轉換為用戶所需要的數據形式的設備。它將計算機中的信息以十進制、字元、圖形或表格等形式顯示或列印出來,也可記錄在磁碟或光碟上。輸出設備可以是列印機、CRT顯示器、繪圖儀、磁碟、光碟等等。它們的工作原理與輸入設備正好相反,它是將計算機中的二進制信息轉換為相應的電信號,以十進制或其它形式記錄在媒介物上。許多設備既可以作為輸入設備,又可以作為輸出設備。

1.2 計算機軟體

從廣義上說,軟體是指為運行、維護、管理、應用計算機所編制的所有程序合數據的總和。通常按功能分為系統軟體和應用軟體。

1.2.1 系統軟體

所謂系統軟體,就是用來擴大計算機的功能,提高計算機的工作效率以及方便用戶使用計算機的軟體,如操作系統、故障診斷程序、語言處理程序等。

操作系統是維持計算機運行的必備軟體,它具有三大功能:管理計算機硬、軟體資源,使之能有效地被應用;組織協調計算機各組成部分的運行,以增強系統的處理能力;提供各種實用的人機界面,為用戶操作提供方便。操作系統軟體包括進程管理、存儲管理、設備管理、文件管理和作業管理等五個部分。

故障診斷程序負責對計算機設備的故障及對某個程序中的錯誤進行檢測、辨認和定位,以便操作者排除和糾正。

編譯程序將高級語言編寫的源程序翻譯成由機器語言組成的目標程序。高級語言是一種通用的程序設計語言,它不依賴於具體的計算機,具有較好的可移植性。但高級語言必須配置了相應的編譯程序後才能在計算機上使用,例如C語言等。

事實上,系統軟體正在迅速發展且日趨豐富,因此,計算機的功能越來越強,人機界面也更加友好。

1.2.2 應用軟體

應用軟體是為解決某個應用領域中的具體任務而編制的程序,如各種科學計算機程序、數據統計與處理程序、情報檢索程序、企業管理程序、生產過程自動控製程序等。由於計算機已應用到幾乎所有的領域,因而應用程序是多種多樣的。目前應用軟體正向標准化、模塊化方向發展,許多通用的應用程序可以根據其功能組成不同的程序包供用戶選擇。應用軟體是在系統軟體的支持下工作的。

1.2.3 與軟體有關的概念

● 機器語言 機器語言是一種用二進制形式表示的,並且能夠直接被計算機硬體識別和執行的語言。計算機語言與計算機的具體結構有關,計算機不同該機器語言也不相同。

● 匯編語言 是一種將機器語言符合化的語言,它用便於記憶的字母、符合來代替數字編碼的機器指令。匯編語言的語句與機器指令一一對應,不同的機器有不同的匯編語言。用匯編語言編寫的匯編語言源程序,必須經過匯編程序的翻譯將其變換為機器語言目標程序,才能夠被機器執行。

● 指令 指揮計算機進行基本操作的命令稱為指令。一條指令包括操作碼和地址碼兩部分,其中操作碼部分表示該指令要完成的操作是什麼。地址碼部分通常用來指明參與操作的操作數所存放的內存地址或寄存器地址。

● 程序 為解決某一問題而設計的一系列有序的指令或語句的集合。例如,要用計算機來解決某個問題時,要將處理步驟編成一條條指令,組成程序。

● 高級程序設計語言 是一類與面向用戶,與特定機器屬性相分離的程序設計語言。它與機器指令之間沒有直接的對應關系,所以可以在各種機型中通用。

● 語言處理程序 它的作用是將用戶利用高級語言編寫的源程序轉換為機器語言代碼序列,然後由計算機硬體加以執行。不同的高級語言有著不同的語言處理程序。

● 語言處理方式:解釋、編譯 解釋方式是對源程序的每條指令邊解釋(翻譯為一個等價的機器指令)邊執行,這種語言處理程序稱為解釋程序。例如:BASIC語言。

編譯方式是將用戶源程序全部翻譯成機器語言的指令序列,成為目標程序。執行時,計算機直接執行目標程序。這種語言處理程序稱為編譯程序,目前,大部分程序設計語言採用編譯方式。

第二節:BIOS系統設置

BIOS(basic input output system 即基本輸入輸出系統)設置程序是被固化到計算機主板上的ROM晶元中的一組程序,其主要功能是為計算機提供最底層的、最直接的硬體設置和控制。BIOS設置程序是儲存在BIOS晶元中的,只有在開機時才可以進行設置。CMOS主要用於存儲BIOS設置程序所設置的參數與數據,而BIOS設置程序主要對技巧的基本輸入輸出系統進行管理和設置,是系統運行在最好狀態下,使用BIOS設置程序還可以排除系統故障或者診斷系統問題。

在我們計算機上使用的BIOS程序根據製造廠商的不同分為:AWARD BIOS程序、AMI BIOS程序、PHOENIX BIOS程序以及其它的免跳線BIOS程序和品牌機特有的BIOS程序,如IBM等等。

目前主板BIOS有三大類型,即AWARD AMI和PHOENIX三種。不過,PHOENIX已經合並了AWARD,因此在台式機主板方面,其雖然標有AWARD-PHOENIX,其實際還是 AWARD的BIOS的. Phoenix BIOS 多用於高檔的586原裝品牌機和筆記本電腦上,其畫面簡潔, 便於操作。

SIZE 表示硬碟的容量;CYLS 硬碟的柱面數;HEAD硬碟的磁頭數;PRECOMP寫預補償值;LANDZ著陸區,即磁頭起停扇區。最後的MODE是硬體的工作模式,我們可以選擇的工作模式有:NORMAL普通模式、LBA邏輯塊地址模式、LARGE大硬碟模式、AUTO自動選擇模式。NORMAL模式是原有的IDE方式,在此方式下訪問硬碟BIOS和IDE控制器對參數部作任何轉換,支持的最大容量為528MB。LBA模式所管理的最大硬碟容量為8.4GB,LARGE模式支持的最大容量為1GB。AUTO模式是由系統自動選擇硬碟的工作模式。

介紹了AMI Bios設置後。我們再來介紹一下Award Bios的設置,其實Award Bios和AMI Bios裡面有很多東西是相同的,可以說基本上是一樣的,雖然有些名字叫法不同,但是實際作用是一樣的。在前文中已經了解了一些Bios的基本知識,和設置,那麼在這篇文章裡面我就會更詳細的介紹一下Bios的超頻設置,希望對那些想超頻但是又沒有接錯過超頻的玩家能有一些幫助。

BIOS常見錯誤信息和解決方法Ghost簡介

Ghost是賽門鐵克公司推出的一個用於系統、數據備份與恢復的工具。其最新版本是Ghost10。但是自從Ghost9之後,它就只能在windows下面運行,提供數據定時備份、自動恢復與系統備份恢復的'功能。

本文將要介紹的是Ghost 8.x系列(最新為8.3),它在DOS下面運行,能夠提供對系統的完整備份和恢復,支持的磁碟文件系統格式包括FAT, FAT32, NTFS, ext2, ext3, linux swap等,還能夠對不支持的分區進行扇區對扇區的完全備份。

Ghost 8.x系列分為兩個版本,Ghost(在DOS下面運行)和Ghost32(在windows下面運行),兩者具有統一的界面,可以實現相同的功能,但是 Windows系統下面的Ghost不能恢復Windows操作系統所在的分區,因此在這種情況下需要使用DOS版。

使用Ghost對分區進行操作

啟動Ghost之後,選擇Local->Partion對分區進行操作。

To Partion:將一個分區的內容復制到另外一個分區。

To Image:將一個或多個分區的內容復制到一個鏡像文件中。一般備份系統均選擇此操作。

From Image:將鏡像文件恢復到分區中。當系統備份後,可選擇此操作恢復系統。

心得

俗話說:一分辛苦,一分收獲。有付出總會有回報的。

通過這次實習,在老師耐心地指導和我不懈的努力下,使我初步掌握和了解了PC機的基本組成以及各個元件的結構和功能。並且,自己能夠組裝一台PC機,了解了安裝過程中,所要注意的事項,同時也積累了一些裝機經驗。這次實習,使我收獲了很多,也從中悟出了一些道理:我們在決定要做某一件事之前,先要對其有所了解,有所准備,並按照預定的計劃進行操作,就可以收到事半功倍的效果。但是事情的進展不一定是一帆風順的。在組裝的過程中難免會遇到一些問題。但是關鍵的是遇到問題也不要心慌,沉著冷靜地應付。發現問題後,先分析問題的原因、然後研究問題、最後尋找方法解決問題。

21世紀是信息時代,而信息和計算機有著必然的聯系,但人們更多想到的是計算機軟體和網路技術,認為這是主要的,從技術角度看它們要比硬體如計算機組裝更勝一籌。但我覺得組裝與維護課非常非常重要,因為它是整個計算機的基礎是整個體系的一部分。基礎沒有了,其它的也就談不上了吧。

學習組裝與維護課,感觸很深,以前覺得計算機學問很深,很難,現在看組裝一台電腦已經不成問題!在這門課的學習中我理解了老師的一句話學就是為了用,用上了才算學會結合實踐的學習易接受,易理解,易產生學習興趣.

我知道,憑我這點計算機知識是遠遠不夠的。作為一名中等職業技術學校的學生,必須要樹立正確的學習觀、人生觀、世界觀。虛心使人進步,驕傲使人落後。要想獲得進步,必須虛心向學,敢於求知。對於不懂的問題,要向有經驗或有學識的人請教,或者通過網路等途徑尋找資料自行解決。切忌不懂裝懂,因為這是學習的大忌,也是人們獲得進步的絆腳石。

現代社會是知識的社會、信息的社會,計算機技術領域的發展更是日新月異。僅僅二十多年的發展時間,微型機已發展到了P4/2.4GHz。與最初的IBM-PC機相比,其性能已不可同日而語了。展望未來,計算機將是半導體技術、超導技術、光學技術、納米技術和仿生技術相互結合的產物。從發展上看,它將向著巨型化和微型化發展;從應用上看,它將向著系統化、網路化、智能化方向發展。

21世紀,微型機將會變得更小、更快、更人性化,在人們的工作、學習和生活中發揮更大的作用;巨型機將成為各國體現綜合國力和軍力的戰略物資以及發展高科技的強有力工具。

技術在發展、社會在進步。技術需要創新,沒有創新,就會被社會所淘汰、就將會走下歷史的舞台。身為21世紀的社會主義青年,要想跟上時代的步伐,必須要像海綿一樣不斷地汲取新的知識,用知識武裝自己,努力學習,全面提高自身的綜合素質。多動手、多動腦,走理論聯系實際的道路。同時還要樹立遠大的志向,認清社會的發展形勢,努力培養創新精神和發揚艱苦奮斗的精神,為建設社會主義現代化而奮斗!

閱讀全文

與錯誤處理器編譯原理實驗報告相關的資料

熱點內容
進程序員公司能穿涼鞋嗎 瀏覽:245
PDF框大小 瀏覽:84
單片機產生鋸齒波 瀏覽:225
如何修改ie代理伺服器 瀏覽:417
折紙手工解壓玩具不用a4紙 瀏覽:485
怎麼雙向傳輸伺服器 瀏覽:286
電腦如何實現跨網段訪問伺服器 瀏覽:549
模塊化網頁源碼位元組跳動 瀏覽:485
梯度下降演算法中遇到的問題 瀏覽:605
伺服器連接電視怎麼接 瀏覽:323
phploop語句 瀏覽:502
交叉編譯工具鏈里的庫在哪 瀏覽:781
安卓手q換號怎麼改綁 瀏覽:399
nba球星加密貨幣 瀏覽:789
命令看網速 瀏覽:124
java堆分配 瀏覽:161
linuxbuiltin 瀏覽:560
cstpdf 瀏覽:941
texstudio編譯在哪 瀏覽:353
國家反詐中心app注冊登記表怎麼注冊 瀏覽:972