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

C語(yǔ)言實(shí)訓(xùn)報(bào)告

時(shí)間:2019-05-12 07:06:28下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《C語(yǔ)言實(shí)訓(xùn)報(bào)告》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《C語(yǔ)言實(shí)訓(xùn)報(bào)告》。

第一篇:C語(yǔ)言實(shí)訓(xùn)報(bào)告

C語(yǔ)言實(shí)訓(xùn)報(bào)告

一、實(shí)訓(xùn)目的:

1、能夠正確編譯C語(yǔ)言的某些程序、更深一步的了解C語(yǔ)言的步驟。

2、熟練掌握C語(yǔ)句的邏輯表達(dá)式、函數(shù)的運(yùn)算表達(dá)式及運(yùn)算符。

3、在編譯的過(guò)程中明確函數(shù)中格式的輸入和輸出。

4、選擇結(jié)構(gòu)程序中應(yīng)用的常量、變量。

5、通過(guò)此次練習(xí)之后,會(huì)用C語(yǔ)言獨(dú)立編譯程序。

二、實(shí)訓(xùn)步驟:

1》學(xué)習(xí)掌握C語(yǔ)言的基本特點(diǎn)。2》會(huì)編寫最簡(jiǎn)單的程序。

3》學(xué)習(xí)和應(yīng)運(yùn)C語(yǔ)言的各種結(jié)構(gòu)程序。4》編寫萬(wàn)年歷。

萬(wàn)年歷編寫步驟:#include “stdio.h” int week(int y,int m,int d);void main(){

int monthday[12]={31 , 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int y,w,a,i,m=1,d=1;

printf(“請(qǐng)輸入一個(gè)年份:n”);scanf(“%d”,&y);printf(“%d年:n”,y);if(y%4==0&&y%100!=0)monthday[1]=29;for(m=1;m<=12;m++){

printf(“n %d年,%d月 <@_@>n”,y,m);

printf(“~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n”);printf(“

sun

mon

tue

wed

thu

fri

sat n”);for(d=1;d<=monthday[m-1];d++){ w=week(y,m,d);if(d==1){

for(i=0;i

”);}

if(d<10)printf(“ %3d ”,d);else printf(“ %3d ”,d);if(w==6)printf(“ n”);} } }

int week(int y,int m,int d){ int w;

if((m==1)||(m==2)){ y--;m+=12;}

w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;return(w);}

三、實(shí)訓(xùn)心得

C語(yǔ)言是一門非常重要的語(yǔ)言,因此學(xué)習(xí)C語(yǔ)言是我們的重中之重,雖然以前我們對(duì)計(jì)算機(jī)的操作程序不是太熟悉,學(xué)到的內(nèi)容也只不過(guò)是一些WORD文檔、WINDOUS XP的操作。通過(guò)這學(xué)期對(duì)C語(yǔ)言這門課程的安排,我們有幸能夠多學(xué)一些C語(yǔ)言的知識(shí)。再加上此次實(shí)訓(xùn),使我從一開(kāi)始的無(wú)從下手變的不再盲目。

其實(shí),初次學(xué)習(xí)C語(yǔ)言,我感覺(jué)難度較大。因?yàn)閷W(xué)業(yè)多的緣故本身就對(duì)計(jì)算機(jī)的操作不熟練,更何況讓我們用計(jì)算機(jī)的另外一種語(yǔ)言去編寫程序。然而,許多難懂的東西就是從不懂到慢慢學(xué)懂過(guò)渡而來(lái)的。起先,我們感覺(jué)學(xué)習(xí)C語(yǔ)言是一種煎熬,老師講的聽(tīng)不懂,看書(shū)又看不懂。自己編程序嗎?只會(huì)編一些hello、how are you!之類的最簡(jiǎn)單的語(yǔ)句。老師講的筆記偶爾看幾眼就扔到一邊去了。所以對(duì)那些程序中的細(xì)節(jié)問(wèn)題不太在意導(dǎo)致編寫出現(xiàn)諸多錯(cuò)誤而不會(huì)改正。

當(dāng)開(kāi)始的時(shí)候看到繁瑣的數(shù)據(jù)轉(zhuǎn)化,我們都覺(jué)得很茫然,由于沒(méi)有基礎(chǔ),純粹的照搬一些現(xiàn)成的編程方法,甚至有時(shí)照抄書(shū)本上的編寫步驟,是學(xué)不到東西的。所以我們要用非常形象的思維去看待C語(yǔ)言的靈魂,不能太固化。比如說(shuō)在數(shù)組及多維數(shù)組的結(jié)構(gòu)運(yùn)用中,要必須掌握其實(shí)使用及說(shuō)明類型,即使花費(fèi)的時(shí)間多一些,也要一點(diǎn)一點(diǎn)的把它學(xué)會(huì),要持之以恒、不能因?yàn)殡y學(xué)而放棄,某些東西當(dāng)你一旦學(xué)精了,反而會(huì)覺(jué)著其實(shí)很簡(jiǎn)單。不要認(rèn)為學(xué)一些新東西,是非常痛苦的事情。

如果想要自己做幾個(gè)滿意的程序就要踏踏實(shí)實(shí),認(rèn)真做好筆記、注意每一個(gè)程序里面的有關(guān)語(yǔ)句和步驟,當(dāng)然一個(gè)程序可以有多種編寫方法,只要能夠讓其正確的運(yùn)行出結(jié)果即可。例如,我們練習(xí)編寫的萬(wàn)年歷就可以有多種編寫方法:可以用if語(yǔ)句來(lái)編,也可以用函數(shù)、數(shù)組等來(lái)編。

總之,只要努力學(xué),沒(méi)有學(xué)不會(huì)的東西。

王淑艷

第二篇:C語(yǔ)言實(shí)訓(xùn)報(bào)告

做完這個(gè)課程設(shè)計(jì),我們的自信一下子提高了;盡管對(duì)于有些人這種程序會(huì)很簡(jiǎn)單,可對(duì)我們C語(yǔ)言初學(xué)者來(lái)說(shuō),已經(jīng)很不容易了。這次體驗(yàn)為以后的學(xué)習(xí)計(jì)算機(jī)的我們?cè)鰪?qiáng)了信心。享受勞動(dòng)成果的滋味實(shí)在很美妙?。‰m然對(duì)著電腦做程序,有點(diǎn)累有點(diǎn)熱,可是當(dāng)看到勞動(dòng)成果時(shí),真是別有一番滋味在心頭啊!世上無(wú)難事,只怕有心人,的確如此。做完這個(gè)程序最大的收獲就是感受到了集體的力量,當(dāng)然個(gè)人的智慧也是很重要的哦!

