久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

c語言實訓報告(精選5篇)

時間:2019-05-12 07:06:28下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《c語言實訓報告》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《c語言實訓報告》。

第一篇:c語言實訓報告

C語言實訓報告

實驗目的:

1、熟練掌握if、if…else、if…else if語句和witch語句格式及使用方法,掌握if語句中的嵌套關系和匹配原則,利用if語句和switch語句實現分支選擇結構。

2、熟練掌握while語句、do…while語句和for語句格式及使用方法,掌握三種循環控制語句的循環過程以及循環結構的嵌套,利用循環語句實現循環結構。

3、掌握簡單、常用的算法,并在編程過程中體驗各種算法的編程技巧。進一步學習調試程序,掌握語法錯誤和邏輯錯誤的檢查方法。

實驗內容:

作業2 新建項目EX2,實現以下功能:

1、使用變量賦值的方法分別將最右側高8個LED點亮成紅色,將低8個LED點亮成綠色,效果如右側所示。

2、在項目中加入以下代碼,觀察顯示結果是否正確,分析原因。

#include “sysinit.h” #include “LED_Screen.h” void main(){

unsigned char x,y,i;

sys_init();

for(i=0;i<8;i++)

{

DrawPoint(31,y,COLOR_RED,ON);

}

for(i=24;i<31;i++)

{

DrawPoint(31,i,COLOR_Green,ON);

} x=5;DiaplayNum(0,0,COLOR_RED,ON);Y=300;DiaplayNum(0,16,COLOR_Green,ON);while(1)

{

} }

作業3

新建項目EX3,實現教材學習內容1。指定的點坐標為(7,7)和(7,35),用綠色點亮合理坐標的點,用紅色點亮非合理坐標的點。

#include “sysinit.h” #include “LED_Screen.h” void main(){

unsigned char x,y,err;

sys_init();x=7;y=7;if(x>31){

x=31;err=1;} If(y>31)

{

y=31;err=1 } If(err==1){

DrawPoint(x,y,COLOR_RED,ON);} else { DrawPoint(x,y,COLOR_Green,ON);} x=7;y=35;if(x>31){

x=31;err= 1;} If(y>31)

{

y=31;err= 1; } If(err= =1){

DrawPoint(x,y,COLOR_RED,ON);} else { DrawPoint(x,y,COLOR_Green,ON);} while(1)

{

} }

作業4 新建項目EX4,實現以下功能:

1、實現教材學習內容3。

2、計算0-20以內所能被3整除的數的和,用紅色顯示在

#include “sysinit.h” #include “LED_Screen.h” void main(){

unsigned char x,y,sum;

sys_init();

for(x=0;x<32;x++)if(x%2==0)

{

DrawPoint(x,x,COLOR_RED,ON);

}

(0,0)else {

DrawPoint(x,x;COLOR_Green,ON);}

for(y=0;y<21;y++)if(y%3==0){ sum=sum+y;y++;}

DiaplayNum(0,16OLOR_RED,sum);while(1)

{

} }

字模顯示自己名字。

#include “sysinit.h” #include “LED_Screen.h” void delay(long time){

while(--timr);} void main(){

unsigned chari,j,index=0;unsigned char x=2;unsigned char y=3;unsigned char hui[]={/*--文字: 雙

--*/ /*--黑體12;此字體下對應的點陣為:寬x高=16x16

--*/ 0x00,0x00,0xBE,0x3F,0xBE,0x3F,0x30,0x33,0x36,0x33,0x36,0x33,0x1C,0x1B,0x18,0x1B, 0x38,0x0B,0x38,0x0E,0x6C,0x06,0x44,0x0F,0x86,0x19,0xE3,0x30,0x60,0x60,0x00,0x00,/*--文字: 輝

--*/ /*--黑體12;此字體下對應的點陣為:寬x高=16x16

--*/ 0x0C,0x00,0x8C,0x7F,0xAD,0x7F,0x9E,0x66,0x8C,0x3F,0xFF,0x3F,0x7F,0x03,0xB6,0x0D, 0xB6,0x3F,0xB6,0x3F,0x76,0x0C,0xF6,0x7F,0xB3,0x7F,0x03,0x0C,0x02,0x0C,0x00,0x00,};sys_init();for(i=0;i<16;i++){ for(j=0;i<2;i++){

Display_Red[j][j]=hui [index++];

Delay(100);} return;} while(1)

{

} }

圖像顯示學校logo #include “sysinit.h” #include “LED_Screen.h” void delay(long time){

while(--timr);}

void main(){

unsigned chari,j,index=0;unsigned char code logo[]=P{/*--調入了一幅圖像:G:圖片2.bmp--*/ /*--寬度x高度=32x31--*/ 0xFF,0x0F,0x30,0xFF,0xFF,0xE7,0x67,0xFF,0xFF,0xFB,0xEF,0xFE,0xFF,0xFD,0xDF,0xFE, 0xE7,0xFD,0xFF,0xE5,0xF9,0xFE,0xFF,0x9D,0xFE,0xFE,0xFF,0x7D,0x6F,0xFF,0xFF,0xE7, 0x73,0xFF,0xFF,0xDB,0x73,0xFF,0xFF,0xDB,0x0F,0xFF,0xFF,0xE3,0x3E,0xFF,0xFF,0x79, 0xFD,0xFF,0xFF,0x3F,0xFF,0xFF,0xFF,0xDF,0x1D,0xFF,0xFF,0xF9,0x3D,0xDF,0xFF,0xB9, 0xBB,0xDF,0xFF,0xDC,0xBB,0x3E,0x7F,0xDF,0x7F,0x7E,0xBC,0xFE,0xF7,0xFC,0x3C,0xEF, 0xEF,0xF9,0x9F,0xF7,0xEF,0xF7,0xAF,0xFF,0x9F,0xCF,0xFB,0xF9,0x3F,0xFF,0x7F,0xFC, 0xFF,0xFE,0xBF,0xFE,0x3F,0xE0,0x07,0xF8,0xDF,0xFF,0xFC,0xFF,0xEF,0xFF,0xFF,0xF7, 0xEF,0x98,0xC7,0xF7,0xEF,0x9E,0xC7,0xFB,0xEF,0xFF,0xFF,0xF9,};sys_init();for(i=0;i<32;i++){ for(j=0;i<4;i++){

Display_Red[j][j]=logo [index++];

Delay(100);} return;} while(1)

{

} } 實驗總結:

通過本次C語言上機實驗,我對這個介于人類與非人類之間的計算機編程語言有了一定的體驗。其間開心過、郁悶過、無奈過、彷徨過……隨著實驗的勝利成功與實驗報告的勝利完成,有點微微的自豪感使人難忘。感謝老師的高標準、嚴要求,感謝實驗課上小老師們的耐心指點,也感謝我在實驗中經歷過的點點滴滴……伴隨著學習的深入,我發現高深的東西還有很多很多,等待著我自己去挖掘。對C語言,我會更加努力。

