資源描述:
《c語言程序設(shè)計(jì)-實(shí)驗(yàn)課程實(shí)驗(yàn)上機(jī)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、課程實(shí)驗(yàn)報(bào)告課程名稱:C語言程序設(shè)計(jì)專業(yè)班級:信息安全學(xué)號:姓名:指導(dǎo)教師:報(bào)告日期:2014年6月16日計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院65目錄實(shí)驗(yàn)概述3第一次實(shí)驗(yàn)41.1實(shí)驗(yàn)?zāi)康?1.2實(shí)驗(yàn)內(nèi)容4課本作業(yè)4Word作業(yè)51.3實(shí)驗(yàn)小結(jié)9第二次實(shí)驗(yàn)102.1實(shí)驗(yàn)?zāi)康?02.2實(shí)驗(yàn)內(nèi)容10課本作業(yè)10Word作業(yè)132.3實(shí)驗(yàn)小結(jié)15第三次實(shí)驗(yàn)153.1實(shí)驗(yàn)?zāi)康?53.2實(shí)驗(yàn)內(nèi)容16課本作業(yè)16Word作業(yè)193.3實(shí)驗(yàn)小結(jié)22第四次實(shí)驗(yàn)224.1實(shí)驗(yàn)?zāi)康?24.2實(shí)驗(yàn)內(nèi)容22課本實(shí)驗(yàn)22Word作業(yè)234.3實(shí)驗(yàn)小結(jié)26第五次實(shí)驗(yàn)265.1實(shí)驗(yàn)?zāi)康?65.2實(shí)驗(yàn)內(nèi)容26課本實(shí)驗(yàn)26Word作業(yè)295.1
2、實(shí)驗(yàn)小結(jié)32第六次實(shí)驗(yàn)336.1實(shí)驗(yàn)?zāi)康?36.2實(shí)驗(yàn)內(nèi)容33課本實(shí)驗(yàn)33Word作業(yè)556.3實(shí)驗(yàn)小結(jié)64實(shí)驗(yàn)總結(jié)6465實(shí)驗(yàn)概述語言是程序設(shè)計(jì)的工具,而學(xué)習(xí)語言的目的就是要能夠進(jìn)行程序設(shè)計(jì)。因此,要更具深度的扎扎實(shí)實(shí)打好C語言基礎(chǔ),能夠熟練掌握編譯工具:同時更加突出程序設(shè)計(jì),培養(yǎng)學(xué)生用C語言編譯解決本專業(yè)基礎(chǔ)性,底層性,系統(tǒng)性問題的能力。C語言是目前全球范圍內(nèi)流行和使用最為廣泛的一種語言,選C語言作為程序設(shè)計(jì)的語言工具無疑是最合適的。但是,學(xué)習(xí)C語言的根本目的是希望能夠以C語言為工具進(jìn)行程序設(shè)計(jì)。用C編程實(shí)現(xiàn)計(jì)算機(jī)的解題算法或解題任務(wù)。因此,我們在學(xué)習(xí)C語言的同時,應(yīng)該同時學(xué)好程序設(shè)計(jì)。通
3、過C語言的學(xué)習(xí)使自己打下良好的基礎(chǔ),通過上機(jī)編程了解和掌握經(jīng)典算法和數(shù)據(jù)結(jié)構(gòu),并能夠用C編程解決實(shí)際問題,尤其是本專業(yè)的,底層的,系統(tǒng)地基礎(chǔ)性問題。我們通過課本知識打好C語言基礎(chǔ),通過程序設(shè)計(jì)及編程鞏固知識,更好的理解C語言的基本語法和語義,學(xué)好用好C,同時具備語言成分,編譯系統(tǒng),標(biāo)準(zhǔn)庫函數(shù)的設(shè)計(jì)實(shí)現(xiàn)問題。本次上機(jī)除基本數(shù)據(jù)類型,數(shù)組,結(jié)構(gòu),聯(lián)合字段外等構(gòu)造類型外,突出介紹了各類指針,指針與數(shù)組的關(guān)系,類型表達(dá)式,復(fù)雜類型等難度較高的數(shù)據(jù)類型。不回避難點(diǎn),讓學(xué)生掌握克服難點(diǎn)的方法,打下堅(jiān)實(shí)的語言基礎(chǔ)。上機(jī)實(shí)驗(yàn)題目加強(qiáng)了如C的字符串庫函數(shù)設(shè)計(jì),簡單宏替換的實(shí)現(xiàn),模擬串進(jìn)位的任意超常數(shù)據(jù)的加法運(yùn)算
4、,以函數(shù)指針為成員的結(jié)構(gòu)設(shè)計(jì)等內(nèi)容,即用C編程解決本專業(yè)的基礎(chǔ)性問題的程序設(shè)計(jì)能力,為培養(yǎng)學(xué)生今后寫底層程序,系統(tǒng)程序奠定扎實(shí)基礎(chǔ)。同時上機(jī)實(shí)驗(yàn)通過類型說明符的優(yōu)先級和結(jié)合性類型表達(dá)式推倒解釋各種復(fù)雜聲明,培養(yǎng)學(xué)生的抽象思維能力,形式化的分析推理能力,以及精確的理解C語言的語義語法的能力。65第一次實(shí)驗(yàn)1.1實(shí)驗(yàn)?zāi)康模?)熟練掌握各種運(yùn)算符的運(yùn)算功能,操作數(shù)的類型,運(yùn)算結(jié)果的類型及運(yùn)算過程中的類型轉(zhuǎn)換,C語言特有的運(yùn)算符,如位運(yùn)算符,問號運(yùn)算符,逗號運(yùn)算符等。熟記運(yùn)算符的優(yōu)先級和結(jié)合性。(2)掌握個體,getchar,putchar,scanf,printf函數(shù)的用法。(3)掌握簡單C程序的編
5、寫方法。1.2實(shí)驗(yàn)內(nèi)容課本作業(yè)(一)編寫一個程序,輸入字符C,如果c是大寫字母,則將c轉(zhuǎn)化成小寫字母,否則c的值不變,最后輸出c.#includeintmain(void){charc;printf("inputacharplease");c=getchar();c=c<91?c-'A'+'a':c;putchar(c);return0;}(二)編寫一個程序,輸入無符號短整數(shù)x,m,n(0<=m<=15,1<=n<=16-m),取出x從第m位開始向左的n位(m從右至左的編號為0~15),并使其左端(第15位)靠齊。#includeintmain(void
6、){intx,m,n,h;printf("inputx,m,nplease,0<=m<=15,1<=n<=16-m");scanf("%d%d%d",&x,&m,&n);if((m>=0&&m<=15&&n>=1&&n<=16-m)){h=x<<(16-(m+n+1))&(~0>>16-(m+n+1));65printf("h=%d",h);}elseprintf("error");}(三)IP地址通常是4個用句點(diǎn)分割的小整數(shù)(即點(diǎn)分十進(jìn)制),如32.15.1.102。這些地址機(jī)器中用無符號長整形表示。編寫一個程序,以機(jī)器存儲的方式讀入一個互聯(lián)網(wǎng)IP地址,對其進(jìn)行譯碼,然后用常見的
7、句點(diǎn)分割的四部分的形式輸出。#includeintmain(void){intx,i,t=0;printf("inputxplease");scanf("%d",&x);for(i=0;i<3;i++){t=x&(~(~0<<8));x=x>>8;printf("%d.",t);}t=x&(~(~0<<8));printf("%d",t);return0;}Word作業(yè)(