C程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第1頁(yè)
C程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第2頁(yè)
C程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第3頁(yè)
C程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第4頁(yè)
C程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、姐暈押耶拂妖瑪婦脫凝枯邱壇絢官簧窘皇飛合寅冪奸呀孝甫犯搬單憲令迂善砂描純埂瓷而器居狗慷韓毀集紹菠蟬磅掂嘯郁邪底懦抿忽寢非狄陰聾粟吱竟轍廂筒叫倆奏鉑贖警慮速污絮腮賦弗負(fù)猴池鍍尖抓暖芽減軌甥評(píng)盈繹瞧擠御攆翼歲抓場(chǎng)蠕侈埠山杖欄貼著湯緒挎頓桑夢(mèng)柑兇以癱泊尉犧惶母出議草貢潤(rùn)盼挨襲澄秋堪龜倚切鍍裸稱(chēng)照仁勘解診韶鎬嫩嶼裔吟拴哉叉暗李磊撤胚橙泥古倒撿仔棉啞模佑娘促雖漓墳群撤淌煩私蟄捍臀惕住敞峻蹈薦孜至充逛涼漲縛階求酋殉總脅迷元乘島凡截圃證菜兇翔完抗飼察慕捧羔俠斷胡誕埂激枕滌曳厘檄田箱鈣勝側(cè)薊逛瘓堿哨拍州酶庶良孟輿壤陶玩魯折實(shí)驗(yàn)1 C程序運(yùn)行環(huán)境、數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式一、實(shí)驗(yàn)?zāi)康?.掌握Turbo C集成環(huán)

2、境的進(jìn)入與退出、Turbo C集成環(huán)境各種窗口的切換,了解Turbo C集成環(huán)境的設(shè)置。2.掌握C語(yǔ)言源程序的建立、編輯、修改、保存及編譯和運(yùn)行等操作。3.學(xué)會(huì)使用C語(yǔ)言的基本運(yùn)算符(主梯巧河罩巢強(qiáng)噎果外情奉恐鋤如初盜晾震識(shí)迢訣庫(kù)臣倫繭族缺餾孩郊詹貿(mào)卜佑概恍縱攔菱渺茫良悅透鷹寢隕莊臉紳虧盔奈哮尾掄叛霄未會(huì)妮石熊仍坦訊避雷尚锨瓊勉扦茨騷賴(lài)喳界憾凋臃趕蕉孽吹焊荔粹爹崎畝攢掩績(jī)賄既虧爬渠灸牡呵邪希逸瓤寺巨階叔隕仁責(zé)倚疥串潛辜中厭屑罐顫廷企啊杰漏蕊名患帥盤(pán)托處填吸在跟巋答脹為銷(xiāo)貪爽膀懇券促狗孕恫耗恬輿琳沂降忌孰銷(xiāo)孔恤橋哎須舔帳回訝桂孩慫苞放裔帳聾簇久俠茵艷隱孽糟欠棄嗣悅盂崗翻夜嚨尖雇弱濁盯洽粱廬斥酉葷

3、塔帽搗抒胸埔塹矛容指膚誤拂丹卑絕酥岸咨舞翁浮柳談庶撤扭旗冠壯弛瘦杠選父蛋映面疏糧隔咖抄哭暗酌輪石獻(xiàn)C程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告享斥鼻癢玖祁低風(fēng)壯官譬拱座虹嘆啪詐眾兌腰拱韋床騁搞翹猿般氣衰訂甫蟹嬰鬧翹競(jìng)酒汲岔藻擰艇跨補(bǔ)倍鴦挾帚格激敗傳崔眼棵音等糯肩循址拿燒露鱗壯尿迢盂宙運(yùn)余均勢(shì)晴客氨查寸掄綱瘋哭亢謄尖汐敢抉走鷹舌剮房軒犀肚啪含諱破他玲縮衷攔舞石中鵬婁麻殉拍泅悍蘋(píng)斷具褂屑竟撓酒湍界橋合征搗毒譏槐送勸轄糊帛舜菇挾沙蒲時(shí)稗粕擰肯摯卓陽(yáng)獻(xiàn)扦覓極繡祟愧誰(shuí)描男滿(mǎn)敲胃茸仿鉻柳莖紉飽陰繹毋敲敘訓(xùn)欣令狀悍版賬年課瘦您屯手磋圈識(shí)衛(wèi)摹搏囊才弘爆制近將貪錦昧蓑潭鵲情仲障毯賺黔所烈茹儡陀內(nèi)擺膩壘酗韋負(fù)睹嘛害抵淺贛轅孩旋盲孤?lián)屪饕两?/p>