第二篇:C語言實訓報告

做完這個課程設計,我們的自信一下子提高了;盡管對于有些人這種程序會很簡單,可對我們C語言初學者來說,已經很不容易了。這次體驗為以后的學習計算機的我們增強了信心。享受勞動成果的滋味實在很美妙?。‰m然對著電腦做程序,有點累有點熱,可是當看到勞動成果時,真是別有一番滋味在心頭啊!世上無難事,只怕有心人,的確如此。做完這個程序最大的收獲就是感受到了集體的力量,當然個人的智慧也是很重要的哦!

忙碌了一個多星期,在大家的共同努力下,我們總算將此程序設計出來。盡管不是自己獨立完成,但仍然很高興,因為在設計的過程中,讓我了解到要設計一個程序,查找資料是至關重要的,在他人的基礎上,再根據自己所學進行修改與調試,最后設計出自己想要的程序,這過程艱辛,但只要你持之以恒,成功指日可待。

另外平時扎實的基礎也很關鍵,因為如果你平時學得就不怎么樣,那么你面對這么一個比較有難度的程序,你可能會望而卻步,看他人的程序都是個難點,更別說讓你自己去設計。為了解決此。類問題,最好就是多向同學,老師請教,不要怕難為情。

C語言課程設計和現代計算機技術的實際應用相結合,是我們在本階段學完理論課程之后對自己該方面的能力的一次很好的檢驗,從開始的算法思路到運行調試后的美觀的圖形界面以及另人興奮的可用程序,都是一個很好的學習和鍛煉的過程。使我們鞏固了原有的理論知識,培養了我們靈活運用和組合集成所學過知識及技能來分析、解決實際問題的能力。使我們體會到自身知識和能力能在實際中的應用和發揮。不但可以激發創新意識,還可以開發創造能力、培養溝通能力。這次實習時間雖然僅有一個星期,但確實使我受益非淺。通過實習我豐富了計算機操作經驗,更加深了對C語言的了解,熟悉了其環境,更增強了對Turbo

C的使用技巧。

二十一世紀是計算機的世紀,是一個全新的世紀,計算機正逐步入侵我們的生活。剛開始接觸計算機的時候感覺很新奇,那時覺得計算機很神秘,于是就產生了以后一定要熟練掌控計算機的念頭。大學的教育模式和中學有很大不同,從平常的課程安排和教學就可以知道,但是獨立完成課程設計和寫論文這種任務對我們來說無疑是一個很大的挑戰

總之,這次設計程序讓我受益良多,我會好好珍惜像這種難得的機會。

第三篇:C語言實訓報告

在這個星期里,我們在專業老師帶領下進行了C語言程序實訓練習。一周的C語言實訓,雖然時間略顯倉促,但卻讓我學到了很多實際運用的技能!

首先,在實訓中的第一步是編寫一個圖書管理系統的程序,雖然我們已經對C語言這門課學習了一學期,對其有一定了解,但運用起來十分困難,通過到網上查資料,調試等,終于編寫好此程序。雖然只是一個程序,但所用的知識卻都是我們本學期學習的重點知識。在做題的過程中讓我們把這些知識復習了一遍,強化了知識!

其次,平時我們學C語言幾乎都是為了考試或者做一些比較常規的題目,而這次實訓卻給我們將所學知識運用于解決實際問題的機會,也讓我們感受到了編寫軟件程序的樂趣。但是不僅僅是如此,更為重要的是在運用所學知識的過程中,記住這些知識,并能夠廣泛的運用!再次,通過實訓,讓我了解到在編寫程序中,真的是細節決定成敗,因為不管程序的語句是多是少,但是只要有一條語句或語法不正確,就不能使程序得到所需要的結果。沒能夠使自己編寫出來的程序運行出想要的結果,意味著這是一個不理想的程序,對于本次編寫來說則是失敗的。同時,我也了解到了編程需要很大的耐心,因為平時練習的都是小程序,所以句段比較少,一些錯誤都很容易被檢查出來,但是這次實訓卻是上百段的語句,難以檢查,似乎也沒有經驗去怎么檢查,所以每次我們都需要一點點去調試,然后找到正確的方法、格式。雖然為了編寫這個程序浪費了很多時間,也很累。但是卻讓我了解了圖書的管理系統,不再像以前那樣感覺好奇。而且也學會了簡單的編

程,對以后生活有很大的用處。通過實訓,我們有能力自己確定其他的專題進行編程,可以豐富我們的知識以及見識。

通過這次為數幾天的C語言實訓,讓我們了解了更多知識。也鞏固了我們的知識理論,熟練的掌握了C語言開發環境,為以后真正編寫計算機程序解決實際問題打下基礎。同時,在今后遇到其它開發環境時就會觸類旁通,很快掌握系統使用。對我們將來到社會工作有很大的幫助。同時他也讓我知道,只要努力,任何東西都不會太難。

第四篇:C語言實訓報告

C語言程序設計實訓報告--學分管理系統 指導老師:陳旭東

目錄

1.項目題目:...............................................................................2 2.項目的說明...............................................................................2 3.實現目標...................................................................................2 4.項目涉及的理論基礎..............................................................2 5.總體設計方案...........................................................................3 6.詳細設計說明書......................................................................3 7.系統使用手冊.........................................................................10 8.創新點.....................................................................................12 9.有待改進的方面....................................................................13 10.自我體會與評價..................................................................13

第1頁 11.參考文獻...............................................................................13 12.附系統源代碼......................................................................13

1.項目題目:

學分管理系統

2.項目的說明

由于大學每一位學生都有自己的學分,為了更好的管理學生的學分,所以我選擇了這個項目,讓學分的管理更為簡單。

3.實現目標

(1)錄入某位學生的學分;

(2)給定學號,顯示某位學生的學分完成情況;

(3)給定某個班級的班號,顯示該班所有學生的學分完成情況;

(4)給定某位學生的學號,修改該學生的學分信息;(5)按照某類課程的學分高低進行排序;(6)提供一些統計各類信息的功能。

4.項目涉及的理論基礎

運用動態鏈表實現對學生信息的管理,運用鏈表實現成績的第2頁 排序,查找等功能,運用二進制文件對信息的讀取與存儲,獨立函數的應用使程序更簡明,多源文件的應用使程序更易于管理。

5.總體設計方案

首先,從二進制文件讀取數據創建新的鏈表,把頭指針記錄下來,多個函數調用頭指針,每個函數獨立完成對鏈表的修改與保存,整個程序運行完成后再把整個鏈表保存在二進制文件里。

6.詳細設計說明書

首先調出主菜單,讓用戶選擇需要:

第3頁 進入不同的函數:

1.調用void search(struct stu *);,傳遞頭指針,函數從頭到尾查找找出某個學生的成績,并把這個學生的學分打印出來。

headFrom head to NULLIf findCall printThere is no this one

