c語言實踐心得模板5篇,C語言實踐心得

本文目錄一覽:

C語言實訓心得

源程序:

#include “stdio.h” /*I/O函數*/

#include “stdlib.h” /*其它說明*/

#include “string.h” /*字元串函數*/

#include “conio.h” /*屏幕操作函數*/

#include “mem.h” /*內存操作函數*/

#include “ctype.h” /*字元操作函數*/

#include “alloc.h” /*動態地址分配函數*/

#include “dos.h”

#define N 4 /*定義常數*/

typedef struct z1 /*定義數據結構*/

{

char no[12];

char name[20];

int score[N];

float sum;

float average;

int order;

struct z1 *next;

}STUDENT;

/*以下是函數原型*/

STUDENT *init(); /*初始化函數*/

STUDENT *create(); /*創建鏈表*/

STUDENT *delete(STUDENT *h); /*刪除記錄*/

void print(STUDENT *h); /* 顯示所有記錄*/

void lookup(STUDENT *h); /*查找*/

void save(STUDENT *h); /*保存*/

STUDENT *load(); /*讀入記錄*/

void computer(STUDENT *h); /*計算總分和均分*/

STUDENT *Modify(STUDENT *h); /*修改記錄*/

void append(); /*追加記錄*/

STUDENT *sort(STUDENT *h); /*按總分排序*/

STUDENT *index(STUDENT *h); /*按學號排序*/

int menu_select(); /*菜單函數*/

/******主函數開始*******/

main()

{

int i;

STUDENT *head; /*鏈表定義頭指針*/

printf(“\n\n\n\n\n\n\n\n\n”);

printf(” * * ******* * ***** ***** * * ******* \n”);

printf(” * * * * * * * ** * * * \n”);

printf(” * * * * ******* * * * * * *** * ******* \n” );

printf(” * * * * * * * * * * * * * \n”);

printf(” * * ******* ******* ***** * *** * * * ******* \n”);

printf(“\n”);

printf(“\n”);

printf(“\n”);

sleep(2);

head=init(); /*初始化鏈表*/

clrscr(); /*清屏*/

for(;;) /*無限循環*/

{

switch(menu_select()) /*調用主菜單函數,返回值整數作開關語句的條件*/

{ /*值不同,執行的函數不同,break 不能省略*/

case 0:head=init();break; /*執行初始化*/

case 1:head=create();break; /*創建鏈表*/

case 2:print(head);break; /*顯示全部記錄*/

case 3:head=delete(head);break; /*刪除記錄*/

case 4:lookup(head);break; /*按名字查找記錄*/

case 5:save(head);break; /*保存文件*/

case 6:head=load(); break; /*讀文件*/

case 7:computer(head);break; /*計算總分和均分*/

case 8:head=Modify(head); break; /*修改記錄,一般會插在表尾*/

case 9:head=sort(head);break; /*按部分排序*/

case 10:append();break; /*追加記錄*/

case 11:head=index(head);break; /*按學號排序*/

case 12: exit(0); /*如菜單返回值為14程序結束*/

}

}

}

/*菜單函數,返回值為整數*/

menu_select()