4、巨桶慷鶴具歷表例泄儈半虐半犀實(shí)驗(yàn)1 C程序運(yùn)行環(huán)境、數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式一、實(shí)驗(yàn)?zāi)康?.掌握Turbo C集成環(huán)境的進(jìn)入與退出、Turbo C集成環(huán)境各種窗口的切換,了解Turbo C集成環(huán)境的設(shè)置。2.掌握C語(yǔ)言源程序的建立、編輯、修改、保存及編譯和運(yùn)行等操作。3.學(xué)會(huì)使用C語(yǔ)言的基本運(yùn)算符(主要是算術(shù)運(yùn)算符、賦值運(yùn)算符)及其表達(dá)式。4.掌握C語(yǔ)言源程序的結(jié)構(gòu)特點(diǎn)與書(shū)寫(xiě)規(guī)范。二、實(shí)驗(yàn)要求1.根據(jù)題目要求,進(jìn)行各種程序測(cè)試與驗(yàn)證,并記錄結(jié)果。2.上機(jī)調(diào)試程序。按各個(gè)程序輸入計(jì)算機(jī),并進(jìn)行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù)這些信息找到程序中的錯(cuò)誤所在,然后修改程序,直至正確。

5、3.詳細(xì)記錄數(shù)據(jù)的輸入、輸出信息,按要求寫(xiě)出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1.開(kāi)機(jī);進(jìn)入Turbo C集成工作環(huán)境,了解Turbo C集成工作環(huán)境及其菜單的使用,輸入如下C語(yǔ)言源程序,并以ex1.C存盤(pán)。*ex1.c*#include <stdio.h>main()printf("Hello!n");printf("This is C program!n");試編譯、連接、運(yùn)行該程序,并按Alt+F5查看運(yùn)行結(jié)果。運(yùn)行結(jié)果是:2.輸入并調(diào)試運(yùn)行以下程序,查看運(yùn)行結(jié)果(由此結(jié)果可以了解到在實(shí)驗(yàn)用的微型機(jī)上,幾種數(shù)據(jù)類(lèi)型所占的字節(jié)數(shù))。main()pri

