




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、C語言程序設計作業(yè)與實驗報告學 號: 姓 名: 專業(yè)班級: 授課教師: 計算機基礎教研室 前言本冊是C語言程序設計的配套作業(yè)與上機練習,學生應根據(jù)課程進度及時認真完成并上交,期末考試后統(tǒng)一存檔。、編者 2010年3月作業(yè)與實驗(一 )一、改錯并輸出結果1、#include void main()int x,y=z=5,aver;x=7;AVER=(x+y+z)/3;printf(“AVER=%dn”,aver)錯誤語句:正確語句:結果: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);錯誤語句:正確語句:結果:【實驗1】基本輸入輸出輸入一圓半徑r,根據(jù)圓面積的公式求圓面積實驗目的(1) 熟悉VC上機操作過程; (2) 了解C程序結構;(3) 掌握浮點型變量的定義和使用方法;(4) 學習使用基本算術運算符;(5) 掌握符號常量的定義和使用方法;(6) 熟悉C語言基本輸入/輸出函數(shù)的用法。實驗步驟(1) 定義符號常量PI;(2) 定義r為浮點類型變量;(3) 用scanf進行格式化輸入;(4) 根據(jù)公式計算圓面積;(5) 用printf進行格式化輸出;程序評閱人: 評閱日期:作業(yè)與實驗(二)一、寫出程序
3、運行結果1、#include void main()int a=177;int b=32767;printf(“%on”,a);printf(“%dn”,b);printf(“%dn”,a+b);結果是: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);結果是: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);結果是_【實驗2】從鍵盤輸入一個小寫字符,要求輸出與其對應的大寫字符1實驗目的(1)熟悉C程序的編寫、編譯、運行的過程;(2)掌握字符型變量的定義和使用方法;(3)了解字符型數(shù)據(jù)的存儲形式;(4)學習C語言中字符輸入/輸出函數(shù)的用法。2實驗步驟(1)定義變量c1、c2為字符型變量;(2)用getchar()輸入變量c1的值;(3)將c1轉(zhuǎn)化為大寫字符并賦值給c2;(4)用putchar()輸出變量c2的值;程序:評閱人: 評閱日期:作業(yè)與實驗(三)一、寫出程序的執(zhí)行結果#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);結果是:二、改錯#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);錯誤語句:正確語句:結果:【實驗3】 基本控制結構從鍵盤輸入一個字符,判斷它是控制字符,還是數(shù)字、大寫字母、小寫字母或是其它字符。1. 實驗目的(1)進一步熟悉C語言的基本
6、輸入/輸出語句;(2)掌握關系運算符與關系表達式的使用;(3)熟悉分支語句if的使用方法;2實驗步驟(1)定義一個字符型變量c;(2)用getchar()為變量c賦值;(3)對該字符進行判斷,根據(jù)ASCII碼表,可以看出;c是控制字符:c=0 & c=A&c=a&c=z(3)輸出判斷結果。3. 程序評閱人: 評閱日期:作業(yè)與實驗(四)一、填空已知程序#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”);寫出當輸入分別為以下四種情況時的輸出結果:(1) 10,5 結果是_ (2)-5,-10 結果是_ (3)0,-3 結果是_ (4)6,7 結果是_二、求下列程序執(zhí)行的結果1、#includevoid main()int x=1,y=2,z=3;if (x-) y+,z+;else y-;z-;printf(“%d,%d,%dn”,x,y,z);結果是_2、#includevoid main()int a;scanf(“%d”,&a);if(a20) printf(“%d,”,a);if(a10) printf(“%dn”,a);從鍵盤上輸入30后,程序運行結果是_【實驗4】
8、 從鍵盤輸入一個分數(shù),如小于60分,則輸出“不及格”;如大于60小于85分,輸出“良好”;85分以上則為“優(yōu)秀”。1實驗目的 熟悉多分支選擇語句的用法2實驗要求 用switch語句編寫程序3程序評閱人: 評閱日期:作業(yè)與實驗(五)一、寫出運行結果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”);結果是:2、#includevoid main()int data; scanf(“%d”,&data); while(data) printf(“%d”,data%10); data=data/10; 程序運行時,輸入12345,則輸出結果是_二、寫出下面四個for 語句中的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í)行_次【實驗5】 編寫大獎賽評分程序。在唱歌等比賽評分時,記分規(guī)則為:去掉一個最高分和一個最低分,再算平均分。(假定有7個評委)1. 實驗目的 (1)掌握do-while循環(huán)語句或for循環(huán)語句;(2)學會循環(huán)與分支語句的嵌套;(3)進一步熟悉關系運算符和關系表達式。2實驗步驟(1)定義4個整型變量score,max,min和sum,用于存儲分數(shù)、最高、最低和分數(shù)和,初值均為0;(2)用循環(huán)語句輸入各評委打分;(3)在循環(huán)的內(nèi)嵌語句中完成分數(shù)的累加并用if語句找出最高和最低分數(shù);(4)循環(huán)結束,從分數(shù)和中減去最高和最低分數(shù)后求平均;(5)
11、輸出平均分數(shù)。3. 程序評閱人: 評閱日期:作業(yè)與實驗(六)將一個數(shù)列頭尾顛倒,如原數(shù)組為1,2,3,4,5,則新數(shù)組為5,4,3,2,1。1. 實驗目的(1)掌握數(shù)組的定義方法;(2)掌握數(shù)組初始化的方法;(3)掌握數(shù)組元素的輸入輸出方法;(4)學習通過循環(huán)實現(xiàn)數(shù)組的遍歷。2實驗步驟(1)定義一個數(shù)組并初始化;(2)通過使用for循環(huán)實現(xiàn)數(shù)組的第一個元素和最后一個元素對調(diào),第二個元素和倒數(shù)第二個元素對調(diào),依次類推;(3)通過for 循環(huán)輸出數(shù)組顛倒后的結果。3. 程序評閱人: 評閱日期:作業(yè)與實驗(七)一、填空問題:本程序輸出以下結果: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”);二、寫出程序的運行結果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”);運行結果是_2、#include
13、#includevoid main()char str=”abn012”;printf(“%d”,strlen(str);運行結果:_【實驗7】 計算一個整型4*4的數(shù)組邊框位置元素的和(即第0行、第3行和第0列、第3列元素的和)。1. 實驗目的(1)掌握二維數(shù)組的定義方法;(2)進一步熟悉二重循環(huán)的使用;(3)進一步熟悉if語句在循環(huán)體中的使用;(4)掌握二維數(shù)組元素的輸入和輸出。2實驗步驟(1)定義一個二維數(shù)組;(2)利用二重循環(huán)為數(shù)組元素賦值;(3)利用if語句對符合條件的元素累加;(4)輸出累加結果。3. 程序評閱人: 評閱日期:作業(yè)與實驗(八)一、寫出程序運行結果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);運行結果是:_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);運行結果是:_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”);結果是_ 【實驗8】 函數(shù)定義一個函數(shù),判斷一個數(shù)是否為素數(shù)1. 實驗目的(1)掌握函數(shù)的定義方法;(2)掌握函數(shù)的聲明方式;(3)掌握函數(shù)的調(diào)用方式;(4)理解形參和實參的值傳遞關系。2實驗步驟(1)聲明函數(shù)judge,以一個整型變量作為形參表示被判斷的數(shù);(2)在main函數(shù)定義一個變量,并賦值;(3)以此變量作為實參
16、,調(diào)用judge函數(shù);(4)根據(jù)judge函數(shù)的返回值輸出是否為素數(shù)的信息。3. 程序評閱人: 評閱日期:作業(yè)與實驗(九)一、寫出程序運行結果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);運行結果是_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);運行結果是_3、#includelong fib(int n)if(n2)return(fib(n-1)+fib(n-2); else return(2);void main()printf(“%dn”,fib(3);運行結果是_【實驗9】編寫一個函數(shù),實現(xiàn)對一個數(shù)組元素從大到小排序。1. 實驗目的(1)理解數(shù)組名作為實參時的地址傳遞關系;(2)理解形參和實參的匹配關系;(3)理解函數(shù)返回值的概念;(4)掌握選擇法排序的方法。2實驗步驟(1)在void main()定義一個數(shù)組并初始化;(2)以該數(shù)組名作為實參調(diào)
18、用排序函數(shù)sort();(3)輸出排序后數(shù)組元素的值;(4)定義一個排序函數(shù)sort,用一個數(shù)組做形參,用選擇法排序。3. 程序評閱人: 評閱日期:作業(yè)與實驗(十)寫出程序運行結果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;結果是_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;結果是_【實驗10】編寫一個函數(shù),判斷某一個數(shù)是否為水仙花數(shù)。所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方之和等于該數(shù)本身,例如:13+53+33153。打印出所有的水仙花數(shù)。1. 實驗目的(1) 進一步熟悉循環(huán)語句的使用;(2) 進一步掌握數(shù)值傳遞的函數(shù)調(diào)用;2實驗步驟(1)定義一個以整型變量為形參的函數(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. 程序評閱人: 評閱日期:作業(yè)與實驗(十一)一、判斷下列語句哪些是合法的?哪些是非法的?(合法的在前面打勾)已知int i,a5,*p;1、p=*a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公務員綜合素質(zhì)面試試題及答案
- 窯爐投資項目可行性研究報告(立項備案模板)undefinedundefined
- 在職員工職業(yè)健康培訓
- 2025年工程師職業(yè)資格考試試卷及答案
- 神經(jīng)外科護理案例分析
- 2025年公共衛(wèi)生執(zhí)業(yè)資格考試試卷及答案
- 心內(nèi)科核心診療進展與臨床實踐
- 干發(fā)噴霧規(guī)范
- 疳證的中醫(yī)護理
- 2025年大數(shù)據(jù)技術應用能力考試卷及答案
- 2025年初一下冊語文-課內(nèi)現(xiàn)代文復習18課.《井岡翠竹》(教師版)
- 人工智能應用產(chǎn)業(yè)園及配套基礎設施項目可行性研究報告(范文模板)
- 未成年人權益保護法律解析
- 藥品售后服務承諾書示例
- 2025年南模中學自招試題及答案
- 在線網(wǎng)課學習課堂《人工智能(北理 )》單元測試考核答案
- 《水利工程建設項目文件收集與歸檔規(guī)范SLT 824-2024》知識培訓
- “艾梅乙”感染者消除醫(yī)療歧視制度-
- 肉類食品供貨合同7篇
- 天津師范大學《心理與教育統(tǒng)計學》2023-2024學年第二學期期末試卷
- 鋁合金樓梯踏步施工方案
評論
0/150
提交評論