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

下載本文檔

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

文檔簡(jiǎn)介

1、C語(yǔ)言程序設(shè)計(jì)作業(yè)與實(shí)驗(yàn)報(bào)告學(xué) 號(hào): 姓 名: 專業(yè)班級(jí): 授課教師: 計(jì)算機(jī)基礎(chǔ)教研室 前言本冊(cè)是C語(yǔ)言程序設(shè)計(jì)的配套作業(yè)與上機(jī)練習(xí),學(xué)生應(yīng)根據(jù)課程進(jìn)度及時(shí)認(rèn)真完成并上交,期末考試后統(tǒng)一存檔。、編者 2010年3月作業(yè)與實(shí)驗(yàn)(一 )一、改錯(cuò)并輸出結(jié)果1、#include void main()int x,y=z=5,aver;x=7;AVER=(x+y+z)/3;printf(“AVER=%dn”,aver)錯(cuò)誤語(yǔ)句:正確語(yǔ)句:結(jié)果:2、#include void main()char c1=a,c2=b,c3=c;int a=3,b=Aprintf(“a=%db=%cn”end”n”,a,

2、b);printf(“a%cb%cbc%ctabcn”,c1,c2,c3);錯(cuò)誤語(yǔ)句:正確語(yǔ)句:結(jié)果:【實(shí)驗(yàn)1】基本輸入輸出輸入一圓半徑r,根據(jù)圓面積的公式求圓面積實(shí)驗(yàn)?zāi)康?1) 熟悉VC上機(jī)操作過(guò)程; (2) 了解C程序結(jié)構(gòu);(3) 掌握浮點(diǎn)型變量的定義和使用方法;(4) 學(xué)習(xí)使用基本算術(shù)運(yùn)算符;(5) 掌握符號(hào)常量的定義和使用方法;(6) 熟悉C語(yǔ)言基本輸入/輸出函數(shù)的用法。實(shí)驗(yàn)步驟(1) 定義符號(hào)常量PI;(2) 定義r為浮點(diǎn)類型變量;(3) 用scanf進(jìn)行格式化輸入;(4) 根據(jù)公式計(jì)算圓面積;(5) 用printf進(jìn)行格式化輸出;程序評(píng)閱人: 評(píng)閱日期:作業(yè)與實(shí)驗(yàn)(二)一、寫出程序

3、運(yùn)行結(jié)果1、#include void main()int a=177;int b=32767;printf(“%on”,a);printf(“%dn”,b);printf(“%dn”,a+b);結(jié)果是:2、#include void main()int m=32767,n=032767,a=0 xabc,b=0 xabc;a-=b;printf(“%d,%on”,m,n);printf(“%xn”,a);結(jié)果是:3、#include void main()int a;char c=10;float f=100.0;double x=123.45;printf(“%d %d %3.1f %4.

4、1fn”,a,c,f,x);結(jié)果是_【實(shí)驗(yàn)2】從鍵盤輸入一個(gè)小寫字符,要求輸出與其對(duì)應(yīng)的大寫字符1實(shí)驗(yàn)?zāi)康?1)熟悉C程序的編寫、編譯、運(yùn)行的過(guò)程;(2)掌握字符型變量的定義和使用方法;(3)了解字符型數(shù)據(jù)的存儲(chǔ)形式;(4)學(xué)習(xí)C語(yǔ)言中字符輸入/輸出函數(shù)的用法。2實(shí)驗(yàn)步驟(1)定義變量c1、c2為字符型變量;(2)用getchar()輸入變量c1的值;(3)將c1轉(zhuǎn)化為大寫字符并賦值給c2;(4)用putchar()輸出變量c2的值;程序:評(píng)閱人: 評(píng)閱日期:作業(yè)與實(shí)驗(yàn)(三)一、寫出程序的執(zhí)行結(jié)果#include void main()int i=2;float x=457.898;print