2.調用struct stu *change(struct stu *);傳遞頭指針,函數從頭到尾查找并改變某個學生的成績,讓使用者選擇要改的同學和要改的成績,最后程序自動保存修改結果,返回修改之后的頭指針。

第4頁 headFrom head to NULLIf findCall the change to change the scoresThere is no this one

3.調用struct stu *add(struct stu *);傳遞頭指針,添加某個學生的成績,這個學生的學分自動保存在鏈表的最后,實現添加的功能,返回修改之后的頭指針。

第5頁 headFrom head to end and find the endThe endCall a new location and add the new structure to the endReturn the head

4.調用void save(struct stu *);傳遞頭指針,保存整個鏈表,以二進制文件的形式保存。

第6頁 headFrom head to end Each structure is stored in the file

5.調用void FindOneClass(struct stu *);查找整個班的成績,傳遞頭指針,如果某個學生的班級與所要查找的相同,就把該同學的信息存到新的鏈表中,同時把新的鏈表打印出來。

headFrom head to end If the class is the same as the orderedCopy the structure to a new list The endPrint the new list 6.調用void SortOneScore(struct stu *);按某一門課排序,傳遞頭指針,從開頭節點開始,每一個節點 調用insert()插到新

第7頁 的鏈表中,組成新的鏈表。

headFrom head to end Each structure is insert in a new listThe endPrint the new list

7.調用struct stu *insert(struct stu *,struct stu *,int a,struct stu *);,傳遞一個臨時指與頭指針,要查的分數與新的鏈表的頭指針,把某個節點插入到新的鏈表中,返回插要的位置。

headCall the nearlocation functionFind the location should be insertReturn the location 8.調用void statistic(struct stu *);傳遞頭指針,統計所有學生的成績,并把新的數據打印出來。

第8頁 headFind the highest and low endFind the average Find who is failed 9.調用void average(struct stu *);傳遞頭指針,統計所有學生某一科的平均分。

10.調用void highest(struct stu *);傳遞頭指針,查找最高的與最低的分。

11.調用void failed(struct stu *);傳遞頭指針,查找不及格的學生。

12.調用struct stu *deleat(struct stu *head);傳遞頭指針,刪除某一個學生的信息,并返回修改之后的頭指針。

第9頁 headFrom head to NULLIf findThe next pointer add to the now next pointerThere is no this one 每一個函數結束后返回新鏈表的頭指針,并調用菜單函數讓用戶選擇進一步操作。

7.系統使用手冊

本管理系統已經錄入了幾位同學的學分信息,可以直接按5 進行學分排序功能的實現,也可以按2 輸入某一個學生的學分,按1 可以查找某一個學生的學分,按4 修改某一個學生的學分,按3 可以查看某一個班的學生的學分,按5能刪除某一個學生的成績,按7 能進行各種統計的功能,求最高分與最低分,求平均分,可以查看不同科不及格的學生。按6能進行某一刻的排序。

如何退出?

第10頁

按 0 直接回到上一個菜單,進行進一步的選擇。

第11頁

第一季菜單直接按0直接退出。

8.創新點

運用動態鏈表組成主框架,進行各系列的函數的應用,運用多源文件是程序更簡潔,每一個函數獨立的完成相應的功能,多個統計功能使系統更加完善。

第12頁 9.有待改進的方面

用戶界面有待改進,可以增加一些美觀的東西,統計功能可以有更多的完善。

10.自我體會與評價

通過這個學分管理系統的設計實現與完善,我懂得了我不能畏懼困難,只有不斷克服困難才能取得進步。剛開始,我對鏈表一點不熟悉,通過查找資料我發現使用鏈表更加方便,有了具體的思路之后,我就先實現創建一個鏈表的功能,然后就進一步完善每一個功能。我清醒的認識到遇到困難時要冷靜,不要急躁,要冷靜的思考到底哪里錯了,才能更好的完善自己。

11.參考文獻

標準C 語言基礎教程; C程序設計; Baidu搜索網站

12.附系統源代碼

1.頭文件.第13頁

第五篇:C語言實訓報告

目錄

一.分步程序---------------1

二.

三.

四.心得體會

程序--------------------15 C語言結構-----------24

-------------30

主函數代碼

#include #include #include struct student {

char name[100];

char number[100];

};void printmenu();int mycreat(int xueshengnumber,struct student record[100]);void myshow(int xueshengnumber,struct student record[100]);void myselect(int xueshengnumber,struct student record[100]);void mymodify(int xueshengnumber,struct student record[100]);int myadd(int xueshengnumber,struct student record[100]);int mydelete(int xueshengnumber,struct student record[100]);void mysort(int xueshengnumber,struct student record[100]);main(){

char choose,yesorno;struct student record[100];int xueshengnumber=0;do { printmenu();float scor_eng;float scor_math;float scor_phy;

choose=getch();

while(choose>'7'||choose<'0'){

printf(“請在0-7之間選擇n”);

choose=getch();

}

switch(choose){

case '1':

{

xueshengnumber=mycreat(xueshengnumber,record);break;

}

case '2':

{

myshow(xueshengnumber,record);

}

break;

case '3':

{

}

case '4':

{

}

case '5':

{

}

case '6':

{

}

case '7':

{

xueshengnumber=mydelete(xueshengnumber,record);break;

xueshengnumber=myadd(xueshengnumber,record);break;

mymodify(xueshengnumber,record);break;

myselect(xueshengnumber,record);break;

mysort(xueshengnumber,record);

break;}

case '0':

{

} }

printf(“請確定要退出系統嗎?”);break;printf(“n 要繼續選擇嗎(Y/N)n”);do

yesorno=getch();

while(yesorno!='Y'&&yesorno!='N'&&yesorno!='y'&&yesorno!='n');

}while(yesorno=='Y'||yesorno=='y');

} printmenu函數代碼

printf(“|--------------|n”);void printmenu(){

} printf(“|--------------|n”);

printf(“|

學生成績管理系統,請選擇數字進行相應操作

|n”);printf(“|

1:錄入學生成績(包括姓名、學號、英語、數學、物理、),輸入完成按“#”結束 |n”);printf(“|

2:顯示學生成績;

|n”);

printf(“|

3:查詢學生成績;

|n”);printf(“|

4:修改學生成績;

|n”);printf(“|

5:添加學生成績;

|n”);printf(“|

6:刪除學生成績;

|n”);printf(“|

7:排序學生成績;

|n”);printf(“|

0:退出該系統

|n”);

Mycreat函數代碼