忙碌了一個(gè)多星期,在大家的共同努力下,我們總算將此程序設(shè)計(jì)出來(lái)。盡管不是自己獨(dú)立完成,但仍然很高興,因?yàn)樵谠O(shè)計(jì)的過(guò)程中,讓我了解到要設(shè)計(jì)一個(gè)程序,查找資料是至關(guān)重要的,在他人的基礎(chǔ)上,再根據(jù)自己所學(xué)進(jìn)行修改與調(diào)試,最后設(shè)計(jì)出自己想要的程序,這過(guò)程艱辛,但只要你持之以恒,成功指日可待。

另外平時(shí)扎實(shí)的基礎(chǔ)也很關(guān)鍵,因?yàn)槿绻闫綍r(shí)學(xué)得就不怎么樣,那么你面對(duì)這么一個(gè)比較有難度的程序,你可能會(huì)望而卻步,看他人的程序都是個(gè)難點(diǎn),更別說(shuō)讓你自己去設(shè)計(jì)。為了解決此。類問(wèn)題,最好就是多向同學(xué),老師請(qǐng)教,不要怕難為情。

C語(yǔ)言課程設(shè)計(jì)和現(xiàn)代計(jì)算機(jī)技術(shù)的實(shí)際應(yīng)用相結(jié)合,是我們?cè)诒倦A段學(xué)完理論課程之后對(duì)自己該方面的能力的一次很好的檢驗(yàn),從開(kāi)始的算法思路到運(yùn)行調(diào)試后的美觀的圖形界面以及另人興奮的可用程序,都是一個(gè)很好的學(xué)習(xí)和鍛煉的過(guò)程。使我們鞏固了原有的理論知識(shí),培養(yǎng)了我們靈活運(yùn)用和組合集成所學(xué)過(guò)知識(shí)及技能來(lái)分析、解決實(shí)際問(wèn)題的能力。使我們體會(huì)到自身知識(shí)和能力能在實(shí)際中的應(yīng)用和發(fā)揮。不但可以激發(fā)創(chuàng)新意識(shí),還可以開(kāi)發(fā)創(chuàng)造能力、培養(yǎng)溝通能力。這次實(shí)習(xí)時(shí)間雖然僅有一個(gè)星期,但確實(shí)使我受益非淺。通過(guò)實(shí)習(xí)我豐富了計(jì)算機(jī)操作經(jīng)驗(yàn),更加深了對(duì)C語(yǔ)言的了解,熟悉了其環(huán)境,更增強(qiáng)了對(duì)Turbo

C的使用技巧。

二十一世紀(jì)是計(jì)算機(jī)的世紀(jì),是一個(gè)全新的世紀(jì),計(jì)算機(jī)正逐步入侵我們的生活。剛開(kāi)始接觸計(jì)算機(jī)的時(shí)候感覺(jué)很新奇,那時(shí)覺(jué)得計(jì)算機(jī)很神秘,于是就產(chǎn)生了以后一定要熟練掌控計(jì)算機(jī)的念頭。大學(xué)的教育模式和中學(xué)有很大不同,從平常的課程安排和教學(xué)就可以知道,但是獨(dú)立完成課程設(shè)計(jì)和寫論文這種任務(wù)對(duì)我們來(lái)說(shuō)無(wú)疑是一個(gè)很大的挑戰(zhàn)

總之,這次設(shè)計(jì)程序讓我受益良多,我會(huì)好好珍惜像這種難得的機(jī)會(huì)。

第三篇:C語(yǔ)言實(shí)訓(xùn)報(bào)告

在這個(gè)星期里,我們?cè)趯I(yè)老師帶領(lǐng)下進(jìn)行了C語(yǔ)言程序?qū)嵱?xùn)練習(xí)。一周的C語(yǔ)言實(shí)訓(xùn),雖然時(shí)間略顯倉(cāng)促,但卻讓我學(xué)到了很多實(shí)際運(yùn)用的技能!

首先,在實(shí)訓(xùn)中的第一步是編寫一個(gè)圖書(shū)管理系統(tǒng)的程序,雖然我們已經(jīng)對(duì)C語(yǔ)言這門課學(xué)習(xí)了一學(xué)期,對(duì)其有一定了解,但運(yùn)用起來(lái)十分困難,通過(guò)到網(wǎng)上查資料,調(diào)試等,終于編寫好此程序。雖然只是一個(gè)程序,但所用的知識(shí)卻都是我們本學(xué)期學(xué)習(xí)的重點(diǎn)知識(shí)。在做題的過(guò)程中讓我們把這些知識(shí)復(fù)習(xí)了一遍,強(qiáng)化了知識(shí)!

其次,平時(shí)我們學(xué)C語(yǔ)言幾乎都是為了考試或者做一些比較常規(guī)的題目,而這次實(shí)訓(xùn)卻給我們將所學(xué)知識(shí)運(yùn)用于解決實(shí)際問(wèn)題的機(jī)會(huì),也讓我們感受到了編寫軟件程序的樂(lè)趣。但是不僅僅是如此,更為重要的是在運(yùn)用所學(xué)知識(shí)的過(guò)程中,記住這些知識(shí),并能夠廣泛的運(yùn)用!再次,通過(guò)實(shí)訓(xùn),讓我了解到在編寫程序中,真的是細(xì)節(jié)決定成敗,因?yàn)椴还艹绦虻恼Z(yǔ)句是多是少,但是只要有一條語(yǔ)句或語(yǔ)法不正確,就不能使程序得到所需要的結(jié)果。沒(méi)能夠使自己編寫出來(lái)的程序運(yùn)行出想要的結(jié)果,意味著這是一個(gè)不理想的程序,對(duì)于本次編寫來(lái)說(shuō)則是失敗的。同時(shí),我也了解到了編程需要很大的耐心,因?yàn)槠綍r(shí)練習(xí)的都是小程序,所以句段比較少,一些錯(cuò)誤都很容易被檢查出來(lái),但是這次實(shí)訓(xùn)卻是上百段的語(yǔ)句,難以檢查,似乎也沒(méi)有經(jīng)驗(yàn)去怎么檢查,所以每次我們都需要一點(diǎn)點(diǎn)去調(diào)試,然后找到正確的方法、格式。雖然為了編寫這個(gè)程序浪費(fèi)了很多時(shí)間,也很累。但是卻讓我了解了圖書(shū)的管理系統(tǒng),不再像以前那樣感覺(jué)好奇。而且也學(xué)會(huì)了簡(jiǎn)單的編