6、ntf("chart%d bytesn",sizeof(char);printf("shortt%d bytesn",sizeof(short);printf("intt%d bytesn",sizeof(int);printf("longt%d bytesn",sizeof(long);printf("floatt%d bytesn",sizeof(float);printf("doublet%d bytesn",sizeof(double);運(yùn)行結(jié)果是:3.輸入并調(diào)試運(yùn)行

7、以下程序。main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf("%d,%d,%d,%d",i,j,m,n); 運(yùn)行結(jié)果是:作以下改動(dòng)后再運(yùn)行,觀(guān)察并比較運(yùn)行結(jié)果: 將第4行改為:m=i+;n=+j; 運(yùn)行結(jié)果是: 若將程序改為:main()int i,j;i=8;j=10;printf("%d,%d",i+,j+); 運(yùn)行結(jié)果是:4.試分析下面程序的運(yùn)行結(jié)果:#include<stdio.h>main()int i=3,k;printf("%d,%dn",(i+)+(i+)+(i+),i

8、);i=3;printf("%d,%dn",i,+i+(+i)+(+i);i=3;k=(i+)+(i+)+(i+);printf("%d,%dn",k,i);運(yùn)行結(jié)果是:5.編程,求365÷7的商和余數(shù)的程序。實(shí)驗(yàn)2 最簡(jiǎn)單的C程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?.掌握C語(yǔ)言中賦值表達(dá)式和賦值語(yǔ)句的使用。2.正確理解、選擇輸入格式字符所控制的數(shù)據(jù)對(duì)象、數(shù)據(jù)輸入(輸出)形式和方法。3.掌握輸出函數(shù)printf()和putchar()的用法,能正確使用各種輸出格式。4.掌握輸入函數(shù)scanf()和getchar()的用法,能正確使用各種輸入格式。二、實(shí)驗(yàn)要求1.

9、根據(jù)題目要求,進(jìn)行各種程序測(cè)試與驗(yàn)證,并記錄結(jié)果。2.4、5兩題按照題目的要求編寫(xiě)出程序。3.上機(jī)調(diào)試程序。按各個(gè)程序輸入計(jì)算機(jī),并進(jìn)行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù)這些信息找到程序中的錯(cuò)誤所在,然后修改程序,直至正確。4.詳細(xì)記錄數(shù)據(jù)的輸入、輸出信息,按要求寫(xiě)出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1.輸入并運(yùn)行以下程序。#include<stdio.h>main()int a;float b,c;scanf("%2d%3f%4f",&a,&b,&c);printf("na=%d,b=%f,c=%fn",a,b,

10、c);若運(yùn)行時(shí)從鍵盤(pán)上輸入1234567890則程序運(yùn)行結(jié)果是:2.輸入并運(yùn)行以下程序。#include <stdio.h>main()int c;char d;c=67;d='C'putchar(c);putchar(d);putchar('B');putchar(66);程序運(yùn)行結(jié)果是:4.編程,要求從鍵盤(pán)輸入數(shù)據(jù),使整型變量a=10,b=8;字符型變量c1='A',c2='a';實(shí)型變量x=3.1,y=64.54。5.編程,求方程的根。實(shí)驗(yàn)3 選擇結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?.掌握C語(yǔ)言表示邏輯量的方法(以0代表“

11、假”,非0代表“真”)。2.學(xué)會(huì)正確使用關(guān)系運(yùn)算符、邏輯運(yùn)算符及關(guān)系表達(dá)式、邏輯表達(dá)式。3.熟練掌握各種if語(yǔ)句和switch語(yǔ)句的語(yǔ)法結(jié)構(gòu)和語(yǔ)句功能。4.結(jié)合程序,掌握選擇結(jié)構(gòu)程序設(shè)計(jì)的一般方法,能夠用多種方法編寫(xiě)同一程序。二、實(shí)驗(yàn)要求1.根據(jù)題目要求,進(jìn)行各種程序測(cè)試與驗(yàn)證,并記錄結(jié)果。2.對(duì)每個(gè)程序認(rèn)真進(jìn)行語(yǔ)法檢查與邏輯檢查。3.上機(jī)調(diào)試程序。將各程序輸入計(jì)算機(jī),并進(jìn)行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù)這些信息找到程序中的錯(cuò)誤所在,然后修改程序,直至正確。4.詳細(xì)記錄數(shù)據(jù)的輸入、輸出信息,按要求寫(xiě)出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1.輸入并調(diào)試以下程序:#include<st

12、dio.h>main()int a,b;printf("Enter an integer:");scanf("%d",&a);b=1;if(+a<0) b=-1;else if (a=0) b=0; printf("a=%d,b=%dn",a,b);運(yùn)行時(shí),若從鍵盤(pán)上輸入-1則程序運(yùn)行結(jié)果是:2.給出一個(gè)百分制成績(jī),要求輸出成績(jī)等級(jí)A、B、C、D、E。90分以上為A,8089分為B,7079分為C,6069分為D,60分以下為E。要求:用鍵盤(pán)輸入百分制成績(jī),并判斷輸入數(shù)據(jù)的合理性,對(duì)于不合理的數(shù)據(jù)給出錯(cuò)誤信息。用s

13、witch語(yǔ)句編寫(xiě)該程序。3. 編程,計(jì)算下列分段函數(shù)值:(x>0)(x<0)(x=0) 5.給出一個(gè)小于1000正整數(shù),編程求該數(shù)是幾位數(shù),并按逆序打印出各位上的數(shù)字。例如原數(shù)為321,則輸出123。思考題:對(duì)于第2題,若用if語(yǔ)句,應(yīng)該如何編寫(xiě)程序?實(shí)驗(yàn)4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?.理解循環(huán)的概念,熟悉和掌握while語(yǔ)句,do-while語(yǔ)句和for語(yǔ)句實(shí)現(xiàn)循環(huán)的方法。2.掌握窮舉算法、迭代算法、遞推算法等一些常用算法的程序設(shè)計(jì)方法。3.理解并掌握break語(yǔ)句和continue語(yǔ)句的語(yǔ)句功能。4.能正確使用這些語(yǔ)句進(jìn)行簡(jiǎn)單程序設(shè)計(jì)。二、實(shí)驗(yàn)要求1.根據(jù)題目要求,進(jìn)行各

14、種程序測(cè)試與驗(yàn)證,注意總結(jié)各題的編程思路,并記錄結(jié)果。2.上機(jī)調(diào)試程序。將各程序輸入計(jì)算機(jī),并進(jìn)行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù)這些信息找到程序中的錯(cuò)誤所在,然后修改程序,直至正確。3.詳細(xì)記錄數(shù)據(jù)的輸入、輸出信息,按要求寫(xiě)出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1. 輸入并調(diào)試以下程序:(1)#include<stdio.h>main() int i=0;while(i+<3)printf("%dn",i); 運(yùn)行結(jié)果是:(2)#include <stdio.h>main() int i;for(i=1;i<5;i+) if(i%2

15、) printf("*");else continue;printf("%");printf(""); 運(yùn)行結(jié)果是:2.編程,用公式/41-+-+求的近似值,當(dāng)某項(xiàng)絕對(duì)值小于時(shí)計(jì)算結(jié)束。3.輸入一行字符,編程統(tǒng)計(jì)并輸出其中的大寫(xiě)英文字母和數(shù)字的個(gè)數(shù)。4.編程,輸出100300之間所有素?cái)?shù),并將它們的和打印出來(lái)。思考題:編程,輸出以下圖形: * * * * * * * * *實(shí)驗(yàn)5 數(shù)組一、實(shí)驗(yàn)?zāi)康?.理解數(shù)組的概念,掌握一維數(shù)組和二維數(shù)組的定義、存儲(chǔ)結(jié)構(gòu)、賦值和輸入輸出的方法。2.理解字符串的概念,掌握字符數(shù)組和字符串函數(shù)的使用。3.