int mycreat(int xueshengnumber,struct student record[100]){

char tempname[100],tempnumber[100];float tempenglish,tempmaths,tempphysics;int x;printf(“請輸入第%d個記錄:n”,xueshengnumber+1);printf(“姓名(用#結束):n”);do

gets(tempname);

while(strcmp(tempname,“")==0);

printf(”學號(用#結束):n“);do

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);

printf(”英語成績:n“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempenglish);

}while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”數學成績:n“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempmaths);

}while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”物理成績:n“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempphysics);

}while(tempphysics>100.0||tempphysics<0.0||x==0);

while(tempname[0]!='#'&&tempnumber[0]!='#')

{

strcpy(record[xueshengnumber].name,tempname);

strcpy(record[xueshengnumber].number,tempnumber);

record[xueshengnumber].scor_eng=tempenglish;

record[xueshengnumber].scor_math=tempmaths;

record[xueshengnumber].scor_phy=tempphysics;

xueshengnumber++;

printf(”請輸入第%d個記錄:n“,xueshengnumber+1);

printf(”姓名(用#結束):n“);

do

gets(tempname);

while(strcmp(tempname,”“)==0);

printf(”學號(用#結束):n“);do

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);

printf(”英語成績:n“);

do {

fflush(stdin);

x=scanf(”%f“,&tempenglish);}while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”數學成績:n“);

do {

fflush(stdin);

x=scanf(”%f“,&tempmaths);}while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”物理成績:n“);

do {

fflush(stdin);

}

x=scanf(”%f“,&tempphysics);

} return(xueshengnumber);}while(tempphysics>100.0||tempphysics<0.0||x==0);

Myshow函數代碼

void myshow(int xueshengnumber,struct student record[100]){

int i;if(xueshengnumber==0)

printf(”請先錄入學生成績,再顯示學生成績n“);else{

printf(”請輸入學生成績n“);

for(i=0;i

printf(”%-19s“,record[i].name);

printf(”%-19s“,record[i].number);

printf(”%-13f“,record[i].scor_eng);

printf(”%-13f“,record[i].scor_math);

printf(”%-13f“,record[i].scor_phy);

}

}

}

printf(”n“);

Myselect函數代碼

void myselect(int xueshengnumber,struct student record[100]){

int i;char tempnumber[100];printf(”請輸入要查詢的學生學號:“);do{

gets(tempnumber);

}while(strcmp(tempnumber,”“)==0);

for(i=0;i

if(strcmp(record[i].number,tempnumber)==0)}

break;

if(i==xueshengnumber)

printf(”查詢結果無此學生n“);else{

printf(”查詢結果:n“);

printf(”姓名

學號

英語成績

物理成績n“);

printf(”%-19s“,record[i].name);

printf(”%-19s“,record[i].number);

printf(”%-13f“,record[i].scor_eng);

printf(”%-13f“,record[i].scor_math);

printf(”%-13f“,record[i].scor_phy);

printf(”n“);}

}

Mymodify函數代碼

id mymodify(int xueshengnumber,struct student record[100]){ int i,x;

char tempnumber[100],tempname[100];

float tempenglish,tempmaths,tempphysics;for(i=0;i

for(i=0;i

} break;

if(i==xueshengnumber)printf(”沒有查詢到此學生n“);else{

printf(”請輸入正確的學生姓名:“);

do

{

gets(tempname);

}while(strcmp(tempname,”“)==0);

printf(”請輸入正確的學生學號:“);

do

{

gets(tempnumber);

}while(strcmp(tempnumber,”“)==0);

printf(”請輸入正確的英語成績:“);

do {

fflush(stdin);

x=scanf(”%f“,&tempenglish);} while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”請輸入正確的數學成績:“);

do

{

fflush(stdin);

scanf(”%f“,&tempmaths);}

while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”請輸入正確的物理成績:“);

do {

fflush(stdin);

x=scanf(”%f“,&tempphysics);}

while(tempphysics>100.0||tempphysics<0.0||x==0);

strcpy(record[i].name,tempname);

} }

strcpy(record[i].number,tempnumber);

record[i].scor_eng=tempenglish;

record[i].scor_math=tempmaths;

record[i].scor_phy=tempphysics;

Myadd函數代碼

int myadd(int xueshengnumber,struct student record[100]){

int i,x;char tempnumber[100],tempname[100];float tempenglish,tempmaths,tempphysics;{

printf(”請輸入要添加的學生學號:“);do { }

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);

for(i=0;i

do{ if(strcmp(record[i].number,tempnumber)==0){ printf(”該學號已存在,請重新輸入:“);

gets(tempnumber);

} if(i==xueshengnumber){

printf(”請輸入要添加的學生姓名:“);}while(strcmp(tempnumber,”“)==0);}

do

{

gets(tempname);

}

while(strcmp(tempname,”“)==0);

printf(”請輸入要添加的英語成績:“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempenglish);

}while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”請輸入要添加的數學成績:“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempmaths);

}while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”請輸入要添加的物理成績:“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempphysics);

}while(tempphysics>100.0||tempphysics<0.0||x==0);

strcpy(record[xueshengnumber].name,tempname);

}

return xueshengnumber;}

strcpy(record[xueshengnumber].number,tempnumber);

record[xueshengnumber].scor_eng=tempenglish;

record[xueshengnumber].scor_math=tempmaths;

record[xueshengnumber].scor_phy=tempphysics;

xueshengnumber++;

Mydelete函數代碼

int mydelete(int xueshengnumber,struct student record[100]){

} if(i

if(i+1==xueshengnumber)xueshengnumber--;else{ for(;i

int i;

char tempnumber[100];

printf(”請輸入要刪除的學生學號:n“);

do

{ }

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);for(i=0;i

if(strcmp(record[i].number,tempnumber)==0)

break;

strcpy(record[i].name,record[i+1].name);

strcpy(record[i].number,record[i+1].number);

record[i].scor_eng=record[i+1].scor_eng;

record[i].scor_math=record[i+1].scor_math;

record[i].scor_phy=record[i+1].scor_phy;

}

} } xueshengnumber--;

else printf(”沒有查詢到要刪除的學生n“);

return xueshengnumber;}

Mysort函數代碼

void mysort(int xueshengnumber,struct student record[100]){

int i,j,k;char tempnumber[100],tempname[100];float tempenglish,tempmaths,tempphysics;printf(”按學號從小到大的排序n“);

do

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);