程,對(duì)以后生活有很大的用處。通過(guò)實(shí)訓(xùn),我們有能力自己確定其他的專題進(jìn)行編程,可以豐富我們的知識(shí)以及見(jiàn)識(shí)。

通過(guò)這次為數(shù)幾天的C語(yǔ)言實(shí)訓(xùn),讓我們了解了更多知識(shí)。也鞏固了我們的知識(shí)理論,熟練的掌握了C語(yǔ)言開(kāi)發(fā)環(huán)境,為以后真正編寫計(jì)算機(jī)程序解決實(shí)際問(wèn)題打下基礎(chǔ)。同時(shí),在今后遇到其它開(kāi)發(fā)環(huán)境時(shí)就會(huì)觸類旁通,很快掌握系統(tǒng)使用。對(duì)我們將來(lái)到社會(huì)工作有很大的幫助。同時(shí)他也讓我知道,只要努力,任何東西都不會(huì)太難。

第四篇:C語(yǔ)言實(shí)訓(xùn)報(bào)告

C語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告--學(xué)分管理系統(tǒng) 指導(dǎo)老師:陳旭東

目錄

1.項(xiàng)目題目:...............................................................................2 2.項(xiàng)目的說(shuō)明...............................................................................2 3.實(shí)現(xiàn)目標(biāo)...................................................................................2 4.項(xiàng)目涉及的理論基礎(chǔ)..............................................................2 5.總體設(shè)計(jì)方案...........................................................................3 6.詳細(xì)設(shè)計(jì)說(shuō)明書(shū)......................................................................3 7.系統(tǒng)使用手冊(cè).........................................................................10 8.創(chuàng)新點(diǎn).....................................................................................12 9.有待改進(jìn)的方面....................................................................13 10.自我體會(huì)與評(píng)價(jià)..................................................................13

第1頁(yè) 11.參考文獻(xiàn)...............................................................................13 12.附系統(tǒng)源代碼......................................................................13

1.項(xiàng)目題目:

學(xué)分管理系統(tǒng)

2.項(xiàng)目的說(shuō)明

由于大學(xué)每一位學(xué)生都有自己的學(xué)分,為了更好的管理學(xué)生的學(xué)分,所以我選擇了這個(gè)項(xiàng)目,讓學(xué)分的管理更為簡(jiǎn)單。

3.實(shí)現(xiàn)目標(biāo)

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

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

(3)給定某個(gè)班級(jí)的班號(hào),顯示該班所有學(xué)生的學(xué)分完成情況;

(4)給定某位學(xué)生的學(xué)號(hào),修改該學(xué)生的學(xué)分信息;(5)按照某類課程的學(xué)分高低進(jìn)行排序;(6)提供一些統(tǒng)計(jì)各類信息的功能。

4.項(xiàng)目涉及的理論基礎(chǔ)

運(yùn)用動(dòng)態(tài)鏈表實(shí)現(xiàn)對(duì)學(xué)生信息的管理,運(yùn)用鏈表實(shí)現(xiàn)成績(jī)的第2頁(yè) 排序,查找等功能,運(yùn)用二進(jìn)制文件對(duì)信息的讀取與存儲(chǔ),獨(dú)立函數(shù)的應(yīng)用使程序更簡(jiǎn)明,多源文件的應(yīng)用使程序更易于管理。

5.總體設(shè)計(jì)方案

首先,從二進(jìn)制文件讀取數(shù)據(jù)創(chuàng)建新的鏈表,把頭指針記錄下來(lái),多個(gè)函數(shù)調(diào)用頭指針,每個(gè)函數(shù)獨(dú)立完成對(duì)鏈表的修改與保存,整個(gè)程序運(yùn)行完成后再把整個(gè)鏈表保存在二進(jìn)制文件里。

6.詳細(xì)設(shè)計(jì)說(shuō)明書(shū)

首先調(diào)出主菜單,讓用戶選擇需要:

第3頁(yè) 進(jìn)入不同的函數(shù):

1.調(diào)用void search(struct stu *);,傳遞頭指針,函數(shù)從頭到尾查找找出某個(gè)學(xué)生的成績(jī),并把這個(gè)學(xué)生的學(xué)分打印出來(lái)。

headFrom head to NULLIf findCall printThere is no this one

2.調(diào)用struct stu *change(struct stu *);傳遞頭指針,函數(shù)從頭到尾查找并改變某個(gè)學(xué)生的成績(jī),讓使用者選擇要改的同學(xué)和要改的成績(jī),最后程序自動(dòng)保存修改結(jié)果,返回修改之后的頭指針。

第4頁(yè) headFrom head to NULLIf findCall the change to change the scoresThere is no this one

3.調(diào)用struct stu *add(struct stu *);傳遞頭指針,添加某個(gè)學(xué)生的成績(jī),這個(gè)學(xué)生的學(xué)分自動(dòng)保存在鏈表的最后,實(shí)現(xiàn)添加的功能,返回修改之后的頭指針。

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

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

第6頁(yè) headFrom head to end Each structure is stored in the file

5.調(diào)用void FindOneClass(struct stu *);查找整個(gè)班的成績(jī),傳遞頭指針,如果某個(gè)學(xué)生的班級(jí)與所要查找的相同,就把該同學(xué)的信息存到新的鏈表中,同時(shí)把新的鏈表打印出來(lái)。

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.調(diào)用void SortOneScore(struct stu *);按某一門課排序,傳遞頭指針,從開(kāi)頭節(jié)點(diǎn)開(kāi)始,每一個(gè)節(jié)點(diǎn) 調(diào)用insert()插到新