5、f(“i=%5d,%-8o,%u,%cn”,i,i,i,i+E);printf(“x=%10f,%10.2f,%-10.4f,%.2f,%fn”,x,x,x,x,x);結(jié)果是:二、改錯(cuò)#include void main()int a,b;long c,d;float e,f;scanf(“%d%d%ld%ld%f%f”,a,b,c,d,e,f);printf(“a=%d,b=%d,c=%d,e=%dn”,a,b,c,e);錯(cuò)誤語(yǔ)句:正確語(yǔ)句:結(jié)果:【實(shí)驗(yàn)3】 基本控制結(jié)構(gòu)從鍵盤輸入一個(gè)字符,判斷它是控制字符,還是數(shù)字、大寫字母、小寫字母或是其它字符。1. 實(shí)驗(yàn)?zāi)康?1)進(jìn)一步熟悉C語(yǔ)言的基本

6、輸入/輸出語(yǔ)句;(2)掌握關(guān)系運(yùn)算符與關(guān)系表達(dá)式的使用;(3)熟悉分支語(yǔ)句if的使用方法;2實(shí)驗(yàn)步驟(1)定義一個(gè)字符型變量c;(2)用getchar()為變量c賦值;(3)對(duì)該字符進(jìn)行判斷,根據(jù)ASCII碼表,可以看出;c是控制字符:c=0 & c=A&c=a&c=z(3)輸出判斷結(jié)果。3. 程序評(píng)閱人: 評(píng)閱日期:作業(yè)與實(shí)驗(yàn)(四)一、填空已知程序#include void main() int a,b;scanf(“%d,%d”,&a,&b);if(ab) if(a0) printf(“A”); else if(b-5) printf(“B”); else printf(“C”);prin

7、tf(“*n”);寫出當(dāng)輸入分別為以下四種情況時(shí)的輸出結(jié)果:(1) 10,5 結(jié)果是_ (2)-5,-10 結(jié)果是_ (3)0,-3 結(jié)果是_ (4)6,7 結(jié)果是_二、求下列程序執(zhí)行的結(jié)果1、#includevoid main()int x=1,y=2,z=3;if (x-) y+,z+;else y-;z-;printf(“%d,%d,%dn”,x,y,z);結(jié)果是_2、#includevoid main()int a;scanf(“%d”,&a);if(a20) printf(“%d,”,a);if(a10) printf(“%dn”,a);從鍵盤上輸入30后,程序運(yùn)行結(jié)果是_【實(shí)驗(yàn)4】

8、 從鍵盤輸入一個(gè)分?jǐn)?shù),如小于60分,則輸出“不及格”;如大于60小于85分,輸出“良好”;85分以上則為“優(yōu)秀”。1實(shí)驗(yàn)?zāi)康?熟悉多分支選擇語(yǔ)句的用法2實(shí)驗(yàn)要求 用switch語(yǔ)句編寫程序3程序評(píng)閱人: 評(píng)閱日期:作業(yè)與實(shí)驗(yàn)(五)一、寫出運(yùn)行結(jié)果1、#includevoid main()int i=2,j=2;if(i)if(j= =2)i+;j+;printf(“ni+j=%d”,i+j);elsei-;j-;printf(“ni-j=%d”,i-j);if(i)for(j=1;ji-1;j+)if(j= = i) printf(“nj=%dn”,j);else printf(“n OK!

9、GOOD!n”);結(jié)果是:2、#includevoid main()int data; scanf(“%d”,&data); while(data) printf(“%d”,data%10); data=data/10; 程序運(yùn)行時(shí),輸入12345,則輸出結(jié)果是_二、寫出下面四個(gè)for 語(yǔ)句中的printf(“%d”,a);分別被執(zhí)行了多少次1、for (a=1;a11;a+)if(a%3=0)break;printf(“%d”,a);執(zhí)行_次2、for (a=1;a11;a+)if(a%3=0)continue;printf(“%d”,a);執(zhí)行_次3、for(a=1;a11;a+) pri

10、ntf(“%d”,a);if(a%3=0)break;執(zhí)行_次【實(shí)驗(yàn)5】 編寫大獎(jiǎng)賽評(píng)分程序。在唱歌等比賽評(píng)分時(shí),記分規(guī)則為:去掉一個(gè)最高分和一個(gè)最低分,再算平均分。(假定有7個(gè)評(píng)委)1. 實(shí)驗(yàn)?zāi)康?(1)掌握do-while循環(huán)語(yǔ)句或for循環(huán)語(yǔ)句;(2)學(xué)會(huì)循環(huán)與分支語(yǔ)句的嵌套;(3)進(jìn)一步熟悉關(guān)系運(yùn)算符和關(guān)系表達(dá)式。2實(shí)驗(yàn)步驟(1)定義4個(gè)整型變量score,max,min和sum,用于存儲(chǔ)分?jǐn)?shù)、最高、最低和分?jǐn)?shù)和,初值均為0;(2)用循環(huán)語(yǔ)句輸入各評(píng)委打分;(3)在循環(huán)的內(nèi)嵌語(yǔ)句中完成分?jǐn)?shù)的累加并用if語(yǔ)句找出最高和最低分?jǐn)?shù);(4)循環(huán)結(jié)束,從分?jǐn)?shù)和中減去最高和最低分?jǐn)?shù)后求平均;(5)