{

char *menu[]={“***************MENU***************”, /*定義菜單字元串數組*/

” 00. init list”, /*初始化*/

” 01. Enter list”, /*輸入記錄*/

” 02. print list “, /*顯示單鏈表中所有記錄*/

” 03. Delete a record from list”, /*從表中刪除記錄*/

” 04. Search record on name”, /*按照姓名查找記錄*/

” 05. Save the file”, /*將單鏈表中記錄保存到文件中*/

” 06. Load the file”, /*從文件中讀入記錄*/

” 07. compute the score”, /*計算所有學生的總分和均分*/

” 08. Modify an information “, /*修改某學號的信息*/

” 09. sort to make new file”, /*排序*/

” 10. append record to file”, /*追加記錄到文件中*/

” 11. index on nomber”, /*按學號排序*/

” 12. Quit”}; /*退出*/

char s[3]; /*以字元形式保存選擇號*/

int c,i; /*定義整形變數*/

gotoxy(1,1); /*移動游標*/

textcolor(YELLOW); /*設置文本顯示顏色為黃色*/

textbackground(BLUE); /*設置背景顏色為藍色*/

gotoxy(10,2); /*移動游標*/

putch(0xc9); /*輸出左上角邊框┏*/

for(i=1;i44;i++)

putch(0xcd); /*輸出上邊框水平線*/

putch(0xbb); /*輸出右上角邊框 ┓*/

for(i=3;i20;i++)

{

gotoxy(10,i);putch(0xba); /*輸出左垂直線*/

gotoxy(54,i);putch(0xba);

} /*輸出右垂直線*/

gotoxy(10,20);putch(0xc8); /*輸出左上角邊框┗*/

for(i=1;i44;i++)

putch(0xcd); /*輸出下邊框水平線*/

putch(0xbc); /*輸出右下角邊框┛*/

window(11,3,53,19); /* 製作顯示菜單的窗口,大小根據菜單條數設計*/

clrscr(); /*清屏*/

for(i=0;i16;i++) /*輸出主菜單數組*/

{

gotoxy(10,i+1);

cprintf(“%s”,menu[i]);

}

textbackground(BLACK); /*設置背景顏色為黑色*/

window(1,1,80,25); /*恢復原窗口大小*/

gotoxy(10,21); /*移動游標*/

do{printf(“\n make by wenwei”);brbr printf(“\n Enter you choice(0~13):”); /*在菜單窗口外顯示提示信息*/brbr scanf(“%s”,s); /*輸入選擇項*/brbr c=atoi(s); /*將輸入的字元串轉化為整形數*/brbr }while(c0||c14); /*選擇項不在0~14之間重輸*/

return c; /*返回選擇項,主程序根據該數調用相應的函數*/

}

STUDENT *init()

{ clrscr();

return NULL;

}

/*創建鏈表*/

STUDENT *create()

{

int i; int s;

STUDENT *h=NULL,*info; /* STUDENT指向結構體的指針*/

clrscr();

for(;;)

{

info=(STUDENT *)malloc(sizeof(STUDENT)); /*申請空間*/

if(!info) /*如果指針info為空*/

{

printf(“\nout of memory”); /*輸出內存溢出*/

return NULL; /*返回空指針*/

}

inputs(“enter no:”,info-no,11); /*輸入學號並校驗*/

if(info-no[0]==’@’) { clrscr();break; } /*如果學號首字元為@則結束輸入,清屏後返回*/

inputs(“enter name:”,info-name,15); /*輸入姓名,並進行校驗*/

printf(“please input %d score \n”,N); /*提示開始輸入成績*/

s=0; /*計算每個學生的總分,初值為0*/

for(i=0;iN;i++) /*N門課程循環N次*/

{

do{

printf(“score%d:”,i+1); /*提示輸入第幾門課程*/

scanf(“%d”,info-score[i]); /*輸入成績*/

if(info-score[i]100||info-score[i]0) /*確保成績在0~100之間*/

printf(“bad data,repeat input\n”); /*出錯提示信息*/

}while(info-score[i]100||info-score[i]0);

s=s+info-score[i]; /*累加各門課程成績*/

}

info-sum=s; /*將總分保存*/

info-average=(float)s/N; /*求出平均值*/

info-order=0; /*未排序前此值為0*/

info-next=h; /*將頭結點做為新輸入結點的後繼結點*/

h=info; /*新輸入結點為新的頭結點*/

clrscr();

}

return(h); /*返回頭指針*/

}

/*輸入字元串,並進行長度驗證*/

inputs(char *prompt, char *s, int count)

{

char p[255];

do{

printf(prompt); /*顯示提示信息*/

scanf(“%s”,p); /*輸入字元串*/

if(strlen(p)count)printf(“\n too long! \n”); /*進行長度校驗,超過count值重輸入*/

}while(strlen(p)count);

strcpy(s,p); /*將輸入的字元串拷貝到字元串s中*/

}

/*輸出鏈表中結點信息*/

void print(STUDENT *h)