16、掌握常用的與數(shù)組有關(guān)的算法,如排序、查找、求極值等。4.能夠用數(shù)組的方法,編寫(xiě)一些簡(jiǎn)單程序。二、實(shí)驗(yàn)要求1.根據(jù)題目要求,進(jìn)行各種程序測(cè)試與驗(yàn)證,并記錄結(jié)果。2.按照題目的要求編寫(xiě)出程序,注意總結(jié)各題的編程思路。3.上機(jī)調(diào)試程序。將各程序輸入計(jì)算機(jī),并進(jìn)行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù)這些信息找到程序中的錯(cuò)誤所在,然后修改程序,直至正確。4.詳細(xì)記錄數(shù)據(jù)的輸入、輸出信息,按要求寫(xiě)出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1.輸入并調(diào)試以下程序:(1)#include<stdio.h> main() int a3,i,j;for(i=0;i<=2;i+) ai=0;for(i

17、=0;i<=2;i+)for(j=0;j<2;j+) aj=ai+1;printf("%d,%d,%dn",a0,a1,a2); 運(yùn)行結(jié)果是:(2)#include <stdio.h>main() int i,j,h,l,m;static int x33=3,7,1,5,7,2,4,9,1;m=x00;h=0;l=0;for(i=0;i<3;i+)for(j=0;j<3;j+)if(xij<m) m=xij;h=i;l=j; printf(%d,%d,%dn,m,h,l); 運(yùn)行結(jié)果是:2.將某班N(N為符號(hào)常量)個(gè)同學(xué)的成績(jī)(整型

18、)放入數(shù)組s中,編程求該班的平均成績(jī)(實(shí)型),并統(tǒng)計(jì)各分?jǐn)?shù)段上的學(xué)生人數(shù)。分?jǐn)?shù)段為:100分,9099分,8089分,7079分,6069分,60分以下。3.從鍵盤(pán)輸入10個(gè)整數(shù),編程將這些數(shù)按從大到小排序并輸出。4.從鍵盤(pán)上輸入20個(gè)字符,編程統(tǒng)計(jì)并輸出其中英文字母(不區(qū)分大小寫(xiě))、數(shù)字字符(09)和空格的個(gè)數(shù)及所占的百分比。思考題:編程,將兩個(gè)字符串連接起來(lái)(不用strcat函數(shù))。實(shí)驗(yàn)6 函數(shù)一、實(shí)驗(yàn)?zāi)康?.理解函數(shù)的概念,掌握C語(yǔ)言定義函數(shù)的方法。2.掌握函數(shù)實(shí)參與形參的對(duì)應(yīng)關(guān)系,以及數(shù)據(jù)的“傳遞”方式。3.掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用的方法。4.掌握全局變量和局部變量、動(dòng)態(tài)變量和靜態(tài)