第7頁(yè) 的鏈表中,組成新的鏈表。

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

7.調(diào)用struct stu *insert(struct stu *,struct stu *,int a,struct stu *);,傳遞一個(gè)臨時(shí)指與頭指針,要查的分?jǐn)?shù)與新的鏈表的頭指針,把某個(gè)節(jié)點(diǎn)插入到新的鏈表中,返回插要的位置。

headCall the nearlocation functionFind the location should be insertReturn the location 8.調(diào)用void statistic(struct stu *);傳遞頭指針,統(tǒng)計(jì)所有學(xué)生的成績(jī),并把新的數(shù)據(jù)打印出來(lái)。

第8頁(yè) headFind the highest and low endFind the average Find who is failed 9.調(diào)用void average(struct stu *);傳遞頭指針,統(tǒng)計(jì)所有學(xué)生某一科的平均分。

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

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

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

第9頁(yè) headFrom head to NULLIf findThe next pointer add to the now next pointerThere is no this one 每一個(gè)函數(shù)結(jié)束后返回新鏈表的頭指針,并調(diào)用菜單函數(shù)讓用戶選擇進(jìn)一步操作。

7.系統(tǒng)使用手冊(cè)

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

如何退出?

第10頁(yè)

按 0 直接回到上一個(gè)菜單,進(jìn)行進(jìn)一步的選擇。

第11頁(yè)

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

8.創(chuàng)新點(diǎn)

運(yùn)用動(dòng)態(tài)鏈表組成主框架,進(jìn)行各系列的函數(shù)的應(yīng)用,運(yùn)用多源文件是程序更簡(jiǎn)潔,每一個(gè)函數(shù)獨(dú)立的完成相應(yīng)的功能,多個(gè)統(tǒng)計(jì)功能使系統(tǒng)更加完善。

第12頁(yè) 9.有待改進(jìn)的方面

用戶界面有待改進(jìn),可以增加一些美觀的東西,統(tǒng)計(jì)功能可以有更多的完善。

10.自我體會(huì)與評(píng)價(jià)

通過(guò)這個(gè)學(xué)分管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)與完善,我懂得了我不能畏懼困難,只有不斷克服困難才能取得進(jìn)步。剛開(kāi)始,我對(duì)鏈表一點(diǎn)不熟悉,通過(guò)查找資料我發(fā)現(xiàn)使用鏈表更加方便,有了具體的思路之后,我就先實(shí)現(xiàn)創(chuàng)建一個(gè)鏈表的功能,然后就進(jìn)一步完善每一個(gè)功能。我清醒的認(rèn)識(shí)到遇到困難時(shí)要冷靜,不要急躁,要冷靜的思考到底哪里錯(cuò)了,才能更好的完善自己。

11.參考文獻(xiàn)

標(biāo)準(zhǔn)C 語(yǔ)言基礎(chǔ)教程; C程序設(shè)計(jì); Baidu搜索網(wǎng)站

12.附系統(tǒng)源代碼

1.頭文件.第13頁(yè)

第五篇:C語(yǔ)言實(shí)訓(xùn)報(bào)告

目錄

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

二.

三.

四.心得體會(huì)

程序--------------------15 C語(yǔ)言結(jié)構(gòu)-----------24

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

主函數(shù)代碼

#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(“請(qǐng)?jiān)?-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(“請(qǐng)確定要退出系統(tǒng)嗎?”);break;printf(“n 要繼續(xù)選擇嗎(Y/N)n”);do

yesorno=getch();

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

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

} printmenu函數(shù)代碼

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

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

printf(“|

學(xué)生成績(jī)管理系統(tǒng),請(qǐng)選擇數(shù)字進(jìn)行相應(yīng)操作

|n”);printf(“|

1:錄入學(xué)生成績(jī)(包括姓名、學(xué)號(hào)、英語(yǔ)、數(shù)學(xué)、物理、),輸入完成按“#”結(jié)束 |n”);printf(“|

2:顯示學(xué)生成績(jī);

|n”);

printf(“|

3:查詢學(xué)生成績(jī);

|n”);printf(“|

4:修改學(xué)生成績(jī);

|n”);printf(“|

5:添加學(xué)生成績(jī);

|n”);printf(“|

6:刪除學(xué)生成績(jī);

|n”);printf(“|

7:排序?qū)W生成績(jī);

|n”);printf(“|

0:退出該系統(tǒng)

|n”);

Mycreat函數(shù)代碼

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

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

gets(tempname);

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