{

int i=0; /* 統計記錄條數*/

STUDENT *p; /*移動指針*/

clrscr(); /*清屏*/

p=h; /*初值為頭指針*/

printf(“\n\n\n*********************************STUDENT************************************\n”);

printf(“|rec|nO | name | sc1| sc2| sc3| sc4| sum | ave |order|\n”);

printf(“|—|———-|—————|—-|—-|—-|—-|——–|——–|—–|\n”);

while(p!=NULL) /*只要p不是尾結點,就輸出記錄*/

{

i++;

printf(“|%3d|%-10s|%-15s|%4d|%4d|%4d|%4d| %6.2f | %6.2f | %3d |\n”, i, p-no,p-name,p-score[0],p-score[1],p-score[2],p-score[3],p-sum,p-average,p-order);

p=p-next;

}

printf(“***********************************end**************************************\n”);

getch(); /*輸入任一鍵返回主菜單*/

clrscr(); /*清屏*/

}

/*刪除記錄*/

STUDENT *delete(STUDENT *h)

{

STUDENT *p,*q; /*p為查找到要刪除的結點指針,q為其前驅指針*/

char s[12]; /*存放學號*/

char *pass=”wenwei28″;

char a[20],b=NULL;

int i=0;

clrscr();

printf(“Input your password:”);

while((i20)(b!=’\r’))

{ b=getch(); /*無回顯輸入*/

if(b==8)

{ if(i0)

{a[–i]=NULL;brbr putchar(8); /*退格鍵*/brbr putchar(‘ ‘); /*以空格代替*/brbr putchar(8);brbr }

else putchar(7); /*沒有任何字元的退格,響鈴警告*/

}

else if(b!=’\r’)

{ a[i++]=b; /*只要不是退格和回車就接受*/

putchar(‘*’);

}

else

{a[i]=NULL; break; /*密碼輸入完了,記得加個NULL到後面*/brbr }

}

if(strcmp(a,pass)!=0)

{clrscr();brbr printf(“Password is mistake Tow seconds to return!”);brbr sleep(2);clrscr();return h;brbr}

else {printf(“Password is OK! Welcome to come!”); sleep(3);brbr}

clrscr(); /*清屏*/

printf(“please deleted no\n”); /*顯示提示信息*/

scanf(“%s”,s); /*輸入要刪除記錄的學號*/

q=p=h; /*給q和p賦初值頭指針*/

while(strcmp(p-no,s)p!=NULL) /*當記錄的學號不是要找的,或指針不為空時*/

{

q=p; /*將p指針值賦給q作為p的前驅指針*/

p=p-next; /*將p指針指向下一條記錄*/

}

if(p==NULL) /*如果p為空,說明鏈表中沒有該結點*/

{ printf(“\nlist no %s student\n”,s);sleep(2);clrscr();return h;}

else /*p不為空,顯示找到的記錄信息*/

{

printf(“*********************************have found********************************\n”);

printf(“|no | name | sc1| sc2| sc3| sc4| sum | ave |order|\n”);

printf(“|————|—————|—-|—-|—-|—-|——–|——–|—–|\n”);

printf(“|%-12s|%-15s|%4d|%4d|%4d|%4d| %6.2f | %6-5.2f | %3d |\n”, p-no,

p-name,p-score[0],p-score[1],p-score[ q=p; /*保存當前結點的指針,作為下一結點的前驅*/

p=p-next; /*指針後移,新讀入數據鏈到當前表尾*/

}

q-next=NULL; /*最後一個結點的後繼指針為空*/

fclose(fp); /*關閉文件*/

printf(“—You have success read data from file!!!—\n”);

getch(); /*按任意鍵返回主菜單*/

clrscr();

return h; /*返回頭指針*/

}

/*成績統計*/

void computer(STUDENT *h)

{

STUDENT *p,*t,*q; /*定義移動指針*/

float saverage[N]={0}; /*均分初值為0*/

int i;

clrscr();

for (i=0;iN;i++)

{ int n=0,j=0; /*保存記錄條數初值為0*/

long s=0; /*總分初值為0*/

p=h; /*從頭指針開始*/

while(p!=NULL) /*當p不為空時處理*/

{

s+=p-score[i]; /*累加總分*/

j++; /*統計記錄條數*/

p=p-next; /*指針後移*/

h; /*返回頭指針 就知道這麼多了,我不太懂咯~~~~心得就不來寫了,自己寫哈!~!~!

c語言程序設計心得

C語言程序設計課程是高等院校計算機專業基礎課程之一,其教學效果直接影響學生在計算機方面的應用。C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。那麼要如何寫關於c語言程序設計心得呢?本文是c語言程序設計的心得,僅供參考。

c語言程序設計心得一

在這為期半個月的時間內,通過我們小組各成員之間的相互討論和合作,我們完成了學生信息管理系統的程序設計,更值得高興的是我們的程序得到了大家的喜愛,在每次的簡報中都得到了較好的成績。

雖然在上個學期中,我們已經學習了《C 語言程序設計》這門課,但是我所學的知識最多也就是在做作業的時候才會用到,平時沒有什麼練習的機會,這次的課程設計是我第一次通過自己構思,和同學討論並且不斷查閱資料來設計一項程序。這次設計,不僅鞏固了我以前所學的知識,還讓我對c語言有了更深一步的了解,掌握了更多的技巧和技能。

C語言是計算機程序設計的重要理論基礎,在我們以後的學習和工作中都有著十分重要的地位。要學好這種語言,僅僅學習課本上的知識是不夠的,還要經常自己動手,有較強的實踐能力。只有多動手,經常編寫程序,才能發現我們學習上的漏洞和自己的不足,並在實踐中解決這些問題,不斷提高自己轉化知識的能力。

在我們小組有解決不了的問題時,我們會主動查閱相關的資料,或向其他同學詢問,這不僅豐富了我們的知識,還增進了我們同學之間的友誼。為了增大信息的安全性,需要用文件來存儲信息,由於我們在上課時不注重對文件的運用,所以在這方面有較大的困難。我先將書本認認真真地看了一遍,又做了一下課後習題來驗證和增進自己的理解,終於,經過我們的不懈努力,我們小組的程序有了突破,成功地實現了用文件來保存並查看學生的信息。

這次設計中,我的收穫還有就是學會了用流程圖來表達自己的想法,並根據流程圖來逐步實現程序的功能。開始的時候,我畫流程圖很是困難,需要一個多小時才能清楚的根據自己的想法畫出圖來,後來畫多了,就更加了解它的功能,十分得心應手,能夠比較快而準確的畫出來。

在這次課程設計中,我們首先對系統的整體功能進行了構思,然後用結構化分析 方法 進行分析,將整個系統清楚的劃分為幾個模塊,再根據每個模塊的功能編寫代碼。而且儘可能的將模塊細分,最後在進行函數的調用。我們在函數的編寫過程中,我們不僅用到了for循環、while循環和switch語句,還用到了函數之間的調用(包括遞歸調用)。由於我們是分工編寫代碼,最後需要將每個人的代碼放到一起進行調試。因為我們每個人寫的函數的思想不都一樣,所以在調試的過程中也遇到了困難,但經過我們耐心的修改,終於功夫不負有心人,我們成功了!

在參考書上,我們不僅參考了曾經學過的高敬陽主編的《c語言程序設計》,還找到了由譚浩強主編的第三版《c語言》進行參考。

當然,我們的程序還有一些不完善的地方,比如說,當輸入的數據不符合我們定義的數據的格式的時候,程序會出現一些錯誤,有時會出現主菜單的死循環;在一次程序運行中,只能行使一種許可權,要想再行使另一種許可權,就只能退出程序,然後再運行程序。

三周的小學期即將結束,時間雖短,但是我收穫了很多。最後,謝謝老師和同學們的指導,更要感謝我們小組成員之間的合作與交流。

c語言程序設計心得二

通過本次教師發展在線的C語程培訓中,我受益匪淺,幾位教授的精彩演講,讓我找到了自己的不足和日後教學中的改革方向和內容。同時,也讓我感覺到了,有今天各位教授的良好教學效果,這其中包含了他們的艱辛、背後的大量付出和無私奉獻。

我是一直從事C類語言的教學工作,對C語言的教學已有5年教齡,在這幾年的教學過程中,我們也一直在尋找好的 教學方法 和新的教學理念。通過本次學習,我 總結 要教好《C語言程序設計》這門課,最基本要把握好以下幾個方面:

(一)要重視實踐環節,上機調試成績非常重要。

學習一門語言,就是要按照它的語法來編程。要編程,當然就要上機操作來驗證你程序的正確性。所以上機非常重要,通過執行你所寫的程序,完成你所寫程序的目標,最終達到你的目的。而且通過執行程序,你會發現程序中的錯誤,從而使你了解你所學知識中的不足,同時,要學會根據編譯時提示的錯誤來改正程序中發生的錯誤,以便下次不會再犯同樣的錯誤。

(二)基本語法學習雖然枯草乏味,但是它相當於高樓大廈的一磚一瓦,一定要下硬功夫讓學生掌握熟練。

C語言的語法部分。這部分內容是學好C語言的基礎,只有學好了這些語法,才會寫程序,看程序。所以對一個初學者來說,這部分內容是非常重要的,所以要紮實地熟悉每一個語法,並能根據這些語法來編程。

(三)學習要抓住重點,難點部分要多講、多學、多練。

通過這次學習使得我對C語言的重點,難點,以及易出錯的地方把握的更精準了。當然,這只是針對我個人而言。在C語言學習過程,重點就是數組,指針,以及結構體了。難點也是它們了,不過數組和結構體還是挺簡單,所以在此主要就指針方面談談自己的看法。

下面談談通過這次學習,結合我們學校的教學情況,打算對該課程的教學進行如下幾個方面的改革:

(一)理論教學內容的組織

C語言的重點知識包括:結構化程序設計方法、流程圖的組織、三種程序設計結構、三種基本數據類型和三種自定義數據類型;難點包括:結構程序設計方法、演算法的分析、流程圖的組織與設計、函數、指針等。

根據知識內容和每年的新學時安排,我們將理論教學內容分為授課內容和自學內容兩 大模塊。

(1)授課內容

C語言的授課內容分為兩階段:①基礎準備階段 這部分內容確保學生「實用、夠用」,主要包括三種基本數據類型(只要求掌握常用的int,float,char);三種常用運算符及其表達式(賦值、算術、邏輯(包括關係));三種程序設計結構(順序、選擇、循環)。②實訓項目驅動階段 這部分內容主要是「實訓實戰」,主要包括數組、函數、指針和結構體。通過第一階段的學習,學生已經具備了一些程序設計的基礎知識,在這一階段將通過一個實訓項目的完成來熟悉主要內容,同時鞏固第一階段的成果。

(2)自學內容

課本中的內容上課沒重點介紹或者說就是沒提到的,劃為自學內容。但這些內容,我們並不是在課堂要求學生回去自學:要求過高,規矩過多,這樣效果不佳。而是讓學生在實驗中發現問題後,帶著問題去學習,去找答案。

例:整型 我們只介紹int基本類型,當學生想計算n!時,學生測試5!=120時,他可能會去測試20!、50!,這時,存放階乘的變數Factorial再定義為int,結果就是0了,這時問題就來了,他就會去尋找正確的處理方法(long int)。

(二)實驗教學的安排與設計

教學改革方案確定後,我們對本課程實驗教學上從多方面進行了教學更新。我們考慮到學生處於了解計算機語言及編程的初級階段,有許多最基礎的內容有待掌握,所以本課程的實驗教學不太適合完全以項目開發的形式進行,注重的是加強模塊化實訓。

(1)上好第一節實驗課

我們常說「上好第一節課」,那麼第一節實驗節的重要性也不言而喻。這節課對培養學生的學習興趣、增強學生的學習信心、鍛煉學生的自主學習等多方面影響很大。

第一次實驗項目是mdash;熟悉Turbo C的運行環境,主要是掌握一些在TC中的一些鍵盤操作方式。一般是教師給學生提供程序代碼(三個),但我們在學生不知情的情況下,給學生兩個有語法錯誤的和一個正確的程序。這樣,當學生運行正確的程序時,知道計算機可以幫我們處理問題,原來程序就是這樣寫的;當學生運行錯誤的程序,首先他會詫異(老師給的程序原來是錯的),於是要求他們自己修改,尤其是有時一個致命錯誤導致的10多個errors,被學生修改後,沒有了errors或所剩無幾,這時學生表現的很興奮、很有成就感,從而加強了本課程的學習興趣和信心。

(2)分兩階段進行

實驗內容與理論教學內容相互應,在基礎準備階段,這方面教學方法上主要是加強操練。通過各種大小程序、多重訓練和一個問題的多種解法來加強語法知識點的掌握和訓練,開闊學生編程的思路,掌握編程基礎。同時,在這過程中我們嚴格把關,讓學生課後認真準備,每次進實驗室時,應有寫好的完整代碼,上機調試,發現問題同時解決問題,要求認真完成實驗內容,並在課後書寫實驗 報告 。鼓勵學生多寫程序,要加強實踐環節,首先要從量上有個劃分。在實訓項目驅動階段。本階段實訓項目的設計非常重要,原則是既要使學生有切入點能夠動手又要使各章的內容之間有聯繫點。

(三)案例教學法

C語言的教學,教師一般受傳統應試 教育 的影響,狠抓理論考試,忽略了程序設計能力的培養,把授課重點放在程序設計語言的基本語法的講授和掌握上,所選的編程實例大多用於語法規則的驗證和說明,僅從程序設計語言的使用這個單一的角度進行教學,而使得大多數學生在學完本課程後,「吃不透、用不活」,表現為學生在程序調試時,對程序中出現的邏輯錯誤經常不知所措,在開發較大的應用程序時,不知道如何入手。

採用案例教學法,以程序設計為主線,以編程應用為驅動,通過案例和問題引出教材內容,重點講解程序設計的思想和方法,穿插講解相關的語言知識。使教學效果既有深度又有廣度,學生實際動手能力大為增強。

以上是我個人結合我院C語言程序設計的教學情況,自己總結了幾點看法和一些改革 措施 ,拿出來和大家一起分享,請大家多提寶貴意見。通過這次學習,我將會靈活運用幾位教授的教學 經驗 ,根據我院的教學對象,調整一些上課方法和措施,望能更好的提高教學質量。

c語言程序設計心得三

通過此次C語言程序設計實踐,本人實在是獲益不淺!C語言是上個學期開的課程,所以這個學期並沒怎麼看過,當要開始設計的時候,還真不知從哪下手!結果,第一次的上機,我傻坐著不知道該做什麼,後來就寫了幾個預處理命令。回去以後,我想,這樣不行,這樣下去還得了!我就重新複習了一遍我們上個學期學習的內容,發覺自已有許多都遺忘了!特別是有文件的操作,幾乎是一遍空白!溫習過後,開始做題!

一開始做題,也是有點模糊,在指導老師的指導下,我們慢慢的進入狀態,我們做的是一個通訊錄,內容包括很多。運用的函數也是非常的複雜,我們一組有七個人,我分工合作,首先我一起完成了結構題,然後我們一人各負責一個函數程序的設計,經過幾星期的努力,我們完成了大半個程序,但是總是有很多錯誤出現,有好多是些小問題,這都是我們粗心大意造成的,所以設計程序一定要仔細,不容一點的馬虎。當然也有大問題,關於文件的操作,是我們最大的問題,不過,我們做好後,經過老師的講解和改錯,我們也懂得設計和運用了。同時,也讓我知道了,合作的力量,如果是孤軍奮戰的話,我也不能在規定時間內完成,當然,也多虧老師的指導。

這次設計,讓我重新掌握了C語言,而且還得到了用C語言解決實際問題的寶貴經驗!

↓↓↓點擊下一頁還有更多精彩的C語言編程 學習心得 ↓↓↓

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=int18,char2=int10x00ff效率是一樣的。

五、在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)(z8);

十九、如果我想使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語言心得體會

課程設計是培養學生綜合運用所學知識,發現,提出,分析和解決實際問題,鍛煉實踐能力的重要環節,是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發展的日新日異,單片機已經成為當今計算機應用中空前活躍的領域, 在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握單片機的開發技術是十分重要的。

回顧起此次單片機課程設計,至今我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在整整兩星期的日子裡,可以說得是苦多於甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說三極體PNP管腳不懂怎麼放置,不懂分得二極體的正負極,對單片機彙編語言掌握得不好……通過這次課程設計之後,一定把以前所學過的知識重新溫故。

這次課程設計終於順利完成了,在設計中遇到了很多編程問題,最後在梁強老師的辛勤指導下,終於游逆而解。同時,在梁強老師的身上我學得到很多實用的知識,在次我表示感謝!同時,對給過我幫助的所有同學和各位指導老師再次表示忠心的感謝!

c語言實訓心得3000字

你可以這樣寫:

下面是我的實訓心得:

一、明確學習目的

學習編程對大多數IT業人員來說都是非常有用的。學編程,做一名編程人員,從個人角度講,可以解決在軟體使用中所遇到的問題,改進現有軟體,可以為自己找到一份理想的工作添加重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟體產業做出應有的貢獻,一名優秀的程序員永遠是被爭奪的對象。學習編程還能鍛煉思維,使我們的邏輯思維更加嚴密;能夠不斷享受到創新的樂趣,將一直有機會走在高科技的前沿,因為程序設計本身是一種創造性的工作。知識經濟時代給我們帶來了無限的機會,要想真正掌握計算機技術,並在IT行業里干出一番事業來,有所作為,具有一定的編程能力是一個基本條件和要求。

二、打好基礎

學編程要具備一定的基礎,總結之有以下幾方面:

1、數學基礎 從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。

2、邏輯思維能力的培養學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反覆的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,我們不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。

三、注意理解一些重要概念

一本程序設計的書看到的無非就是變數、函數、條件語句、循環語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針這些語法、結構的應用例子,做到舉一反三,觸類旁通。

四、掌握編程思想

學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。關鍵是學一種思想,有了思想,那麼我們就可以觸類旁通。

五、多實踐、多交流

掌握編程思想必須在編程實際工作中去實踐和體會。編程起步階段要經常自己動手設計程序,具體設計時不要拘泥於固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。親自動手進行程序設計是創造性思維應用的體現,也是培養邏輯思維的好方法。

六、養成良好的編程習慣

編程入門不難,但入門後不斷學習是十分重要的,相對來說較為漫長。在此期間要注意養成一些良好的編程習慣。編程風格的好壞很大程度影響程序質量。良好的編程風格可以使程序結構清晰合理,且使程序代碼便於維護。如代碼的縮進編排、變數命令規則的一致性、代碼的注釋等。

七、上網學編程

在網上可以學到很多不同的編程思想、方法、經驗和技巧,有大量的工具和作品及相關的輔導材料供下載。

八、加強計算機理論知識的再學習

學編程是符合「理論→實踐→再理論→再實踐」的一個認識過程。一開始要具有一定的計算機理論基礎知識,包括編程所需的數學基礎知識,具備了入門的條件,就可以開始編程的實踐,從實踐中可以發現問題需要加強計算機理論知識的再學習。程序人人皆可編,但當你發現編到一定程度很難再提高的時候,就要回頭來學習一些計算機科學和數學基礎理論。學過之後,很多以前遇到的問題都會迎刃而解,使人有豁然開朗之感。因此在學習編程的過程中要不斷地針對應用中的困惑和問題深入學習數據結構、演算法、計算機原理、編譯原理、操作系統原理、軟體工程等計算機科學的理論基礎和數理邏輯、代數系統、圖論、離散數學等數學理論基礎知識。這樣經過不斷的學習,再努力地實踐,編程水平一定會不斷提高到一個新高度。

計算機實訓總結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. 計算機實訓總結優秀範文

原創文章,作者:YDOV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/144543.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YDOV的頭像YDOV
上一篇 2024-10-25 13:54
下一篇 2024-10-25 13:54

相關推薦

  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • 心形照片拼圖模板

    如何使用心形照片拼圖模板 一、模板介紹 心形照片拼圖模板是一種讓用戶可以將自己的照片拼接成一個心形的巧妙設計,每個照片都是一個拼圖塊,當所有的照片配合完成時,呈現出一個完整的心形。…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28

發表回復

登錄後才能評論