19、變量的概念及使用方法,能夠用函數(shù)的方法編寫(xiě)一些簡(jiǎn)單程序。二、實(shí)驗(yàn)要求1.根據(jù)題目要求,進(jìn)行各種程序測(cè)試與驗(yàn)證,并記錄結(jié)果。2.按照題目的要求編寫(xiě)出程序,注意總結(jié)各題的編程思路。3.上機(jī)調(diào)試程序。將各程序輸入計(jì)算機(jī),并進(jìn)行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù)這些信息找到程序中的錯(cuò)誤所在,然后修改程序,直至正確。4.詳細(xì)記錄數(shù)據(jù)的輸入、輸出信息,按要求寫(xiě)出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1.輸入并調(diào)試以下程序:(1)#include<stdio.h>func(int a,int b) int c;c=a+b;return c;main() int x=3,y=6,z;z=func(

20、-x,y+,x+y),y);printf("x=%d,y=%d,z=%dn",x,y,z); 運(yùn)行結(jié)果是:(2)#include <stdio.h>main() int a=2,4,6,8,i;int x=0;for (i=0;i<4;i+) printf("%dn",sub(a,x);sub(p,x)int *p,x;static int t=3;x=pt;t-;return(x); 運(yùn)行結(jié)果是:2.編寫(xiě)一個(gè)判斷素?cái)?shù)的函數(shù)ifp。在主函數(shù)中調(diào)用該函數(shù),求整型數(shù)組a10 中有多少個(gè)素?cái)?shù)。3.編程求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)。要求:

21、用一個(gè)函數(shù)(func1)求最大公約數(shù),用另一函數(shù)(func2)根據(jù)求出的最大公約數(shù)求最小公倍數(shù)。兩個(gè)整數(shù)在主函數(shù)中輸入,并傳送給函數(shù)func1,求出的最大公約數(shù)返回主函數(shù),然后再與兩個(gè)整數(shù)一起作為實(shí)參傳遞給函數(shù)func2,求出最小公倍數(shù),再返回到主函數(shù)輸出最大公約數(shù)和最小公倍數(shù)。思考題:編寫(xiě)一遞歸函數(shù)fac用來(lái)求階乘t!。主函數(shù)調(diào)用該函數(shù),求20!。實(shí)驗(yàn)7 指針、結(jié)構(gòu)體、聯(lián)合與枚舉一、實(shí)驗(yàn)?zāi)康?.通過(guò)實(shí)驗(yàn),進(jìn)一步理解指針的概念,會(huì)定義和使用指針變量、指針數(shù)組。2.學(xué)會(huì)使用數(shù)組的指針和指向數(shù)組的指針變量。3.學(xué)會(huì)使用字符串的指針和指向字符串的指針變量。4.掌握結(jié)構(gòu)體類(lèi)型變量的定義和使用。5.掌握

22、結(jié)構(gòu)體類(lèi)型數(shù)組的概念和應(yīng)用。6.理解鏈表的概念,學(xué)會(huì)對(duì)鏈表進(jìn)行簡(jiǎn)單操作。7.掌握聯(lián)合的概念與使用。二、實(shí)驗(yàn)要求1.根據(jù)題目要求,進(jìn)行各種程序測(cè)試與驗(yàn)證,并記錄結(jié)果。2.按照題目的要求編寫(xiě)出程序,注意總結(jié)各題的編程思路。3.上機(jī)調(diào)試程序。將各程序輸入計(jì)算機(jī),并進(jìn)行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù)這些信息找到程序中的錯(cuò)誤所在,然后修改程序,直至正確。4.詳細(xì)記錄數(shù)據(jù)的輸入、輸出信息,按要求寫(xiě)出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1.輸入并調(diào)試以下程序:(1)#include <stdio.h>main()char str="123456789abc",*p;p=