printf(”學(xué)號(hào)(用#結(jié)束):n“);do

gets(tempnumber);

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

printf(”英語(yǔ)成績(jī):n“);

do

{

fflush(stdin);

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

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

printf(”數(shù)學(xué)成績(jī):n“);

do

{

fflush(stdin);

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

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

printf(”物理成績(jī):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(”請(qǐng)輸入第%d個(gè)記錄:n“,xueshengnumber+1);

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

do

gets(tempname);

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

printf(”學(xué)號(hào)(用#結(jié)束):n“);do

gets(tempnumber);

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

printf(”英語(yǔ)成績(jī):n“);

do {

fflush(stdin);

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

printf(”數(shù)學(xué)成績(jī):n“);

do {

fflush(stdin);

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

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

do {

fflush(stdin);

}

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

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

Myshow函數(shù)代碼

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

int i;if(xueshengnumber==0)

printf(”請(qǐng)先錄入學(xué)生成績(jī),再顯示學(xué)生成績(jī)n“);else{

printf(”請(qǐng)輸入學(xué)生成績(jī)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函數(shù)代碼

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

int i;char tempnumber[100];printf(”請(qǐng)輸入要查詢的學(xué)生學(xué)號(hào):“);do{

gets(tempnumber);

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

for(i=0;i

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

break;

if(i==xueshengnumber)

printf(”查詢結(jié)果無(wú)此學(xué)生n“);else{

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

printf(”姓名

學(xué)號(hào)

英語(yǔ)成績(jī)

物理成績(jī)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函數(shù)代碼

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(”沒(méi)有查詢到此學(xué)生n“);else{

printf(”請(qǐng)輸入正確的學(xué)生姓名:“);

do

{

gets(tempname);

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

printf(”請(qǐng)輸入正確的學(xué)生學(xué)號(hào):“);

do

{

gets(tempnumber);

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

printf(”請(qǐng)輸入正確的英語(yǔ)成績(jī):“);

do {

fflush(stdin);

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

printf(”請(qǐng)輸入正確的數(shù)學(xué)成績(jī):“);

do

{

fflush(stdin);

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

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

printf(”請(qǐng)輸入正確的物理成績(jī):“);

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函數(shù)代碼

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

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

printf(”請(qǐng)輸入要添加的學(xué)生學(xué)號(hào):“);do { }

gets(tempnumber);

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

for(i=0;i

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

gets(tempnumber);

} if(i==xueshengnumber){

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

do

{

gets(tempname);

}

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

printf(”請(qǐng)輸入要添加的英語(yǔ)成績(jī):“);

do

{

fflush(stdin);

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

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

printf(”請(qǐng)輸入要添加的數(shù)學(xué)成績(jī):“);

do

{

fflush(stdin);

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

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

printf(”請(qǐng)輸入要添加的物理成績(jī):“);

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函數(shù)代碼

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

} if(i

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

int i;

char tempnumber[100];

printf(”請(qǐng)輸入要?jiǎng)h除的學(xué)生學(xué)號(hào):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(”沒(méi)有查詢到要?jiǎng)h除的學(xué)生n“);

return xueshengnumber;}

Mysort函數(shù)代碼

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

int i,j,k;char tempnumber[100],tempname[100];float tempenglish,tempmaths,tempphysics;printf(”按學(xué)號(hào)從小到大的排序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(”顯示所有學(xué)生成績(jī)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;

學(xué)生成績(jī)管理系統(tǒng)

#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(”請(qǐng)?jiān)?-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(”請(qǐng)確定要退出系統(tǒng)嗎?“);break;printf(”n 要繼續(xù)選擇嗎(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(”|

學(xué)生成績(jī)管理系統(tǒng),請(qǐng)選擇數(shù)字進(jìn)行相應(yīng)操作

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

0:退出該系統(tǒng)

printf(“|

7:排序?qū)W生成績(jī);

printf(”|

6:刪除學(xué)生成績(jī);

printf(“|

5:添加學(xué)生成績(jī);

printf(”|

4:修改學(xué)生成績(jī);

printf(“|

3:查詢學(xué)生成績(jī);

printf(”|

2:顯示學(xué)生成績(jī);

printf(“|

1:錄入學(xué)生成績(jī)(包括姓名、學(xué)號(hào)、英語(yǔ)、數(shù)學(xué)、物理、),輸入完成按“#”結(jié)束

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

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

gets(tempname);

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

printf(”學(xué)號(hào)(用#結(jié)束):n“);do

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

printf(”英語(yǔ)成績(jī):n“);

do

{

fflush(stdin);

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

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

printf(”數(shù)學(xué)成績(jī):n“);

do

{

fflush(stdin);

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

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

printf(”物理成績(jī):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(”請(qǐng)輸入第%d個(gè)記錄:n“,xueshengnumber+1);

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

do

gets(tempname);

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

printf(”學(xué)號(hào)(用#結(jié)束):n“);do

gets(tempnumber);

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

printf(”英語(yǔ)成績(jī):n“);

do {

fflush(stdin);

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

printf(”數(shù)學(xué)成績(jī):n“);

do {

fflush(stdin);

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

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

do {

fflush(stdin);

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

int i;if(xueshengnumber==0)

printf(”請(qǐng)先錄入學(xué)生成績(jī),再顯示學(xué)生成績(jī)n“);else{

printf(”請(qǐng)輸入學(xué)生成績(jī)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(”請(qǐng)輸入要查詢的學(xué)生學(xué)號(hào):“);do{

gets(tempnumber);

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

for(i=0;i

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

break;

if(i==xueshengnumber)

printf(”查詢結(jié)果無(wú)此學(xué)生n“);else{

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

printf(”姓名

學(xué)號(hào)

英語(yǔ)成績(jī)

物理成績(jī)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(”沒(méi)有查詢到此學(xué)生n“);else{

printf(”請(qǐng)輸入正確的學(xué)生姓名:“);

do

{

gets(tempname);

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

printf(”請(qǐng)輸入正確的學(xué)生學(xué)號(hào):“);

do

{

gets(tempnumber);

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

printf(”請(qǐng)輸入正確的英語(yǔ)成績(jī):“);

do {

fflush(stdin);

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

printf(”請(qǐng)輸入正確的數(shù)學(xué)成績(jī):“);

do

{

fflush(stdin);

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

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

printf(”請(qǐng)輸入正確的物理成績(jī):“);

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(”請(qǐng)輸入要添加的學(xué)生學(xué)號(hào):“);do { }

gets(tempnumber);

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

for(i=0;i

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

gets(tempnumber);

} if(i==xueshengnumber){

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

do

{

gets(tempname);

}

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

printf(”請(qǐng)輸入要添加的英語(yǔ)成績(jī):“);

do

{

fflush(stdin);

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

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

printf(”請(qǐng)輸入要添加的數(shù)學(xué)成績(jī):“);

do

{

fflush(stdin);

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

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

printf(”請(qǐng)輸入要添加的物理成績(jī):“);

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(”請(qǐng)輸入要?jiǎng)h除的學(xué)生學(xué)號(hào):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(”沒(méi)有查詢到要?jiǎng)h除的學(xué)生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(”按學(xué)號(hào)從小到大的排序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(”顯示所有學(xué)生成績(jī)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語(yǔ)言程序結(jié)構(gòu)

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

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

2、每個(gè)C語(yǔ)言程序中main函數(shù)是有且只有一個(gè)。

3、在函數(shù)中不可以再定義函數(shù)。

4、算法的是一定要有輸出的,他可以沒(méi)有輸入。

5、break可用于循環(huán)結(jié)構(gòu)和switch語(yǔ)句。

6、逗號(hào)運(yùn)算符的級(jí)別最低。第一章

1)合法的用戶標(biāo)識(shí)符考查:

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

關(guān)鍵字不可以作為用戶標(biāo)識(shí)符號(hào)。main define scanf printf 都不是關(guān)鍵字。迷惑你的地方If是可以做為用戶標(biāo)識(shí)符。因?yàn)镮f中的第一個(gè)字母大寫了,所以不是關(guān)鍵字。2)實(shí)型數(shù)據(jù)的合法形式:

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

'1' 是字符占一個(gè)字節(jié),”1"是字符串占兩個(gè)字節(jié)(含有一個(gè)結(jié)束符號(hào))。

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

考試時(shí)候一般會(huì)說(shuō),在16位編譯系統(tǒng),或者是32位系統(tǒng)。碰到這種情況,不要去管,一樣做題。掌握整型一般是兩個(gè)字節(jié), 字符型是一個(gè)字節(jié),雙精度一般是4個(gè)字節(jié)就可以了。5)轉(zhuǎn)義字符的考查:

在程序中 int a = 0x6d,是把一個(gè)十六進(jìn)制的數(shù)給變量a 注意這里的0x必須存在。

在程序中 int a = 06d, 是一個(gè)八進(jìn)制的形式。

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

?141? 是合法的,0是不能寫的。?108?是非法的,因?yàn)椴豢梢猿霈F(xiàn)8。6)算術(shù)運(yùn)算符號(hào)的優(yōu)先級(jí)別:

同級(jí)別的有的是從左到右,有的是從右到左。7)強(qiáng)制類型轉(zhuǎn)換:

一定是(int)a 不是

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

注意(int)(a+b)和(int)a+b 的區(qū)別。前是把a(bǔ)+b轉(zhuǎn)型,后是把a(bǔ)轉(zhuǎn)型再加b。

8)表達(dá)式的考查:

是表達(dá)式就一定有數(shù)值。

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

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

運(yùn)行的機(jī)理:++a 是先把變量的數(shù)值加上1,然后把得到的數(shù)值放到變量a中,然后再用這 個(gè)++a表達(dá)式的數(shù)值為6,而a++是先用該表達(dá)式的數(shù)值為5,然后再把a(bǔ)的數(shù)值加上1為6,再放到變量a中。進(jìn)行了++a和a++后在下面的程序中再用到a的話都是變量a中的6了。

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

逗號(hào)表達(dá)式:優(yōu)先級(jí)別最低 ;表達(dá)式的數(shù)值逗號(hào)最右邊的那個(gè)表達(dá)式的數(shù)值。(2,3,4)的表達(dá)式的數(shù)值就是4。9)位運(yùn)算的考查:

會(huì)有一到二題考試題目。

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

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

1、int a =1.6;

2、(int)a;

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

%d對(duì)應(yīng)整型;%c對(duì)應(yīng)字符;%f對(duì)應(yīng)單精度等等。寬度的,左對(duì)齊等修飾。

%ld對(duì)應(yīng) long int;%lf 對(duì)應(yīng)double。2)scanf函數(shù)的格式考察:

注意該函數(shù)的第二個(gè)部分是&a這樣的地址,不是a;

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

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

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

4)如何實(shí)現(xiàn)兩個(gè)變量x,y中數(shù)值的互換(要求背下來(lái))

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

5)如何實(shí)現(xiàn)保留三位小數(shù),第四位四舍五入的程序,(要求背下來(lái))

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

第三章

特別要注意:c語(yǔ)言中是用非0表示邏輯真的,用0表示邏輯假的。1)關(guān)系表達(dá)式:

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

當(dāng)關(guān)系的表達(dá)是為真的時(shí)候得到1。如 9>8這個(gè)是真的,所以表達(dá)式的數(shù)值就是1; 2)邏輯表達(dá)式:

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

共有&&

||

!三種邏輯運(yùn)算符號(hào)。b)

!>&&>|| 優(yōu)先的級(jí)別。

c)

注意短路現(xiàn)象??荚嚤容^喜歡考到。

d)

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

else 是與最接近的if且沒(méi)有else的相組合的。4)條件表達(dá)式:

表達(dá)式1 ?表達(dá)式2 :表達(dá)式3

注意是當(dāng)非0時(shí)候是表達(dá)式2的數(shù)值,當(dāng)為0是就是表達(dá)式2的數(shù)值。考試口訣:真前假后。5)switch語(yǔ)句:

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

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

第四章 1)三種循環(huán)結(jié)構(gòu):

a)for(); while();

do-while()三種。

b)for循環(huán)當(dāng)中必須是兩個(gè)分號(hào),千萬(wàn)不要忘記。

c)寫程序的時(shí)候一定要注意,循環(huán)一定要有結(jié)束的條件,否則成了死循環(huán)。

d)do-while()循環(huán)的最后一個(gè)while();的分號(hào)一定不能夠丟。(當(dāng)心上機(jī)改錯(cuò))2)break 和

continue的差別

記憶方法:

break:是打破的意思,(破了整個(gè)循環(huán))所以看見(jiàn)break就退出真?zhèn)€一層循環(huán)。

continue:是繼續(xù)的意思,(繼續(xù)循環(huán)運(yùn)算),但是要結(jié)束本次循環(huán),就是循環(huán)體內(nèi)剩下的語(yǔ)句不再執(zhí)行,跳到循環(huán)開(kāi)始,然后判斷循環(huán)條件,進(jìn)行新一輪的循環(huán)。3)嵌套循環(huán)

就是有循環(huán)里面還有循環(huán),這種比較復(fù)雜,要一層一層一步一步耐心的計(jì)算,一般記住兩層是處理二維數(shù)組的。

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

(!=號(hào)的級(jí)別高于=號(hào)所以第一個(gè)先計(jì)算 3!=2)第一個(gè)a的數(shù)值是得到的1;第二個(gè)a的數(shù)值是3??荚囎⒁恻c(diǎn):括號(hào)在這里的重要性。

第五章

函數(shù):是具有一定功能的一個(gè)程序塊;

1)函數(shù)的參數(shù),返回?cái)?shù)值(示意圖):

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

c =add(a,b);

printf(“%d”,c);} 調(diào)用函數(shù) a,b是實(shí)參

整個(gè)函數(shù)得到一個(gè)數(shù)值就是 Add函數(shù)的返回?cái)?shù)值。int add(int x, int y){ int z;

z=x+y;

return z;} 被調(diào)用函數(shù) x,y是形式參數(shù) 函數(shù)返回?cái)?shù)值是整型

z就是這個(gè)add函數(shù)計(jì)算后得到的結(jié)果,就是函數(shù)返回給主程序的返回?cái)?shù)值。

程序是在從上往下順序執(zhí)行,當(dāng)碰到了函數(shù)add后,把a(bǔ),b的數(shù)值穿給調(diào)用函數(shù),程序暫時(shí)中斷等待返回?cái)?shù)值。當(dāng)?shù)玫搅朔祷財(cái)?shù)值后,再順序的往下執(zhí)行 2)一定要注意參數(shù)之間的傳遞

實(shí)參和形參之間傳數(shù)值,和傳地址的差別。(考試的重點(diǎn))

傳數(shù)值的話,形參的變化不會(huì)改變實(shí)參的變化。

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

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

第六章

指針變量的本質(zhì)是用來(lái)放地址,而一般的變量是放數(shù)值的。int *p 中

*p和p的差別:

*p可以當(dāng)做變量來(lái)用;*的作用是取后面地址p里面的數(shù)值 p是當(dāng)作地址來(lái)使用。

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

*p++是 地址會(huì)變化。

(*p)++ 是數(shù)值會(huì)要變化。

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

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

函數(shù)名:表示該函數(shù)的入口地址。

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

第七章

1一維數(shù)組的重要概念: 對(duì)a[10]這個(gè)數(shù)組的討論。

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

2、a是地址常量,所以只要出現(xiàn)a++,或者是a=a+2賦值的都是錯(cuò)誤的。

3、a是一維數(shù)組名,所以它是列指針,也就是說(shuō)a+1是跳一列。

對(duì)a[3][3]的討論。

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

2、a是地址常量,所以只要出現(xiàn)a++,或者是a=a+2賦值的都是錯(cuò)誤的。

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

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

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

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

步驟一:把他們寫成:

第一列 第二列 第三列

a[0]à

->第一行 a[1]à

6—>第二行 a[2]à

9->第三行 步驟二:這樣作題目間很簡(jiǎn)單:

*(a[0]+1)我們就知道是第一行的第一個(gè)元素往后面跳一列,那么這里就是a[0][1]元素,所以是1。*(a[1]+2)我們就知道是第二行的第一個(gè)元素往后面跳二列。那么這里就是a[1][2]元素,所以是6。一定記住:只要是二維數(shù)組的題目,一定是寫成如上的格式,再去做題目,這樣會(huì)比較簡(jiǎn)單。數(shù)組的初始化,一維和二維的,一維可以不寫,二維第二個(gè)一定要寫

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

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

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

其中a現(xiàn)在就是一個(gè)行指針,a+1跳一行數(shù)組元素。

搭配(*)p[2]指針

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

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

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

心得體會(huì)

科技高度發(fā)展的今天,計(jì)算機(jī)在人們生活、學(xué)習(xí)和工作中的作用越來(lái)越突出。我們都知道C語(yǔ)言是一種計(jì)算機(jī)語(yǔ)言,而作為計(jì)算機(jī)專業(yè)的我們學(xué)習(xí)它,就更有助于我們更好的了解計(jì)算機(jī),與計(jì)算機(jī)進(jìn)行交流,因此,C語(yǔ)言的學(xué)習(xí)對(duì)我們尤其重要。

說(shuō)實(shí)話這個(gè)學(xué)期剛開(kāi)始學(xué)C語(yǔ)言的時(shí)候,很感覺(jué)迷茫,對(duì)里面的好多東西很陌生,在操作運(yùn)用的時(shí)候感到很棘手,畢竟,萬(wàn)事開(kāi)頭難嘛。在此之前從沒(méi)有接觸過(guò)C語(yǔ)言,有點(diǎn)摸不著頭腦??墒窃谏蠙C(jī)過(guò)后,我覺(jué)得編程是很有趣的一件事,哪怕你編出的只是一個(gè)很簡(jiǎn)單的程序都會(huì)讓你很有成就感。我知道要學(xué)好C語(yǔ)言不容易,可是我決定完成這件不容易的事。

在課堂上老師從最基本的跟我們講起,要學(xué)好C語(yǔ)言就必須要先懂得最基本的語(yǔ)法知識(shí),看課本是必需的。我覺(jué)得看不懂也沒(méi)關(guān)系,盡力去理解就好了,在對(duì)知識(shí)有了一個(gè)大致的了解過(guò)后,就要上機(jī)實(shí)踐。學(xué)習(xí)C語(yǔ)言一定要?jiǎng)邮?,只看不做,眼高手低是不行的?/p>

最開(kāi)始我們打書(shū)上的例題,熟悉程序,慢慢的開(kāi)始試著編程。老師說(shuō)過(guò)在編程時(shí)要理清自己的思路,然后再轉(zhuǎn)換成C語(yǔ)言中的語(yǔ)言,這個(gè)時(shí)候就更要?jiǎng)邮至?,只有通過(guò)上機(jī)操作才能驗(yàn)證自己程序的正確性。執(zhí)行程序,不要害怕錯(cuò)誤,其實(shí),我覺(jué)得錯(cuò)誤是好的,知道了自己所學(xué)知識(shí)的不足,并根據(jù)提示改正程序中發(fā)生的錯(cuò)誤,一種成就感油然而生,覺(jué)得自己的付出都是值得的。

我覺(jué)得良好的編程習(xí)慣是學(xué)好C語(yǔ)言的重要因素,只有勤動(dòng)手,多動(dòng)腦才能學(xué)好C語(yǔ)言,光說(shuō)不練是不行的。在學(xué)習(xí)的時(shí)候,不會(huì)的一定要問(wèn)明白,可以求助于老師,同學(xué),不要自己一個(gè)人鉆牛角尖,既浪費(fèi)時(shí)間又學(xué)不到東西。

上課的時(shí)候也一定要認(rèn)真聽(tīng),老師講的肯定是最重要的,錯(cuò)過(guò)了就是一大筆損失,認(rèn)真聽(tīng)講才可以提高學(xué)習(xí)效率嘛。另外我覺(jué)得在編程之前,要把自己的想法寫在紙上,如果是簡(jiǎn)單一點(diǎn)的程序不需要這樣,如果程序比較復(fù)雜,就寫下來(lái),這樣可以讓思路更加清晰。

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

學(xué)習(xí)C語(yǔ)言需要的是堅(jiān)持下去的毅力和認(rèn)真對(duì)待每次錯(cuò)誤的耐心,還有孜孜不倦的努力。擁有一個(gè)良好的心態(tài),相信自己,就會(huì)發(fā)現(xiàn)學(xué)好C語(yǔ)言不再困難!

湖北輕工職業(yè)技術(shù)學(xué)院

C語(yǔ)言實(shí)訓(xùn)報(bào)告

題 目 學(xué)生成績(jī)管理系統(tǒng) 系 部 信息工程系 專 業(yè) 電子信息 班 級(jí) 10電信 姓 名 章迎 學(xué) 號(hào) 1003021115 指導(dǎo)教師 吳瑞

2011-12-25

下載C語(yǔ)言實(shí)訓(xùn)報(bào)告word格式文檔
下載C語(yǔ)言實(shí)訓(xùn)報(bào)告.doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    c語(yǔ)言實(shí)訓(xùn)報(bào)告

    C語(yǔ)言排序比較 目 錄 一、 目的概述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 二、 實(shí)驗(yàn)(設(shè)計(jì))儀器設(shè)備和材料清單。。。。。。。......

    C語(yǔ)言實(shí)訓(xùn)報(bào)告

    C語(yǔ)言實(shí)訓(xùn)報(bào)告 一、課題名稱 :日歷程序 編寫程序顯示某一月的日歷。 二、 課題目的 1.通過(guò)理論知識(shí)與實(shí)際需求相結(jié)合,編程解決一些日常中實(shí)際的問(wèn)題,培養(yǎng)初步的獨(dú)立分析能力; 2.了......

    c語(yǔ)言實(shí)訓(xùn)報(bào)告

    天津電子信息職業(yè)技術(shù)學(xué)院 暨國(guó)家示范性軟件職業(yè)技術(shù)學(xué)院 二級(jí)C編程實(shí)訓(xùn)報(bào)告 姓名: 楊薪學(xué)號(hào):02 系別: 網(wǎng)絡(luò)技術(shù)系專業(yè):網(wǎng)站規(guī)劃與開(kāi)發(fā)班級(jí):規(guī)劃S13-2 指導(dǎo)教師: 邵慧娟完成時(shí)間:20......

    c語(yǔ)言實(shí)訓(xùn)報(bào)告

    陜西國(guó)防工業(yè)職業(yè)技術(shù)學(xué)院 《C語(yǔ)言》實(shí)訓(xùn)報(bào)告 專業(yè):班級(jí):姓名:學(xué)號(hào):指導(dǎo)老師:實(shí)訓(xùn)時(shí)間:成績(jī):軟件技術(shù)軟件3141 石政政 35314114 劉慧梅 陳巧莉2014-2015(1)第周軟件教研室制 項(xiàng)目......

    C語(yǔ)言實(shí)訓(xùn)報(bào)告

    C語(yǔ)言程序設(shè)計(jì) 實(shí)訓(xùn)報(bào)告 題 目: 紅外避障機(jī)器人 院 (系): 信息工程系專 業(yè): 通信工程學(xué)生姓名:韋嘉寶 學(xué) 號(hào): 1551100424 指導(dǎo)教師:朱震 周斌 王旬 全劉輝 2016 年10月 8 日 目......

    C語(yǔ)言實(shí)訓(xùn)報(bào)告

    湖北汽車工業(yè)學(xué)院電氣與信息工程學(xué)院 《C語(yǔ)言程序設(shè)計(jì)》 實(shí)訓(xùn)報(bào)告 實(shí)訓(xùn)題目: 學(xué)生信息管理系統(tǒng) 專業(yè): 汽車電子工程專業(yè) 班級(jí): 姓名: 成績(jī): 一、需求分析 1、問(wèn)題 根據(jù)需......

    C語(yǔ)言實(shí)訓(xùn)報(bào)告

    C語(yǔ)言實(shí)訓(xùn)報(bào)告 做完這個(gè)課程設(shè)計(jì),我們的自信一下子提高了;盡管對(duì)于有些人這種程序會(huì)很簡(jiǎn)單,可對(duì)我們c語(yǔ)言初學(xué)者來(lái)說(shuō),已經(jīng)很不容易了。這次體驗(yàn)為以后的學(xué)習(xí)計(jì)算機(jī)的我們?cè)鰪?qiáng)了......

    C語(yǔ)言實(shí)訓(xùn)

    湖北輕工職業(yè)技術(shù)學(xué)院 《C語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)十一:函數(shù) 班 級(jí): ___________10計(jì)管_________________ 姓 名: ___________胡高_(dá)_____________ 學(xué) 號(hào): ___________100......

主站蜘蛛池模板: 亚洲男人综合久久综合天堂| 久久久久人妻精品区一| 精品亚洲a∨无码一区二区三区| 久久精品岛国av一区二区无码| 日韩亚洲欧美中文高清| av国産精品毛片一区二区在线| 国产精品9999久久久久| 人人澡人人澡人人看添| 一区二区三区在线 | 欧洲| aaa午夜级特黄日本大片| 九色九九九老阿姨| 999久久久免费精品国产| 国产主播av福利精品一区| 亚洲精品国产二区图片欧美| 国产精品无码av有声小说| 国产精品久久久久久成人影院| 亚洲精品乱码久久久久久日本蜜臀| 欧美成人高清ww| 欧洲av无码放荡人妇网站| 国产美女亚洲精品久久久| 久久国产午夜精品理论片| 2022久久国产精品免费热麻豆| 欧美日韩精品一区二区视频| 精品伊人久久大线蕉色首页| 永久免费无码av在线网站| 奇米777四色精品综合影院| 国产好大好硬好爽免费不卡| 无码av免费一区二区三区试看| 2019年最好看的中文免费视频| 在线观看的网站| 国产精品乱码久久久久久软件| 国产良妇出轨视频在线观看| 人人爽久久久噜噜噜婷婷| 久久久久久综合岛国免费观看| 免费看婬乱a欧美大片| 性乌克兰xxxx极品| 精品亚洲成a人在线观看青青| av无码精品一区二区三区四区| 久久伊人少妇熟女大香线蕉| 亚洲a片成人无码久久精品色欲| 人妻无码一区二区三区四区|