11、輸出平均分?jǐn)?shù)。3. 程序評(píng)閱人: 評(píng)閱日期:作業(yè)與實(shí)驗(yàn)(六)將一個(gè)數(shù)列頭尾顛倒,如原數(shù)組為1,2,3,4,5,則新數(shù)組為5,4,3,2,1。1. 實(shí)驗(yàn)?zāi)康?1)掌握數(shù)組的定義方法;(2)掌握數(shù)組初始化的方法;(3)掌握數(shù)組元素的輸入輸出方法;(4)學(xué)習(xí)通過(guò)循環(huán)實(shí)現(xiàn)數(shù)組的遍歷。2實(shí)驗(yàn)步驟(1)定義一個(gè)數(shù)組并初始化;(2)通過(guò)使用for循環(huán)實(shí)現(xiàn)數(shù)組的第一個(gè)元素和最后一個(gè)元素對(duì)調(diào),第二個(gè)元素和倒數(shù)第二個(gè)元素對(duì)調(diào),依次類推;(3)通過(guò)for 循環(huán)輸出數(shù)組顛倒后的結(jié)果。3. 程序評(píng)閱人: 評(píng)閱日期:作業(yè)與實(shí)驗(yàn)(七)一、填空問(wèn)題:本程序輸出以下結(jié)果:1 2 3 4 5 6 1 1 2 3 4 5 1 2

12、1 2 3 4 1 3 3 1 2 3 1 4 6 4 1 21 5 10 10 5 1程序:#includevoid main()int a66,i,j;for(i=0;i6;i+)for(j=0;j6;j+)if(_)aij=1;else if(ij) aij=_;elseaij=_;printf(“%4d”,aij);printf(“n”);二、寫出程序的運(yùn)行結(jié)果1、#includevoid main()int i;int x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)printf(“%d”,xi2-i);printf(“n”);運(yùn)行結(jié)果是_2、#include

13、#includevoid main()char str=”abn012”;printf(“%d”,strlen(str);運(yùn)行結(jié)果:_【實(shí)驗(yàn)7】 計(jì)算一個(gè)整型4*4的數(shù)組邊框位置元素的和(即第0行、第3行和第0列、第3列元素的和)。1. 實(shí)驗(yàn)?zāi)康?1)掌握二維數(shù)組的定義方法;(2)進(jìn)一步熟悉二重循環(huán)的使用;(3)進(jìn)一步熟悉if語(yǔ)句在循環(huán)體中的使用;(4)掌握二維數(shù)組元素的輸入和輸出。2實(shí)驗(yàn)步驟(1)定義一個(gè)二維數(shù)組;(2)利用二重循環(huán)為數(shù)組元素賦值;(3)利用if語(yǔ)句對(duì)符合條件的元素累加;(4)輸出累加結(jié)果。3. 程序評(píng)閱人: 評(píng)閱日期:作業(yè)與實(shí)驗(yàn)(八)一、寫出程序運(yùn)行結(jié)果1、#include

14、int t(int x,int y,int c)c=x*x+y*y;return c;void main()int a=3,b=4,c=5;printf(“%d,%dn”,c,t(a,b,c);運(yùn)行結(jié)果是:_2、#includeint func(int a,int b)return(a+b);void main()int x=2,y=5,z=8,r; r=func(func(x,y),z);printf(“%dn”,r);運(yùn)行結(jié)果是:_3、include void func1(int i);void func2(int i);char st=”hello,friend!”;void func1

15、(int i)printf(“%c”,sti);if(i3)i+=2;func2(i);void func2(int i)printf(“%c”,sti);if(i3)i+=2;func1(i);void main()int i=0;func1(i);printf(“n”);結(jié)果是_ 【實(shí)驗(yàn)8】 函數(shù)定義一個(gè)函數(shù),判斷一個(gè)數(shù)是否為素?cái)?shù)1. 實(shí)驗(yàn)?zāi)康?1)掌握函數(shù)的定義方法;(2)掌握函數(shù)的聲明方式;(3)掌握函數(shù)的調(diào)用方式;(4)理解形參和實(shí)參的值傳遞關(guān)系。2實(shí)驗(yàn)步驟(1)聲明函數(shù)judge,以一個(gè)整型變量作為形參表示被判斷的數(shù);(2)在main函數(shù)定義一個(gè)變量,并賦值;(3)以此變量作為實(shí)參