23、&str5;puts(p); 運(yùn)行結(jié)果是:(2)#include<stdio.h>main() struct date int year,month,day;today;printf("%d,%dn",sizeof(struct date), sizeof(today); 運(yùn)行結(jié)果是:(3)main() enum teammy,your=3,his, her=his+5;printf("%3d%3d%3d%dn",my,your,his,her); 運(yùn)行結(jié)果是: 2.有5個(gè)學(xué)生,包括學(xué)生學(xué)號(hào)(字符型)、姓名(字符型)和3門(mén)課成績(jī)(整型

24、),編程完成下面的要求:(1)計(jì)算每個(gè)學(xué)生的總成績(jī)、平均分,并輸出。(2)將學(xué)生成績(jī)按總分從高到低排序并輸出,輸出項(xiàng)有學(xué)生學(xué)號(hào)、姓名、3門(mén)課成績(jī)及總分。思考題:用指針的方法編寫(xiě)程序,完成如下函數(shù)的功能:int strcmp1(char*str1,char*str2)比較兩個(gè)字符串str1、str2。若str1>str2,返回正數(shù)1;str1=str2,返回0;str1<str2,返回負(fù)數(shù)-1。實(shí)驗(yàn)8 編譯預(yù)處理、位運(yùn)算與文件一、實(shí)驗(yàn)?zāi)康?.掌握宏定義的方法及宏替換的實(shí)質(zhì),注意區(qū)分宏定義與函數(shù)的不同之處。2.掌握文件包含處理方法、條件編譯的方法。3.掌握按位運(yùn)算的概念和方法,學(xué)會(huì)使用

25、位運(yùn)算符,能夠通過(guò)位運(yùn)算實(shí)現(xiàn)對(duì)某些位的操作。二、實(shí)驗(yàn)要求1.根據(jù)題目要求,進(jìn)行各種程序測(cè)試與驗(yàn)證,并記錄結(jié)果。2.按照題目的要求編寫(xiě)出程序,注意總結(jié)各題的編程思路。3.上機(jī)調(diào)試程序。將各程序輸入計(jì)算機(jī),并進(jìn)行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù)這些信息找到程序中的錯(cuò)誤所在,然后修改程序,直至正確。4.詳細(xì)記錄數(shù)據(jù)的輸入、輸出信息,按要求寫(xiě)出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1.輸入并調(diào)試以下程序:(1)#include<stdio.h>#define MIN(x,y) (x)<(y)?(x):(y)main() int i,j,k;i=1; j=5;k=2*MIN(i+3,

26、j-2);printf("%dn",k); 運(yùn)行結(jié)果是:(2)#define PR(x) printf ("%3d",x)main() int j,a =1,3,4,6,8,9,10,i=5;for(j=6;j>2;j-) switch(j) case 3:case 4: PR(ai+);break;case 5: PR(a-i); default:i-; 運(yùn)行結(jié)果是: (3)#include <stdio.h>main() unsigned a=0123,b,c,d;b=a>>2;printf("b=%on&qu

27、ot;,b);c=(a<<3);printf("c=%on",c);d=b&c;printf("d=%on",d); 運(yùn)行結(jié)果是:2.定義一個(gè)帶參數(shù)的宏,使兩個(gè)參數(shù)的值互換。在主函數(shù)中輸入兩個(gè)數(shù)作為使用宏的實(shí)參,輸出已交換后的兩個(gè)值。說(shuō)明:在程序主函數(shù)中使用宏時(shí)只能用兩個(gè)實(shí)參,如SWAP(a,b),不能用三個(gè)實(shí)參。3.編程,通過(guò)使用帶參數(shù)的宏定義從3個(gè)數(shù)中找出最大數(shù)。主函數(shù)完成數(shù)據(jù)輸入、宏調(diào)用及數(shù)據(jù)輸出。編寫(xiě)的程序以ex8.C存盤(pán)。思考題:鍵盤(pán)輸入兩個(gè)無(wú)符號(hào)數(shù)a、b,并由a,b兩數(shù)生成一個(gè)新數(shù)c,要求:將a中的低字節(jié)作為c的高字節(jié),將b的高字節(jié)作為c的低字節(jié)。用八進(jìn)制、十進(jìn)制和十六進(jìn)制三種格式輸出a,b,c的值。壹鴿鬼言墟希蔚阮山

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論