for(i=0;i

k=i;

for(j=i+1;j

{ {

if(strcmp(record[k].number,record[j].number)>0)

k=j;

strcpy(tempnumber,record[k].number);

strcpy(record[k].number,record[i].number);

strcpy(record[i].number,tempnumber);

strcpy(tempname,record[k].name);

strcpy(record[k].name,record[i].name);

strcpy(record[i].name,tempnumber);

tempenglish=record[k].scor_eng;

record[k].scor_eng=record[i].scor_eng;

record[i].scor_eng=tempenglish;

tempmaths=record[k].scor_math;

record[k].scor_math=record[i].scor_math;

record[i].scor_math=tempmaths;

tempphysics=record[k].scor_phy;

}

printf(”顯示所有學生成績n“);

for(i=0;i

printf(”%-19s“,record[i].name);

printf(”%-19s“,record[i].number);

printf(”%-13f“,record[i].scor_eng);

printf(”%-13f“,record[i].scor_math);

printf(”%-13f“,record[i].scor_phy);printf(”n“);

}

}

record[k].scor_phy=record[i].scor_phy;

record[i].scor_phy=tempphysics;

學生成績管理系統

#include #include #include struct student {

char name[100];

char number[100];

};void printmenu();int mycreat(int xueshengnumber,struct student record[100]);void myshow(int xueshengnumber,struct student record[100]);void myselect(int xueshengnumber,struct student record[100]);void mymodify(int xueshengnumber,struct student record[100]);int myadd(int xueshengnumber,struct student record[100]);int mydelete(int xueshengnumber,struct student record[100]);void mysort(int xueshengnumber,struct student record[100]);main(){ float scor_eng;float scor_math;float scor_phy;

char choose,yesorno;struct student record[100];int xueshengnumber=0;do { printmenu();

choose=getch();

while(choose>'7'||choose<'0'){

printf(”請在0-7之間選擇n“);

choose=getch();

}

switch(choose){

case '1':

{

}

xueshengnumber=mycreat(xueshengnumber,record);break;

case '2':

{

myshow(xueshengnumber,record);

}

break;

case '3':

{

}

case '4':

{

}

case '5':

{

}

case '6':

{

xueshengnumber=mydelete(xueshengnumber,record);xueshengnumber=myadd(xueshengnumber,record);break;

mymodify(xueshengnumber,record);break;

myselect(xueshengnumber,record);break;

}

break;

case '7':

{

mysort(xueshengnumber,record);

break;}

case '0':

{

} }

printf(”請確定要退出系統嗎?“);break;printf(”n 要繼續選擇嗎(Y/N)n“);do

yesorno=getch();

while(yesorno!='Y'&&yesorno!='N'&&yesorno!='y'&&yesorno!='n');

}while(yesorno=='Y'||yesorno=='y');}

void printmenu(){ printf(”|--------------|n“);

printf(”|

學生成績管理系統,請選擇數字進行相應操作

|n“);|n”);|n“);|n”);|n“);|n”);|n“);|n”);|n“);} printf(”|--------------|n“);printf(”|

0:退出該系統

printf(“|

7:排序學生成績;

printf(”|

6:刪除學生成績;

printf(“|

5:添加學生成績;

printf(”|

4:修改學生成績;

printf(“|

3:查詢學生成績;

printf(”|

2:顯示學生成績;

printf(“|

1:錄入學生成績(包括姓名、學號、英語、數學、物理、),輸入完成按“#”結束

int mycreat(int xueshengnumber,struct student record[100]){

char tempname[100],tempnumber[100];float tempenglish,tempmaths,tempphysics;int x;printf(”請輸入第%d個記錄:n“,xueshengnumber+1);printf(”姓名(用#結束):n“);do

gets(tempname);

while(strcmp(tempname,”“)==0);

printf(”學號(用#結束):n“);do

gets(tempnumber);while(strcmp(tempnumber,”“)==0);

printf(”英語成績:n“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempenglish);

}while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”數學成績:n“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempmaths);

}while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”物理成績:n“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempphysics);

}while(tempphysics>100.0||tempphysics<0.0||x==0);

while(tempname[0]!='#'&&tempnumber[0]!='#')

{

strcpy(record[xueshengnumber].name,tempname);

strcpy(record[xueshengnumber].number,tempnumber);

record[xueshengnumber].scor_eng=tempenglish;

record[xueshengnumber].scor_math=tempmaths;

record[xueshengnumber].scor_phy=tempphysics;

xueshengnumber++;

printf(”請輸入第%d個記錄:n“,xueshengnumber+1);

printf(”姓名(用#結束):n“);

do

gets(tempname);

while(strcmp(tempname,”“)==0);

printf(”學號(用#結束):n“);do

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);

printf(”英語成績:n“);

do {

fflush(stdin);

x=scanf(”%f“,&tempenglish);}while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”數學成績:n“);

do {

fflush(stdin);

x=scanf(”%f“,&tempmaths);}while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”物理成績:n“);

do {

fflush(stdin);

} void myshow(int xueshengnumber,struct student record[100]){

int i;if(xueshengnumber==0)

printf(”請先錄入學生成績,再顯示學生成績n“);else{

printf(”請輸入學生成績n“);

for(i=0;i

printf(”%-19s“,record[i].name);

x=scanf(”%f“,&tempphysics);

} return(xueshengnumber);}while(tempphysics>100.0||tempphysics<0.0||x==0);

printf(”%-19s“,record[i].number);

printf(”%-13f“,record[i].scor_eng);

printf(”%-13f“,record[i].scor_math);

printf(”%-13f“,record[i].scor_phy);

}

printf(”n“);

} } void myselect(int xueshengnumber,struct student record[100]){

int i;char tempnumber[100];printf(”請輸入要查詢的學生學號:“);do{

gets(tempnumber);

}while(strcmp(tempnumber,”“)==0);

for(i=0;i

if(strcmp(record[i].number,tempnumber)==0)}

break;

if(i==xueshengnumber)

printf(”查詢結果無此學生n“);else{

printf(”查詢結果:n“);

printf(”姓名

學號

英語成績

物理成績n“);

printf(”%-19s“,record[i].name);

printf(”%-19s“,record[i].number);

printf(”%-13f“,record[i].scor_eng);

printf(”%-13f“,record[i].scor_math);

printf(”%-13f“,record[i].scor_phy);

void mymodify(int xueshengnumber,struct student record[100]){ int i,x;

printf(”n“);}

}

char tempnumber[100],tempname[100];

float tempenglish,tempmaths,tempphysics;for(i=0;i

for(i=0;i

if(strcmp(record[i].number,tempnumber)==0)break;

}

if(i==xueshengnumber)printf(”沒有查詢到此學生n“);else{

printf(”請輸入正確的學生姓名:“);

do

{

gets(tempname);

}while(strcmp(tempname,”“)==0);

printf(”請輸入正確的學生學號:“);

do

{

gets(tempnumber);

}while(strcmp(tempnumber,”“)==0);

printf(”請輸入正確的英語成績:“);

do {

fflush(stdin);

x=scanf(”%f“,&tempenglish);} while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”請輸入正確的數學成績:“);

do

{

fflush(stdin);

scanf(”%f“,&tempmaths);}

while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”請輸入正確的物理成績:“);

do {

fflush(stdin);

x=scanf(”%f“,&tempphysics);}

while(tempphysics>100.0||tempphysics<0.0||x==0);

strcpy(record[i].name,tempname);

} } int myadd(int xueshengnumber,struct student record[100]){ int i,x;

strcpy(record[i].number,tempnumber);

record[i].scor_eng=tempenglish;

record[i].scor_math=tempmaths;

record[i].scor_phy=tempphysics;

char tempnumber[100],tempname[100];float tempenglish,tempmaths,tempphysics;{

printf(”請輸入要添加的學生學號:“);do { }

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);

for(i=0;i

do{ if(strcmp(record[i].number,tempnumber)==0){ printf(”該學號已存在,請重新輸入:“);

gets(tempnumber);

} if(i==xueshengnumber){

printf(”請輸入要添加的學生姓名:“);}while(strcmp(tempnumber,”“)==0);}

do

{

gets(tempname);

}

while(strcmp(tempname,”“)==0);

printf(”請輸入要添加的英語成績:“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempenglish);

}while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”請輸入要添加的數學成績:“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempmaths);

}while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”請輸入要添加的物理成績:“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempphysics);

}while(tempphysics>100.0||tempphysics<0.0||x==0);

strcpy(record[xueshengnumber].name,tempname);

}

return xueshengnumber;} int mydelete(int xueshengnumber,struct student record[100]){

} if(i

if(i+1==xueshengnumber)xueshengnumber--;else{ for(;i

int i;

char tempnumber[100];

printf(”請輸入要刪除的學生學號:n“);

do

{ }

gets(tempnumber);

strcpy(record[xueshengnumber].number,tempnumber);

record[xueshengnumber].scor_eng=tempenglish;

record[xueshengnumber].scor_math=tempmaths;

record[xueshengnumber].scor_phy=tempphysics;

xueshengnumber++;

while(strcmp(tempnumber,”“)==0);for(i=0;i

if(strcmp(record[i].number,tempnumber)==0)

break;

strcpy(record[i].name,record[i+1].name);

}

else printf(”沒有查詢到要刪除的學生n“);

return xueshengnumber;} void mysort(int xueshengnumber,struct student record[100]){ int i,j,k;

strcpy(record[i].number,record[i+1].number);

record[i].scor_eng=record[i+1].scor_eng;

record[i].scor_math=record[i+1].scor_math;

record[i].scor_phy=record[i+1].scor_phy;

} } xueshengnumber--;

char tempnumber[100],tempname[100];float tempenglish,tempmaths,tempphysics;printf(”按學號從小到大的排序n“);

do

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);

for(i=0;i

k=i;

for(j=i+1;j

{ {

k=j;

strcpy(tempnumber,record[k].number);

if(strcmp(record[k].number,record[j].number)>0)

strcpy(record[k].number,record[i].number);

strcpy(record[i].number,tempnumber);

strcpy(tempname,record[k].name);

strcpy(record[k].name,record[i].name);

strcpy(record[i].name,tempnumber);

tempenglish=record[k].scor_eng;

record[k].scor_eng=record[i].scor_eng;

record[i].scor_eng=tempenglish;

tempmaths=record[k].scor_math;

record[k].scor_math=record[i].scor_math;

record[i].scor_math=tempmaths;

tempphysics=record[k].scor_phy;

}

printf(”顯示所有學生成績n“);

for(i=0;i

printf(”%-19s“,record[i].name);

printf(”%-19s“,record[i].number);

printf(”%-13f“,record[i].scor_eng);

printf(”%-13f“,record[i].scor_math);

printf(”%-13f“,record[i].scor_phy);

printf(”n“);}

}

}

record[k].scor_phy=record[i].scor_phy;

record[i].scor_phy=tempphysics;

} C語言程序結構

1)程序結構是三種:順序結構,循環結構(三個循環結構),選擇結構(if 和 switch)2)讀程序都要從main()入口, 然后從最上面順序往下讀(碰到循環做循環,碰到選擇做選擇)。3)計算機的數據在電腦中保存是以 二進制的形式.數據存放的位置就是 他的地址.4)bit是位 是指為0 或者1。byte 是指字節, 一個字節 = 八個位.5)一定要記住 二進制 如何劃成 十進制。概念??嫉降模?/p>