16、,調(diào)用judge函數(shù);(4)根據(jù)judge函數(shù)的返回值輸出是否為素?cái)?shù)的信息。3. 程序評(píng)閱人: 評(píng)閱日期:作業(yè)與實(shí)驗(yàn)(九)一、寫出程序運(yùn)行結(jié)果1、includeInt func(int a,int b)static int m=0,i=2;i+=m+1;m=i+a+b;return(m);void main()int k=4,m=1,p;p=func(k,m);printf(“%d,”,p);p=func(k,m);printf(“%dn,”,p);運(yùn)行結(jié)果是_2、includeint d=1;int fun(int q)int d=5;d+=q+;printf(“%d”,d);void ma

17、in()int a=3;fun(a);d+=a+;printf(“%dn”,d);運(yùn)行結(jié)果是_3、#includelong fib(int n)if(n2)return(fib(n-1)+fib(n-2); else return(2);void main()printf(“%dn”,fib(3);運(yùn)行結(jié)果是_【實(shí)驗(yàn)9】編寫一個(gè)函數(shù),實(shí)現(xiàn)對(duì)一個(gè)數(shù)組元素從大到小排序。1. 實(shí)驗(yàn)?zāi)康?1)理解數(shù)組名作為實(shí)參時(shí)的地址傳遞關(guān)系;(2)理解形參和實(shí)參的匹配關(guān)系;(3)理解函數(shù)返回值的概念;(4)掌握選擇法排序的方法。2實(shí)驗(yàn)步驟(1)在void main()定義一個(gè)數(shù)組并初始化;(2)以該數(shù)組名作為實(shí)參調(diào)

18、用排序函數(shù)sort();(3)輸出排序后數(shù)組元素的值;(4)定義一個(gè)排序函數(shù)sort,用一個(gè)數(shù)組做形參,用選擇法排序。3. 程序評(píng)閱人: 評(píng)閱日期:作業(yè)與實(shí)驗(yàn)(十)寫出程序運(yùn)行結(jié)果1、#includevoid main() int a=5,6,7,8,i;func(a);for (i=0;i4;i+)printf(“%3d”,ai);func(int b) int j;for(j=0;j4;j+)bj=j;結(jié)果是_2.#includevoid main() int i;for (i=1;i=4;i+)f(i);f(int j) static int a=10;int b=1;b+;printf

19、(“%d+%d+%d=%dn”,a,b,j,a+b+j);a+=10;結(jié)果是_【實(shí)驗(yàn)10】編寫一個(gè)函數(shù),判斷某一個(gè)數(shù)是否為水仙花數(shù)。所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方之和等于該數(shù)本身,例如:13+53+33153。打印出所有的水仙花數(shù)。1. 實(shí)驗(yàn)?zāi)康?1) 進(jìn)一步熟悉循環(huán)語(yǔ)句的使用;(2) 進(jìn)一步掌握數(shù)值傳遞的函數(shù)調(diào)用;2實(shí)驗(yàn)步驟(1)定義一個(gè)以整型變量為形參的函數(shù)judge();(2)分解形參的各位數(shù)字;(3)如各位數(shù)字的立方和等于該數(shù)本身,則函數(shù)返回1,否則返回0;(4)main()函數(shù)用for循環(huán)從100到999依次調(diào)用judge函數(shù),如返回值為1,則輸出該數(shù)。3. 程序評(píng)閱人: 評(píng)閱日期:作業(yè)與實(shí)驗(yàn)(十一)一、判斷下列語(yǔ)句哪些是合法的?哪些是非法的?(合法的在前面打勾)已知int i,a5,*p;1、p=*a

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論