版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C語言程序設(shè)計實驗報告院 別 電子信息工程 專 業(yè) 計算機科學(xué)與技術(shù) 班 級 01班 學(xué) 號 姓 名 魏夢陽 教 師 西安思源學(xué)院電信學(xué)院編制實驗序號: 1 實驗日期: 實驗名稱: 熟悉C語言運行環(huán)境 實驗地點: 一、實驗要求自行設(shè)計,獨立完成。根據(jù)實驗任務(wù),設(shè)計主要算法及流程。設(shè)計測試數(shù)據(jù)。列出結(jié)果。列出程序清單(加有必要的注釋)6、列出程序的運行結(jié)果。二、實驗任務(wù)1、編程,在屏幕上顯示如下信息:* Welcome to SiYuan!*2、求兩個自然數(shù)之和。顯示出結(jié)果。3、編寫程序,從鍵盤輸入梯形的上下底邊長度和高,計算梯形的面積。三、實驗?zāi)康?、熟悉掌握C語言的編程環(huán)境。四、實驗調(diào)試過程
2、與步驟(列出程序清單,寫出運行結(jié)果,運行結(jié)果截圖)1. #include main()printf(*nWelcome to Siyuann*);2. #include main() int a,b,sum; printf(shu ru a he b:); scanf(%d,%d,&a,&b); sum=a+b; printf(sum=%d,sum);3#include main() float a,b,h,S; printf(shu ru tixing shangdi xiadi gao:); scanf(%f,%f,%f,&a,&b,&h); S=(a+b)*h/2; printf(mia
3、nji S=%f,S); (可另附頁)五、總結(jié)檢驗是否達到實驗?zāi)康??何處體現(xiàn)?哪些地方使你困惑?你是如何解決的?你認為哪些知識點重要,必須牢記?實驗序號: 2 實驗日期: 實驗名稱: 順序結(jié)構(gòu)程序設(shè)計 實驗地點: 一、實驗要求1、自行設(shè)計,獨立完成。2、根據(jù)實驗任務(wù),設(shè)計主要算法及流程。3、設(shè)計測試數(shù)據(jù)。4、列出結(jié)果。5、列出程序清單(加有必要的注釋)6、列出程序的運行結(jié)果。二、實驗任務(wù)1、輸入大寫字母,將它轉(zhuǎn)化成小寫字母,分別以整型和字符型輸出。2、用scanf函數(shù)輸入半徑和高,分別計算圓周長度、圓面積、圓柱體積、圓球體積。 要求:小數(shù)點后保留2位數(shù)字。 (圓周率)采用宏定義方式取值。三、實
4、驗?zāi)康?、掌握格式化的輸入、輸出函數(shù)的用法。2、掌握整型數(shù)據(jù)與字符型數(shù)據(jù)之間的轉(zhuǎn)換。3、掌握變量的定義和使用。4、掌握算數(shù)運算符和算數(shù)表達式的使用。5、掌握順序結(jié)構(gòu)程序設(shè)計的方法。四、實驗調(diào)試過程與步驟(列出程序清單,寫出運行結(jié)果,運行結(jié)果截圖)1. #include main()char ch1,ch2;printf(qing shu ru yi ge da xie zi mu:);ch1=getchar();ch2=ch1+32;printf(%dn,ch2);putchar(ch2);2#include #define p 3.1415926main()float r,h,C,S,V1,
5、V2;printf(qing shu ru ban jing he gao:);scanf(%f%f,&r,&h);C=2*p*r;S=p*r*r;V1=S*h;V2=p*r*r*r*1.3333;printf(%.2f,%.2f,%.2f,%.2f,C,S,V1,V2); (請另附頁)五、總結(jié)檢驗1、是否達到實驗?zāi)康模亢翁庴w現(xiàn)?2、哪些地方使你困惑?你是如何解決的?3、你認為哪些知識點重要,必須牢記?實驗序號: 3 實驗日期: 實驗名稱: 選擇結(jié)構(gòu)程序設(shè)計 實驗地點: 一、實驗要求1、自行設(shè)計,獨立完成。2、根據(jù)實驗任務(wù),設(shè)計主要算法及流程。3、設(shè)計測試數(shù)據(jù)。4、列出結(jié)果。5、列出程序清單(
6、加有必要的注釋)6、列出程序的運行結(jié)果。二、實驗任務(wù)1、編寫程序,輸入3個數(shù),輸出其中最大的數(shù)。要求:3個數(shù)從鍵盤取值。 2、請編程序:根據(jù)以下函數(shù)關(guān)系,對輸入的每個x值,計算出相應(yīng)的y值。X取值Y相應(yīng)取值x000 x=10 x10 x=20 1020 x40-0.5*x+203、一個5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個位與萬位相同,十位與千位相同。三、實驗?zāi)康恼莆読f單、雙分支選擇結(jié)構(gòu)的用法。掌握if多分支結(jié)構(gòu)的用法。掌握數(shù)字的各位表示方法。四、實驗調(diào)試過程與步驟(列出程序清單,寫出運行結(jié)果,運行結(jié)果截圖)1#include main()float a,b,c;printf(
7、qing shu ru san ge shu:);scanf(%f%f%f,&a,&b,&c);if(ab&ac)printf(%.2f,a);if(ba&bc)printf(%.2f,b);if(ca&cb)printf(%.2f,c);2. #include main()float x,y;printf(qing shu ru x de zhi:);scanf(%f,&x);if(x0&x10&x20&x40)printf(shu ru de zhi chao chu x de qu zhi fan wei);3. #include main()int a;printf(qing shu
8、ru yi ge 5 wei shu:);scanf(%d,&a);switch(a)case 12321:case 23432:case 34543:case 45654:case 56765:case 67876:case 78987:printf(Yes);break;default:printf(No); (請另附頁)五、總結(jié)檢驗1、是否達到實驗?zāi)康??何處體現(xiàn)?2、哪些地方使你困惑?你是如何解決的?3、你認為哪些知識點重要,必須牢記?實驗序號: 4 實驗日期: 實驗名稱: 選擇結(jié)構(gòu)程序設(shè)計 實驗地點: 一、實驗要求1、自行設(shè)計,獨立完成。2、根據(jù)實驗任務(wù),設(shè)計主要算法及流程。3、設(shè)計測
9、試數(shù)據(jù)。4、列出結(jié)果。5、列出程序清單(加有必要的注釋)6、列出程序的運行結(jié)果。二、實驗任務(wù)1、寫程序,判斷某一年是否為閏年。要求:采用if嵌套結(jié)構(gòu)完成題目。 從鍵盤輸入某年,進行判斷。2、編寫程序,輸入年份和月份,求該月的天數(shù)。 要求:采用switch結(jié)構(gòu)完成編程。三、實驗?zāi)康?、掌握if的嵌套結(jié)構(gòu)用法2、掌握switch開關(guān)結(jié)構(gòu)的用法。四、實驗調(diào)試過程與步驟(列出程序清單,寫出運行結(jié)果,運行結(jié)果截圖)1. #include void main()int year,leap;scanf(%d,&year);if(year%4=0)if(year%100=0)if(year%400=0)lea
10、p=1;elseleap=0;elseleap=1;elseleap=0;if(leap)printf(%d is a leep year.,year);elseprintf(%d is not a leep year.,year);2. #includemain()int a,c;printf(please input the year and the month:);scanf(%d,%d,&a,&c);switch(c)case 1:case 3:case 5:case 7:case 8:case 10:case 12:c=31;break;case 4:case 6:case 9:ca
11、se 11:c=30;break;case 2:if (a%4=0&a%100!=0|a%400=0)printf(該月共有29天n);elseprintf(該月共有28天n); (請另附頁)五、總結(jié)檢驗1、是否達到實驗?zāi)康??何處體現(xiàn)?2、哪些地方使你困惑?你是如何解決的?3、你認為哪些知識點重要,必須牢記?實驗序號: 5 實驗日期: 實驗名稱: 循環(huán)結(jié)構(gòu)程序設(shè)計 實驗地點: 一、實驗要求1、自行設(shè)計,獨立完成。2、根據(jù)實驗任務(wù),設(shè)計主要算法及流程。3、設(shè)計測試數(shù)據(jù)。4、列出結(jié)果。5、列出程序清單(加有必要的注釋)6、列出程序的運行結(jié)果。二、實驗任務(wù)1、編程求1!+2!+3!+.+20!2、輸
12、入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。 3、編程計算a+aa+aaa+aaa(n個a)的值,要求n和a由用戶從鍵盤輸入。要求:2、3題可二選一,計滿分。三、實驗?zāi)康恼莆諉沃匮h(huán)結(jié)構(gòu)的用法。掌握循環(huán)結(jié)構(gòu)的初始條件、循環(huán)控制條件、循環(huán)趨向結(jié)束的設(shè)置。四、實驗調(diào)試過程與步驟(列出程序清單,寫出運行結(jié)果,運行結(jié)果截圖)1. main()long int k,i,j,sum,a;sum=0;a=1;k=20;for (i=1;i=k;i+)a=1;for(j=1;j=i;j+)a=a*j;sum+=a;printf(%ld,sum); 2.#include stdio.h#include co
13、nio.hmain() int a,b,num1,num2,temp; printf(please input two numbers:n); scanf(%d,%d,&num1,&num2); if(num1num2) temp=num1; num1=num2; num2=temp; a=num1;b=num2; while(b!=0) temp=a%b; a=b; b=temp; printf(gongyueshu:%dn,a); printf(gongbeishu:%dn,num1*num2/a); getch(); (請另附頁)五、總結(jié)檢驗1、是否達到實驗?zāi)康??何處體現(xiàn)?2、哪些地方使
14、你困惑?你是如何解決的?3、你認為哪些知識點重要,必須牢記?實驗序號: 6 實驗日期: 實驗名稱: 循環(huán)結(jié)構(gòu)程序設(shè)計二 實驗地點: 一、實驗要求1、自行設(shè)計,獨立完成。2、根據(jù)實驗任務(wù),設(shè)計主要算法及流程。3、設(shè)計測試數(shù)據(jù)。4、列出結(jié)果。(運行結(jié)果截圖)5、列出程序清單(加有必要的注釋)6、列出程序的運行結(jié)果。二、實驗任務(wù)1、編程,在屏幕上顯示如下圖形:* * * * * *2、打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個“水仙花數(shù)”,因為153=1的三次方5的三次方3的三次方。 要求:分別采用單循環(huán)和三重循環(huán)完成本題。3、打印樓梯
15、,同時在樓梯上方打印兩個笑臉。 三、實驗?zāi)康恼莆昭h(huán)的嵌套設(shè)計方法。四、實驗調(diào)試過程與步驟(列出程序清單,寫出運行結(jié)果,運行結(jié)果截圖)1.#includemath.h main() int i,j,k; for(i=0;i=3;i+) for(j=0;j=2-i;j+) printf( ); for(k=0;k=2*i;k+) printf(*); printf(n); for(i=0;i=2;i+) for(j=0;j=i;j+) printf( ); for(k=0;k=4-2*i;k+) printf(*); printf(n); 2.main() int i,j,k; for(i=1;
16、i10;i+) for(j=0;j10;j+) for(k=0;k10;k+) if( (i*100+j*10+k)=(i*i*i)+(j*j*j)+(k*k*k) printf(%d%d%d ,i,j,k); getch(); 3.#include stdio.hmain()int i,j;printf(11n); /*輸出兩個笑臉*/for(i=1;i11;i+)for(j=1;j=i;j+)printf(%c%c,219,219);printf(n); (請另附頁)五、總結(jié)檢驗1、是否達到實驗?zāi)康??何處體現(xiàn)?2、哪些地方使你困惑?你是如何解決的?3、你認為哪些知識點重要,必須牢記?實驗序
17、號: 7 實驗日期: 實驗名稱: 數(shù)組 實驗地點: 一、實驗要求1、自行設(shè)計,獨立完成。2、根據(jù)實驗任務(wù),設(shè)計主要算法及流程。3、設(shè)計測試數(shù)據(jù)。4、列出結(jié)果。5、列出程序清單(加有必要的注釋)6、列出程序的運行結(jié)果。二、實驗任務(wù)1、編程,求3行4列矩陣中,最大元素和最小元素,及它們所在的行號和列號。2、用數(shù)組求斐波那契數(shù)列前20項。3、用冒泡排序算法將10個數(shù)由小到大排序。三、實驗?zāi)康?、掌握一維數(shù)組、二維數(shù)組的定義。2、掌握一維數(shù)組、二維數(shù)組的使用。3、掌握冒泡排序算法四、實驗調(diào)試過程與步驟(列出程序清單,寫出運行結(jié)果,運行結(jié)果截圖)1:#include int main()int i,j;
18、int row=0,colum=0,max,min;int a34;printf(please enter number:n);for(i=0;i3;i+) for(j=0;j4;j+)scanf(%d,&aij);max=a00;for(i=0;i3;i+)for(j=0;jmax)max=aij;row=i;colum=j;printf(max=%dnrow=%dncolum=%dn,max,row,colum);min=a00;for(i=0;i3;i+)for(j=0;j4;j+)if(aijmin)min=aij;row=i;colum=j;printf(min=%dnrow=%dn
19、colum=%dn,min,row,colum);return 0; 2:#include int main()int a20=1,1;int long sum=0;int i;for(i=2;i20;i+)ai=ai-1+ai-2;for(i=0;i20;i+)if(i%5=0)printf(n);printf(%12d,ai);printf(n);for(i=0;i20;i+)sum=ai+sum;printf(sum=%ldn,sum);return 0; 3:#include int main()int a10;int i,j,t;printf(Please input 10 numb
20、er:n);for(i=0;i10;i+)scanf(%d,&ai);printf(n);for(i=0;i9;i+)for(j=0;jaj+1)t=aj;aj=aj+1;aj+1=t;printf(The sequence after sort is:n);for(i=0;i10;i+)printf(%6d,ai);printf(n);return 0; (請另附頁)五、總結(jié)檢驗1、是否達到實驗?zāi)康模亢翁庴w現(xiàn)?2、哪些地方使你困惑?你是如何解決的?3、你認為哪些知識點重要,必須牢記?實驗序號: 8 實驗日期: 實驗名稱:數(shù)組 實驗地點: 一、實驗要求1、自行設(shè)計,獨立完成。2、根據(jù)實驗任務(wù),
21、設(shè)計主要算法及流程。3、設(shè)計測試數(shù)據(jù)。4、列出結(jié)果。5、列出程序清單(加有必要的注釋)6、列出程序的運行結(jié)果。二、實驗任務(wù)1、求一個3*3的整型矩陣對角線元素和。2、編程求楊輝三角(要求輸出10行)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 三、實驗?zāi)康?、掌握數(shù)組的用法四、實驗調(diào)試過程與步驟(列出程序清單,寫出運行結(jié)果,運行結(jié)果截圖)1. #includevoid main()int i,j,a33,sum=0;for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);for(i=0;i3;i+)sum+=aii;p
22、rintf(%d,sum);2. #include #define M 10 void main() int aMM, i , j ; for(i=0;iM;i+) for(j=0;j=i;j+) if(i=j|j=0) aij=1; else aij=ai-1j+ai-1j-1; printf(%5d,aij); if(i=j)printf(n); (請另附頁)五、總結(jié)檢驗1、是否達到實驗?zāi)康??何處體現(xiàn)?2、哪些地方使你困惑?你是如何解決的?3、你認為哪些知識點重要,必須牢記?實驗序號: 9 實驗日期: 實驗名稱:函數(shù)調(diào)用 實驗地點: 一、實驗要求1、自行設(shè)計,獨立完成。2、根據(jù)實驗任務(wù),設(shè)
23、計主要算法及流程。3、設(shè)計測試數(shù)據(jù)。4、列出結(jié)果。5、列出程序清單(加有必要的注釋)6、列出程序的運行結(jié)果。二、實驗任務(wù)1、寫一個函數(shù),計算x的n次方。2、用函數(shù)求S=1k+2k+3k+.+nk,其中,n=5,k=43、用函數(shù)完成選擇排序算法,將10個數(shù)由小到大排序。(此題為選作題)要求:完成選做題加分。三、實驗?zāi)康?、掌握函數(shù)的定義。2、掌握函數(shù)的調(diào)用。3、掌握函數(shù)的參數(shù)傳遞。四、實驗調(diào)試過程與步驟(列出程序清單,寫出運行結(jié)果,運行結(jié)果截圖)1.#includevoid main()int x,n,i,y=1;scanf(%d%d,&x,&n);for(i=0;in;i+)y=y*x;pri
24、ntf(y=%d,y);2.#define K 4#define N 5long f1(int n,int k)/*計算n的k次方*/ long power=n;int i;for(i=1;ik;i+) power *= n;return power;long f2(int n,int k)/*計算1到n的k次方之累加和*/ long sum=0;int i;for(i=1;i=n;i+) sum += f1(i, k);return sum;main() printf(Sum of %d powers of integers from 1 to %d = ,K,N);printf(%dn,f2(N,K);3.#includevoid main()int a10;int i,j,t;for(i=0;i10;i+)scanf(%d,&ai);printf(n);for(j=0;j9;j+)for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;for(i=0;i10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版新型食用菌保健品區(qū)域總代銷售與售后服務(wù)合同3篇
- 二零二五年度環(huán)保節(jié)能產(chǎn)品推廣合同4篇
- 2025年陶瓷原料質(zhì)量檢測與認證合同2篇
- 2025年度門禁系統(tǒng)設(shè)備租賃與運營維護協(xié)議4篇
- 二手車交易市場租賃合同范本2024年適用
- 二零二五年度辦公樓窗簾節(jié)能改造承包合同4篇
- 2025年度智慧停車場設(shè)計與運營服務(wù)合同4篇
- 2025年文化中心場地租賃合同終止及合作開發(fā)意向書3篇
- 天津市應(yīng)急保障2025年度專用車輛租賃合同2篇
- 二零二五年度土地承包經(jīng)營權(quán)轉(zhuǎn)讓合同流轉(zhuǎn)規(guī)范版
- 2024-2025學(xué)年山東省濰坊市高一上冊1月期末考試數(shù)學(xué)檢測試題(附解析)
- 江蘇省揚州市蔣王小學(xué)2023~2024年五年級上學(xué)期英語期末試卷(含答案無聽力原文無音頻)
- 數(shù)學(xué)-湖南省新高考教學(xué)教研聯(lián)盟(長郡二十校聯(lián)盟)2024-2025學(xué)年2025屆高三上學(xué)期第一次預(yù)熱演練試題和答案
- 決勝中層:中層管理者的九項修煉-記錄
- 幼兒園人民幣啟蒙教育方案
- 單位就業(yè)人員登記表
- 衛(wèi)生監(jiān)督協(xié)管-醫(yī)療機構(gòu)監(jiān)督
- 記錄片21世紀禁愛指南
- 腰椎間盤的診斷證明書
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)七 裂變傳播
- 單級倒立擺系統(tǒng)建模與控制器設(shè)計
評論
0/150
提交評論