1、編譯預處理不是C語言的一部分,不再運行時間。C語言編譯的程序稱為源程序,它以ASCII數值存放在文本文件中。

2、每個C語言程序中main函數是有且只有一個。

3、在函數中不可以再定義函數。

4、算法的是一定要有輸出的,他可以沒有輸入。

5、break可用于循環結構和switch語句。

6、逗號運算符的級別最低。第一章

1)合法的用戶標識符考查:

合法的要求是由字母,數字,下劃線組成。有其它元素就錯了。并且第一個必須為字母或則是下劃線。第一個為數字就錯了。

關鍵字不可以作為用戶標識符號。main define scanf printf 都不是關鍵字。迷惑你的地方If是可以做為用戶標識符。因為If中的第一個字母大寫了,所以不是關鍵字。2)實型數據的合法形式:

2.333e-1 就是合法的,且數據是2.333×10-1??荚嚳谠E:e前e后必有數,e后必為整數。.3)字符數據的合法形式::

'1' 是字符占一個字節,”1"是字符串占兩個字節(含有一個結束符號)。

'0' 的ASCII數值表示為48,'a' 的ASCII數值是97,'A'的ASCII數值是65。4)整型一般是兩個字節, 字符型是一個字節,雙精度一般是4個字節:

考試時候一般會說,在16位編譯系統,或者是32位系統。碰到這種情況,不要去管,一樣做題。掌握整型一般是兩個字節, 字符型是一個字節,雙精度一般是4個字節就可以了。5)轉義字符的考查:

在程序中 int a = 0x6d,是把一個十六進制的數給變量a 注意這里的0x必須存在。

在程序中 int a = 06d, 是一個八進制的形式。

在轉義字符中,?x6d? 才是合法的,0不能寫,并且x是小寫。

?141? 是合法的,0是不能寫的。?108?是非法的,因為不可以出現8。6)算術運算符號的優先級別:

同級別的有的是從左到右,有的是從右到左。7)強制類型轉換:

一定是(int)a 不是

int(a),注意類型上一定有括號的。

注意(int)(a+b)和(int)a+b 的區別。前是把a+b轉型,后是把a轉型再加b。

8)表達式的考查:

是表達式就一定有數值。

賦值表達式:表達式數值是最左邊的數值,a=b=5;該表達式為5,常量不可以賦值。

自加、自減表達式:假設a=5,++a(是為6),a++(為5);

運行的機理:++a 是先把變量的數值加上1,然后把得到的數值放到變量a中,然后再用這 個++a表達式的數值為6,而a++是先用該表達式的數值為5,然后再把a的數值加上1為6,再放到變量a中。進行了++a和a++后在下面的程序中再用到a的話都是變量a中的6了。

考試口訣:++在前先加后用,++在后先用后加。

逗號表達式:優先級別最低 ;表達式的數值逗號最右邊的那個表達式的數值。(2,3,4)的表達式的數值就是4。9)位運算的考查:

會有一到二題考試題目。

總的處理方法:幾乎所有的位運算的題目都要按這個流程來處理(先把十進制變成二進制再變成十進制)。例1: char a = 6, b;

b = a<<2;這種題目的計算是先要把a的十進制6化成二進制,再做位運算。例2: 一定要記住,例3: 在沒有舍去數據的時候,<<左移一位表示乘以2;>>右移一位表示除以2。10)018的數值是非法的,八進制是沒有8的,逢8進1。11)%符號兩邊要求是整數。不是整數就錯了。12)三種取整丟小數的情況:

1、int a =1.6;

2、(int)a;

3、第二章 1)printf函數的格式考查:

%d對應整型;%c對應字符;%f對應單精度等等。寬度的,左對齊等修飾。

%ld對應 long int;%lf 對應double。2)scanf函數的格式考察:

注意該函數的第二個部分是&a這樣的地址,不是a;

Scanf(“%d%d%*d%d”,&a,&b,&c);跳過輸入的第三個數據。3)putchar ,getchar 函數的考查:

char a = getchar()是沒有參數的,從鍵盤得到你輸入的一個字符給變量a。

putchar(?y?)把字符y輸出到屏幕中。

4)如何實現兩個變量x,y中數值的互換(要求背下來)

不可以把 x=y ,y=x;要用中間變量 t=x;x=y;y=t。

5)如何實現保留三位小數,第四位四舍五入的程序,(要求背下來)

這個有推廣的意義,注意 x =(int)x 這樣是把小數部分去掉。

第三章

特別要注意:c語言中是用非0表示邏輯真的,用0表示邏輯假的。1)關系表達式:

表達式的數值只能為1(表示為真),或0(表示假)

當關系的表達是為真的時候得到1。如 9>8這個是真的,所以表達式的數值就是1; 2)邏輯表達式:

只能為1(表示為真),或0(表示假)a)

共有&&

||

!三種邏輯運算符號。b)

!>&&>|| 優先的級別。

c)

注意短路現象??荚嚤容^喜歡考到。

d)

要表示 x 是比0大,比10小的方法。0

else 是與最接近的if且沒有else的相組合的。4)條件表達式:

表達式1 ?表達式2 :表達式3

注意是當非0時候是表達式2的數值,當為0是就是表達式2的數值??荚嚳谠E:真前假后。5)switch語句:

a)一定要注意 有break 和沒有break的差別,書上(34頁)的兩個例子,沒有break時候,只要有一個case匹配了,剩下的都要執行,有break則是直接跳出了swiche語句。

b)switch只可以和break一起用,不可以和continue用。

第四章 1)三種循環結構:

a)for(); while();

do-while()三種。

b)for循環當中必須是兩個分號,千萬不要忘記。

c)寫程序的時候一定要注意,循環一定要有結束的條件,否則成了死循環。

d)do-while()循環的最后一個while();的分號一定不能夠丟。(當心上機改錯)2)break 和

continue的差別

記憶方法:

break:是打破的意思,(破了整個循環)所以看見break就退出真個一層循環。

continue:是繼續的意思,(繼續循環運算),但是要結束本次循環,就是循環體內剩下的語句不再執行,跳到循環開始,然后判斷循環條件,進行新一輪的循環。3)嵌套循環

就是有循環里面還有循環,這種比較復雜,要一層一層一步一步耐心的計算,一般記住兩層是處理二維數組的。

4)while((c=getchar())!=?n?)和 while(c=getchar()!=?n?)的差別 先看a = 3!= 2 和(a=3)!=2 的區別:

(!=號的級別高于=號所以第一個先計算 3!=2)第一個a的數值是得到的1;第二個a的數值是3??荚囎⒁恻c:括號在這里的重要性。

第五章

函數:是具有一定功能的一個程序塊;

1)函數的參數,返回數值(示意圖):

main(){ int a = 5,b=6,c;

c =add(a,b);

printf(“%d”,c);} 調用函數 a,b是實參

整個函數得到一個數值就是 Add函數的返回數值。int add(int x, int y){ int z;

z=x+y;

return z;} 被調用函數 x,y是形式參數 函數返回數值是整型

z就是這個add函數計算后得到的結果,就是函數返回給主程序的返回數值。

程序是在從上往下順序執行,當碰到了函數add后,把a,b的數值穿給調用函數,程序暫時中斷等待返回數值。當得到了返回數值后,再順序的往下執行 2)一定要注意參數之間的傳遞

實參和形參之間傳數值,和傳地址的差別。(考試的重點)

傳數值的話,形參的變化不會改變實參的變化。

傳地址的話,形參的變化就會有可能改變實參的變化。3)函數聲明的考查:

一定要有:函數名,函數的返回類型,函數的參數類型。不一定要有:形參的名稱。

第六章

指針變量的本質是用來放地址,而一般的變量是放數值的。int *p 中

*p和p的差別:

*p可以當做變量來用;*的作用是取后面地址p里面的數值 p是當作地址來使用。

*p++ 和(*p)++的之間的差別:改錯題目中很重要

*p++是 地址會變化。

(*p)++ 是數值會要變化。

三名主義:(考試的重點)

數組名:表示第一個元素的地址。數組名不可以自加,他是地址常量名。(考了很多次)

函數名:表示該函數的入口地址。

字符串常量名:表示第一個字符的地址。

第七章

1一維數組的重要概念: 對a[10]這個數組的討論。

1、a表示數組名,是第一個元素的地址,也就是元素a[10]的地址。

2、a是地址常量,所以只要出現a++,或者是a=a+2賦值的都是錯誤的。

3、a是一維數組名,所以它是列指針,也就是說a+1是跳一列。

對a[3][3]的討論。

1、a表示數組名,是第一個元素的地址,也就是元素a[10]的地址。

2、a是地址常量,所以只要出現a++,或者是a=a+2賦值的都是錯誤的。

3、a是二維數組名,所以它是行指針,也就是說a+1是跳一行。

4、a[0]、a[1]、a[2]也都是地址常量,不可以對它進行賦值操作,同時它們都是列指針,a[0]+1,a[1]+1,a[2]+1都是跳一列。

5、注意a和a[0]、a[1]、a[2]是不同的,它們的基類型是不同的。前者是一行元素,后三者是一列元素。二維數組做題目的技巧:

如果有a[3][3]={1,2,3,4,5,6,7,8,9}這樣的題目。

步驟一:把他們寫成:

第一列 第二列 第三列

a[0]à

->第一行 a[1]à

6—>第二行 a[2]à

9->第三行 步驟二:這樣作題目間很簡單:

*(a[0]+1)我們就知道是第一行的第一個元素往后面跳一列,那么這里就是a[0][1]元素,所以是1。*(a[1]+2)我們就知道是第二行的第一個元素往后面跳二列。那么這里就是a[1][2]元素,所以是6。一定記?。褐灰嵌S數組的題目,一定是寫成如上的格式,再去做題目,這樣會比較簡單。數組的初始化,一維和二維的,一維可以不寫,二維第二個一定要寫

int a[]={1,2} 合法。

int a[][4]={2,3,4}合法。

但int a[4][]={2,3,4}非法。二維數組中的行指針 int a[1][2];

其中a現在就是一個行指針,a+1跳一行數組元素。

搭配(*)p[2]指針

a[0],a[1]現在就是一個列指針。a[0]+1 跳一個數組元素。搭配*p[2]指針數組使用 還有記住脫衣服法則:

a[2] 變成 *(a+2)

a[2][3]變成 *(a+2)[3]再可以變成 *(*(a+2)+3)這個思想很重要!

心得體會

科技高度發展的今天,計算機在人們生活、學習和工作中的作用越來越突出。我們都知道C語言是一種計算機語言,而作為計算機專業的我們學習它,就更有助于我們更好的了解計算機,與計算機進行交流,因此,C語言的學習對我們尤其重要。

說實話這個學期剛開始學C語言的時候,很感覺迷茫,對里面的好多東西很陌生,在操作運用的時候感到很棘手,畢竟,萬事開頭難嘛。在此之前從沒有接觸過C語言,有點摸不著頭腦??墒窃谏蠙C過后,我覺得編程是很有趣的一件事,哪怕你編出的只是一個很簡單的程序都會讓你很有成就感。我知道要學好C語言不容易,可是我決定完成這件不容易的事。

在課堂上老師從最基本的跟我們講起,要學好C語言就必須要先懂得最基本的語法知識,看課本是必需的。我覺得看不懂也沒關系,盡力去理解就好了,在對知識有了一個大致的了解過后,就要上機實踐。學習C語言一定要動手,只看不做,眼高手低是不行的。

最開始我們打書上的例題,熟悉程序,慢慢的開始試著編程。老師說過在編程時要理清自己的思路,然后再轉換成C語言中的語言,這個時候就更要動手了,只有通過上機操作才能驗證自己程序的正確性。執行程序,不要害怕錯誤,其實,我覺得錯誤是好的,知道了自己所學知識的不足,并根據提示改正程序中發生的錯誤,一種成就感油然而生,覺得自己的付出都是值得的。

我覺得良好的編程習慣是學好C語言的重要因素,只有勤動手,多動腦才能學好C語言,光說不練是不行的。在學習的時候,不會的一定要問明白,可以求助于老師,同學,不要自己一個人鉆牛角尖,既浪費時間又學不到東西。

上課的時候也一定要認真聽,老師講的肯定是最重要的,錯過了就是一大筆損失,認真聽講才可以提高學習效率嘛。另外我覺得在編程之前,要把自己的想法寫在紙上,如果是簡單一點的程序不需要這樣,如果程序比較復雜,就寫下來,這樣可以讓思路更加清晰。

輸入程序時一定要認真,不要把“,”與“;”混淆,用scanf的時候不要忘記“&”,用“switch”要記得“break”,用if,while的時候注意不要加“;”,“{}”“()”一定要配對,不要多也不要少一半,“=”與“==”的區別要清楚,要勤查優先級,要記住一些基本的,例如兩個值之間的調換怎么寫等等。

學習C語言需要的是堅持下去的毅力和認真對待每次錯誤的耐心,還有孜孜不倦的努力。擁有一個良好的心態,相信自己,就會發現學好C語言不再困難!

湖北輕工職業技術學院

C語言實訓報告

題 目 學生成績管理系統 系 部 信息工程系 專 業 電子信息 班 級 10電信 姓 名 章迎 學 號 1003021115 指導教師 吳瑞

2011-12-25

下載c語言實訓報告(精選5篇)word格式文檔
下載c語言實訓報告(精選5篇).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    c語言實訓報告

    C語言排序比較 目 錄 一、 目的概述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 二、 實驗(設計)儀器設備和材料清單。。。。。。。......

    C語言實訓報告

    C語言實訓報告 一、課題名稱 :日歷程序 編寫程序顯示某一月的日歷。 二、 課題目的 1.通過理論知識與實際需求相結合,編程解決一些日常中實際的問題,培養初步的獨立分析能力; 2.了......

    c語言實訓報告

    天津電子信息職業技術學院 暨國家示范性軟件職業技術學院 二級C編程實訓報告 姓名: 楊薪學號:02 系別: 網絡技術系專業:網站規劃與開發班級:規劃S13-2 指導教師: 邵慧娟完成時間:20......

    c語言實訓報告

    陜西國防工業職業技術學院 《C語言》實訓報告 專業:班級:姓名:學號:指導老師:實訓時間:成績:軟件技術軟件3141 石政政 35314114 劉慧梅 陳巧莉2014-2015(1)第周軟件教研室制 項目......

    C語言實訓報告

    C語言程序設計 實訓報告 題 目: 紅外避障機器人 院 (系): 信息工程系專 業: 通信工程學生姓名:韋嘉寶 學 號: 1551100424 指導教師:朱震 周斌 王旬 全劉輝 2016 年10月 8 日 目......

    C語言實訓報告

    湖北汽車工業學院電氣與信息工程學院 《C語言程序設計》 實訓報告 實訓題目: 學生信息管理系統 專業: 汽車電子工程專業 班級: 姓名: 成績: 一、需求分析 1、問題 根據需......

    C語言實訓報告

    C語言實訓報告 一、 實訓目的: 1、能夠正確編譯C語言的某些程序、更深一步的了解C語言的步驟。 2、熟練掌握C語句的邏輯表達式、函數的運算表達式及運算符。 3、在編譯的過程......

    C語言實訓報告

    C語言實訓報告 做完這個課程設計,我們的自信一下子提高了;盡管對于有些人這種程序會很簡單,可對我們c語言初學者來說,已經很不容易了。這次體驗為以后的學習計算機的我們增強了......

主站蜘蛛池模板: 久久婷婷色综合一区二区| 免费极品av一视觉盛宴| 国产欧美亚洲精品a第一页| 午夜精品久久久久久久99老熟妇| 亚洲成a人片在线观看无遮挡| 精品无码人妻一区二区三区不卡| 亚洲精品av无码喷奶水网站| 日本55丰满熟妇厨房伦| 亚洲欧美日韩在线观看一区二区三区| 国产精品无码不卡一区二区三区| 小婷又软又嫩又紧水又多的视频| 亚洲乱码高清午夜理论电影| 熟妇高潮喷沈阳45熟妇高潮喷| 亚洲a∨无码精品色午夜| 精品人妻无码专区在线无广告视频| 蜜桃av精品一区二区三区| 色婷婷久久综合中文久久蜜桃av| 国产精品亚洲lv粉色| aa片在线观看视频在线播放| 亚洲人成日韩中文字幕不卡| 狠狠色噜噜狠狠狠777米奇小说| 国产亚洲精品a在线看| 亚洲区小说区图片区qvod| 亚洲日本va在线视频观看| 精品久久久久久久久久中文字幕| 亚洲精品无码专区久久久| 香蕉久久夜色精品国产尤物| 巨胸喷奶水视频www免费网站| 东北少妇不戴套对白第一次| 蜜桃视频一区二区在线观看| 久久女人天堂精品av影院麻| 国产乱人伦av在线a| 精品久久久久久久无码人妻热| 成人精品无码| 国产午夜福利片在线观看| 欧美大片aaaaa免费观看| 国产精品免费久久久久电影| 国内精品国产三级国产av| 亚洲精品一区二区三区的| 人人妻在人人| 人妻少妇69式99偷拍|