




已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
廣西科技大學(xué)實驗報告 C語言程序設(shè)計 成績Guangxi University of Science and TechnologyC語言程序設(shè)計實驗報告院 (系): 計算機學(xué)院 專 業(yè): 通信工程 班 級: 通信132班 學(xué) 生 姓 名: 王睿 學(xué) 號: 2 上 課 時 間: 2013-2014(1) 指 導(dǎo) 老 師: 王智文 努力了的才叫夢想,不努力的就是空想!如果你一直空想的話,無論看多少正能量語錄,也趕不走滿滿的負能量!你還是原地踏步的你,一直在看別人進步。 53廣西科技大學(xué)實驗報告 C語言程序設(shè)計 實驗一 C程序運行環(huán)境及簡單程序的運行一、實驗?zāi)康模?)了解所用的計算機系統(tǒng)的基本操作方法,學(xué)會獨立使用該系統(tǒng)。(2)了解在該系統(tǒng)上如何編輯、編譯、連接和運行一個C 程序。(3)通過運行簡單的C 程序,初步了解C 程序的特點。二、實驗內(nèi)容1.下列程序的功能為:計算x*y的值并將結(jié)果輸出,程序中有8處錯誤,嘗試改正并上機調(diào)試之(程序以文件名sy1_2.cpp存盤)。#include void main int x=2;y=3;aA=x*yprint (a=%d,a);printf(n);2. 下列程序的功能為:輸入圓的半徑,計算圓面積并將結(jié)果輸出;程序中有9處錯誤,嘗試改正并上機調(diào)試之(程序以文件名sy1_3.cpp存盤)。#include stdio.h; int mian(); float r; area; printf(input r:n); scanf(%f,r);area=3.14159r*r;printf(r=%f , area=%fn,area);3. 編寫一個程序?qū)崿F(xiàn)輸入三個整數(shù),顯示出其中的最大值。三、實驗分析與總結(jié) 總結(jié)程序的結(jié)構(gòu)和書寫規(guī)則。 閱讀:附件A-在Visual C+環(huán)境下運行C程序的方法。特別提示:當(dāng)程序在編譯時發(fā)現(xiàn)很多錯誤,此時應(yīng)從上到下逐一改正,或改一個錯誤,就重新再編譯,因為有時一個錯誤會引起很多錯誤信息。四、相關(guān)實驗程序列表1#include void main() int x=2,y=3,a;a=x*y;printf (a=%d,a);printf(n);2#include ; int main()float r, area; printf(input r:n); scanf(%f,r);area=3.14159*r*r;printf(r=%f , area=%fn,area);3#includeint main()int max(int x,int y,int z);int a,b,c,d;scanf(%d,%d,%d,&a,&b,&c);d=max(a,b,c);printf(max=%dn,d);return 0;int max(int x,int y,int z)int w;if(xy)w=x;else w=y;int q;if(wz)q=w;else q=z;return(q);五、實驗心得通過這次學(xué)習(xí),我學(xué)會了編輯、編譯、連接和運行一個C 程序,初步了解了C 程序的特點,我感到很高興,我會努力把基礎(chǔ)學(xué)好。實驗二 基本數(shù)據(jù)類型、運算和表達式一、實驗?zāi)康模?)掌握C 語言數(shù)據(jù)類型,熟悉如何定義一個整型和實型的變量,以及對它們賦值的方法。(2)掌握不同的類型數(shù)據(jù)之間賦值的規(guī)律。(3) 學(xué)會使用C 的有關(guān)算術(shù)運算符,以及包含這些運算符的表達式,特別是自加(+)和自減(-)運算符的使用。(4)進一步熟悉C 程序的編輯、編譯、連接和運行的過程。二、實驗內(nèi)容1. 變量定義,按要求完成程序下面給出一個可以運行的程序,但是缺少部分語句,請按右邊的提示補充完整缺少的語句。#include stdio.hmain(); /*定義整型變量a 和b*/; /*定義實型變量i 和j*/a=5;b=6;i=3.14; j=i*a*b;printf(a=%d,b=%d,i=%f,j=%fn, a, b, i, j);具體操作步驟 (1)將代碼補充完整;(2)在VC+上運行通過并寫出運行結(jié)果。2. 在顯示屏上顯示指定字符要求編寫一個程序,在顯示屏上顯示如下內(nèi)容(全為半角字符,且不包含空格):C:ABC.TXT提示 注意轉(zhuǎn)義字符在程序中的使用。3.賦值表達式與賦值語句,寫出程序運行結(jié)果閱讀下面程序,寫出運行結(jié)果:#include stdio.hmain() float a;int b, c;char d, e;a=3.5;b=a;c=330;d=c;e=141;printf(%f,%d,%d,%c,%c, a,b,c,d,e);運行結(jié)果為:提示賦值語句具有類型轉(zhuǎn)換的功能,但可能會改變數(shù)據(jù)。4. 基本運算,寫出程序運行結(jié)果閱讀下面程序,寫出運行結(jié)果:#include stdio.hmain() int a, b, c;float d=15, e, f;a=35%7;b=15/10;c=b+;e=15/10;f=d/10;printf(%d,%d,%d,%f,%f,%f, a,b,c,d,e,f);運行結(jié)果為:提示除法分整除與普通除法之分。三、實驗分析與總結(jié) 總結(jié)如何定義程序的數(shù)據(jù)類型,運算符的優(yōu)先級別,賦值表達式的作用。 程序4中的b+改寫為+b后的結(jié)果會變化嗎?四、相關(guān)實驗程序列表1#include stdio.hint main()int a=5;int b=6;float i=3.14;float j=i*a*b;printf(a=%d,b=%d,i=%fn, a, b, i);printf(j=%fn,j);return 0;2#include stdio.hint main()printf(C:ABC.TXT);3#include stdio.hmain() float a;int b, c;char d, e;a=3.5;b=a;c=330;d=c;e=141;printf(%f,%d,%d,%c,%c, a,b,c,d,e);4#include stdio.hmain() int a, b, c;float d=15, e, f;a=35%7;b=15/10;c=b+;e=15/10;f=d/10;printf(%d,%d,%d,%f,%f,%f, a,b,c,d,e,f);五、實驗心得通過這次學(xué)習(xí)我學(xué)會了整型和實型的變量,以及對它們賦值的方法和使用C 的有關(guān)算術(shù)運算符,以及包含這些運算符的表達式,我會鞏固所學(xué)到的知識,繼續(xù)努力。實驗三 基本輸入與輸出一、實驗?zāi)康模?)熟練掌握putchar、getchar、printf、scanf 函數(shù)的使用方法。(2)掌握各種類型數(shù)據(jù)的輸入輸出的方法,能正確使用各種格式轉(zhuǎn)換符。二、實驗內(nèi)容1. 字符的輸入與輸出編程實現(xiàn)由鍵盤輸入一個字符后,在屏幕上輸出該字符。參考程序:#include stdio.hmain() char ch;ch = getchar();putchar(ch); 2. 加法計算編程實現(xiàn)由鍵盤輸入一個加法式,輸出正確的結(jié)果。(兩個加數(shù)均為整數(shù))。參考程序:#include stdio.hmain() int a, b;scanf(%d%*c%d, &a,&b);printf(%d, a+b);3.求圓的面積由鍵盤輸入圓半徑r,請計算該圓的面積。(注:取3.14159,結(jié)果保留兩位小數(shù)位;另外,程序只要能對r 在0 到10000 范圍的情況輸出正確答案即可)。參考程序:#include stdio.hmain() float area,r;scanf(%f,&r);area=3.14159*r*r;printf(%0.2f,area);運行結(jié)果為:4. 計算攝氏溫度值從鍵盤輸入一個華氏溫度值,要求按格式輸出其對應(yīng)的攝氏溫度值,精確到小數(shù)點后兩位。數(shù)學(xué)公式描述為:參考程序:#includemain() float f,c;scanf(%f,&f);c=5.0/9*(f-32);printf(%.2f,c);運行結(jié)果為:三、實驗分析與總結(jié) 各實驗運行結(jié)果及分析。 程序2中%*c的含義是什么?(3) 程序4中c=5.0/9*(f-32),為什么要用5.0,如果改為5,運行結(jié)果將會是什么?四、相關(guān)實驗程序列表1#include stdio.hint main() char ch;ch = getchar();putchar(ch);putchar(n);2#include stdio.hmain() int a, b;scanf(%d%*c%d, &a,&b);printf(%dn, a+b);3#include stdio.hmain() float area,r;scanf(%f,&r);area=3.14159*r*r;printf(%0.2fn,area);4#includemain() float f,c;scanf(%f,&f);c=5.0/9*(f-32);printf(%.2fn,c);五、實驗心得通過這次學(xué)習(xí),我熟悉了putchar、getchar、printf、scanf 函數(shù)的使用方法以及各種類型數(shù)據(jù)的輸入輸出,能夠正確使用各種格式轉(zhuǎn)換符,我感受到了學(xué)習(xí)c語言的樂趣。實驗四 順序結(jié)構(gòu)程序設(shè)計一、實驗?zāi)康模?)熟練掌握順序結(jié)構(gòu)程序設(shè)計的設(shè)計方法。(2)掌握各賦值語句的正確使用方法。(3)學(xué)習(xí)進一步調(diào)試程序。二、實驗內(nèi)容1. sizeof運算符的使用方法以下程序用于測試C中不同類型數(shù)據(jù)所占內(nèi)存字節(jié)數(shù),運行并體會sizeof運算符的使用方法。/sizeof運算的結(jié)果為一個int型的整數(shù),表示其求解對象的存儲所占的內(nèi)存字節(jié)數(shù)。#include void main()int a=1;printf(Size of char is %dn, sizeof(char); printf(Size of short is %dn, sizeof(short);printf(Size of int is %dn, sizeof(int);printf(Size of long is %dn, sizeof(long);printf(Size of float is %dn, sizeof(float);printf(Size of double is %dn, sizeof(double);printf(Size of bool is %dn, sizeof(bool);printf(-n); printf(Size of a is %dn, sizeof(a);/變量的類型所占內(nèi)存字節(jié)數(shù)printf(Size of 2.0*10 is %dn, sizeof(2.0*10);/表達式運算結(jié)果的類型所占字節(jié)數(shù)Size of char is 1Size of short is 2Size of int is 4Size of long is 4Size of float is 4Size of double is 8Size of bool is 1-Size of a is 4Size of 2.0*10 is 8size of Liu Dehua is 10Press any key to continueprintf(size of Liu Dehua is %dn, sizeof(Liu Dehua);/字符串所占內(nèi)存字節(jié)數(shù)參考結(jié)果2. 分析程序的輸出結(jié)果閱讀并分析以下程序的輸出結(jié)果,上機調(diào)試,對比實際的輸出與分析的結(jié)果是否一致。#include void main()char ch=65;int a=1234; long g=;float f=123.; double d=9.E5;printf(%d,%c,%5d,%3cn,ch,ch,ch,ch); printf(%08d,%0+8d,%8d,%o,%7x,%10ld,%ld n,a,a,a,a,g,g); printf(%010.3f,%-10.3f,%10.3f,%f,%e,%gn,f,f,f,f,f,f); printf(%0+15.5lf,%-15.5lf,%15.5lf,%lf,%len,d,d,d,d,d);printf(%10sn%20sn%-10.3sn%sn,Hello,world!,Hello,world!,Hello,world!,Hello,world!);參考結(jié)果65,A, 65, A,+, 1234,2322, bc614e, ,.457,123.457 , 123.457,123.,1.e+002,123.457+.32100,.32100 , .32100,.,9.e+005Hello,world!Hello,world!HelHello,world!3.程序修改下列程序的功能為:按下列公式計算并輸出x的值。其中a和b的值由鍵盤輸入。 x=2ab/(a+b)2請糾正程序中存在的錯誤,使程序?qū)崿F(xiàn)其功能。 #include void main() int a,b; float x; scanf(%d,%d,a,b);x=ab/(a+b)(a+b); printf(x=%dn,x);4. 編寫與調(diào)試程序?qū)懸粋€程序測試一下把帶小數(shù)的float和double型數(shù)據(jù)用printf函數(shù)輸出時,小數(shù)部分是截斷還是四舍五入?三、實驗分析與總結(jié) 各實驗運行結(jié)果及分析。 程序1中Liu Dehua的sizeof的值為什么是10還不是9?四、相關(guān)實驗程序列表1#include void main()int a=1;printf(Size of char is %dn, sizeof(char); printf(Size of short is %dn, sizeof(short);printf(Size of int is %dn, sizeof(int);printf(Size of long is %dn, sizeof(long);printf(Size of float is %dn, sizeof(float);printf(Size of double is %dn, sizeof(double);printf(Size of bool is %dn, sizeof(bool);printf(-n); printf(Size of a is %dn, sizeof(a);/變量的類型所占內(nèi)存字節(jié)數(shù)printf(Size of 2.0*10 is %dn, sizeof(2.0*10);/表達式運算結(jié)果的類型所占字節(jié)數(shù)printf(size of Liu Dehua is %dn, sizeof(Liu Dehua);/字符串所占內(nèi)存字節(jié)數(shù)2#include void main()char ch=65;int a=1234; long g=;float f=123.; double d=9.E5;printf(%d,%c,%5d,%3cn,ch,ch,ch,ch); printf(%08d,%0+8d,%8d,%o,%7x,%10ld,%ld n,a,a,a,a,g,g); printf(%010.3f,%-10.3f,%10.3f,%f,%e,%gn,f,f,f,f,f,f); printf(%0+15.5lf,%-15.5lf,%15.5lf,%lf,%len,d,d,d,d,d);printf(%10sn%20sn%-10.3sn%sn,Hello,world!,Hello,world!,Hello,world!,Hello,world!);3#include void main() int a,b; float x; scanf(%d,%d,&a,&b); x=(float)a*b/(a+b)*(a+b); printf(x=%fn,x); 4#include int main()float a=1.;double b=1.;printf(%f,%fn,a,b);return 0;五、實驗心得通過這次學(xué)習(xí),我基本掌握了順序結(jié)構(gòu)程序設(shè)計的設(shè)計方法以及各賦值語句的正確使用方法,我會努力熟悉他們以便更好地設(shè)計程序。實驗五 選擇結(jié)構(gòu)程序設(shè)計一、實驗?zāi)康模?)了解C 語言表示邏輯的方法(以0 代表“假”,以非0 代表“真”)。(2)學(xué)會正確使用邏輯運算符和邏輯表達式。(3)熟練掌握if 語句和switch 語句。(4)結(jié)合程序掌握一些簡單的算法。二、實驗內(nèi)容1. 判斷點是否在圓上由鍵盤輸入一個點的坐標,要求編程判斷這個點是否在單位圓上,點在圓上輸出Y,不在圓上輸出N。使用小數(shù)點后3位精度進行判斷。提示(1)平面上的點與圓的關(guān)系分為在圓內(nèi)、在圓上、在圓外三種,本題要求判斷是否在圓上;(2)判斷兩實數(shù)相等采用判斷這兩實數(shù)的差的絕對值小于規(guī)定誤差精度(本題為0.001)的方法實現(xiàn)。參考程序:#include stdio.h#include math.hmain() float a,b;scanf(%f,%f,&a,&b);if(fabs(a*a+b*b-1) place=9;else if(n) place=8;else if(n) place=7;else if(n99999) place=6;else if(n9999) place=5;else if(n999) place=4;else if(n99) place=3;else if(n9) place=2;else place=1;printf(%ldn,place);3.程序修改下列程序的功能為:輸入1個字母后,輸出該字母的前序字母、該字母、該字母的后序字母,例如:輸入g,則輸出fgh;輸入a,則輸出zab;輸入M,則輸出LMN;輸入Z,則輸出YZA。#include void main() char ch,c1,c2; printf(Enter a character:); ch=getchar(); if(ch=a)|(ch=A & a=Z) a=a+32;putchar(a);現(xiàn)在,題目要求處理5 個字符,怎么做呢?請自己思考5. 簡單計算器下面程序是實現(xiàn)一個簡單的運算器(保留兩位小數(shù)點),如果由鍵盤輸入10+50,計算機可以輸出結(jié)果60.00;如果輸入86,計算機輸出48.00;如果輸入20/4,計算機輸出5.00;如果輸入8-6,計算機輸出2.00,請在空處填上適當(dāng)?shù)拇a,運行通過后并提交。#include stdio.hmain() float a,b,c;char op;scanf(%f%c%f, );switch (op) case +: ;case -: ;case *: ;case /: ;default: printf(error);return ;printf(result= , c);6. 編寫與調(diào)試程序輸入三角形的三邊長a、b、c,求其面積三角形的面積公式為:Area=,其中S=(a+b+c)/2。(要求判斷邊長值的合法性與三角形的可構(gòu)成性)。參考程序:#include stdio.h#include math.h /數(shù)學(xué)函數(shù)庫頭文件void main()double a,b,c,s,area; printf (請輸入三角形三邊長:n);scanf(%lf,%lf,%lf,&a,&b,&c);if(a=0|b=0|cc & b+ca & a+cb) /任意兩邊之和對于第三邊s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c); /double sqrt(double x):求平方根值printf(area=%lfn,area);elseprintf(不能構(gòu)成三角形!n);三、實驗分析與總結(jié) 各實驗運行結(jié)果及分析。 程序1中誤差精度(設(shè)置為0.00001),怎樣修改程序? 程序4中要求反序輸出大寫字母,怎樣修改程序?四、相關(guān)實驗程序列表1#include stdio.h#include math.hmain() float a,b;scanf(%f,%f,&a,&b);if(fabs(a*a+b*b-1)1e-3)printf(Yn);else printf(Nn);2#include main() int n,place;scanf(%ld,&n);if(n) place=9;else if(n) place=8;else if(n) place=7;else if(n99999) place=6;else if(n9999) place=5;else if(n999) place=4;else if(n99) place=3;else if(n9) place=2;else place=1;switch(place)case 9:printf(%ldn);break;case 8:printf(%ldn);break;case 7:printf(%ldn);break;case 6:printf(%ldn);break;case 5:printf(%ldn);break;case 4:printf(%ldn);break;case 3:printf(%ldn);break;case 2:printf(%ldn);break;case 1:printf(%ldn);break;default:(enter date error!n);3#include void main() char ch,c1,c2; printf(Enter a character:); ch=getchar(); if(ch=b)&(ch=B)&(ch=Y) c1=ch-1; c2=ch+1; else if(ch=A)|(ch=a) c1=ch+25;c2=ch+1; else if(ch=Z)|(ch=z) c2=ch-25;c1=ch-1;else printf(reEnter a character:); putchar(c1); putchar(ch); putchar(c2); putchar(n);4#includemain()char a,b,c,d,e;scanf(%c%c%c%c%c,&a,&b,&c,&d,&e);if(a=Z & a=A) a=a+32;if(a=Z & a=A) a=a+32;if(a=Z & a=A) a=a+32;if(a=Z & a=A) a=a+32;if(a=Z & a=A) a=a+32;printf(%c%c%c%c%c,a,b,c,d,e);5#include stdio.hint main() float a,b,c;char op;scanf(%f%c%f,&a,&op,&b);switch (op) case +:c=a+b;break;case -:c=a-b;break;case *:c=a*b;break;case /:c=a/b;break;default: printf(error);break;printf(result=%.2f,c);6#include stdio.h#include math.h /數(shù)學(xué)函數(shù)庫頭文件void main()double a,b,c,s,area; printf (請輸入三角形三邊長:n);scanf(%lf,%lf,%lf,&a,&b,&c);if(a=0|b=0|cc & b+ca & a+cb) /任意兩邊之和對于第三邊s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c); /double sqrt(double x):求平方根值printf(area=%lfn,area);elseprintf(不能構(gòu)成三角形!n);五、實驗心得通過這次學(xué)習(xí)我了解C 語言表示邏輯的方法,學(xué)會了正確使用邏輯運算符和邏輯表達式,基本掌握了掌握if 語句和switch 語句,我會盡快熟悉它們,培養(yǎng)獨立思考的能力。實驗六 循環(huán)結(jié)構(gòu)程序設(shè)計(一)一、實驗?zāi)康模?)熟悉掌握用while 語句、do-while 語句和for 語句實現(xiàn)循環(huán)的方法。(2)掌握在程序設(shè)計中用循環(huán)實現(xiàn)一些常用算法(如窮舉、迭代、遞推等)。二、實驗內(nèi)容1. 計算階乘輸入正整數(shù)n,計算n!,結(jié)果用長整型數(shù)表示(注n!=1*2*3*.*n)。參考程序:#includemain() long i,n=1,a;scanf(%ld,&a);for(i=1;i=a;i+) n=n*i;printf(%ldn,n);2. 計算數(shù)列和有數(shù)列1,3,5,7,9,11,現(xiàn)要求由鍵盤輸入n,計算輸出該數(shù)列的前n 項和。參考程序:#includemain() long n,sum=0,i,t=1;scanf(%ld,&n);for(i=1;i=n;i+) sum=sum+t;t=t+2;printf(%ldn,sum);或#include main() long n,sum;scanf(%ld,&n);sum=n*n;printf(%ld,sum);3.累加一行字符中的數(shù)字由鍵盤輸入一行字符(總字符個數(shù)從1個至100個均有可能,以回車符表示結(jié)束),將其中每個數(shù)字字符所代表的數(shù)值累加起來,輸出結(jié)果。提示(1)可以使用下面程序段逐個讀入鍵盤輸入的一行字符char ch;while(ch=getchar()!=n)(2)數(shù)字字符轉(zhuǎn)為對應(yīng)的數(shù)值可用a=ch-0參考程序:#includemain() char c;int s=0,a;while(c=getchar()!=n) if(c=0&c=9) a=c-48;s=s+a;printf(%d,s);4. 求最大公約數(shù)由鍵盤輸入兩個正整數(shù)m、n(m、n 用長整數(shù)表示),計算它們的最大公約數(shù)。提示公約數(shù)是既能整除m 又能整除n 的數(shù),題目要求滿足這一條件的最大的一個。參考程序:#includemain() long r,m,n,temp;scanf(%ld,%ld,&m,&n);while(m!=0) r=n%m;n=m;m=r;printf(%ldn,n);或#includemain() long m,n,t,i,s;scanf(%ld,%ld,&m,&n);t=mn?n:m;for (i=t;i=1;i-) if (m%i=0&n%i=0) s=i; break; printf(%d,s);5. 計算數(shù)列和有數(shù)列:,編程實現(xiàn),由鍵盤輸入n,計算輸出數(shù)列前n 項和。(結(jié)果保留四位小數(shù))。參考程序:#includemain() int i,t,n;float a=2,b=1,s=0;scanf(%d,&n);for(i=1;i=n;i+) s=s+a/b;t=a;a=a+b;b=t;printf(%.4fn,s);6. 百萬富翁一個百萬富翁遇到一個陌生人,陌生人找他談了一個換錢的計劃。該計劃如下:我每天給你m 元,而你第一天只需給我一分錢。第二天我仍給你m 元,你給我2 分錢。第三天,我仍給你m 元,你給我4分錢。依次類推,你每天給我的錢是前一天的兩倍,直到一個月(38)天。百萬富翁很高興,欣然接受這個契約?,F(xiàn)要求,編寫一個程序,由鍵盤輸入m,計算多少天后,百萬富翁開始虧錢。參考程序:#include #include main() int n,m,i;scanf (%d,&m);for (i=1;i=0) break;printf(%d,i-1);三、實驗分析與總結(jié) 各實驗運行結(jié)果及分析。 程序2中將數(shù)列1,3,5,7,9,11,改為1,9,17,25,33,41,怎樣修改程序? 程序5中自己換一個數(shù)列(如:),怎樣修改程序?四、相關(guān)實驗程序列表1#includemain() long i,n=1,a;scanf(%ld,&a);for(i=1;i=a;i+) n=n*i;printf(%ldn,n);2#includemain() long n,sum=0,i,t=1;scanf(%ld,&n);for(i=1;i=n;i+) sum=sum+t;t=t+2;printf(%ldn,sum);#includemain() long n,sum=0,i,t=1;scanf(%ld,&n);for(i=1;i=n;i+) sum=sum+t;t=t+8;printf(%ldn,sum);3#includemain() char c;int s=0,a;while(c=getchar()!=n) if(c=0&c=9) a=c-48;s=s+a;printf(%d,s);4#includemain() long r,m,n,temp;scanf(%ld,%ld,&m,&n);while(m!=0) r=n%m;n=m;m=r;printf(%ldn,n);5#includemain() int i,t,n;float a=2,b=1,s=0;scanf(%d,&n);for(i=1;i=n;i+) s=s+a/b;t=a;a=a+b;b=t;printf(%.4fn,s);修改#includemain()int sign=1;int i,n;float a=1,b=1,s=0,pi=0;scanf(%d,&n);for(i=1;i=n;i+)pi=pi+s;s=s+a/b;b=b+3;s=s*(-sign);printf(%.4fn,s);6#include #include main() int n,m,i;scanf (%d,&m);for (i=1;i=0) break;printf(%d,i-1);五、實驗心得通過這次學(xué)習(xí)我掌握了用while 語句、do-while 語句和for 語句實現(xiàn)循環(huán)的方法以及在程序設(shè)計中用循環(huán)實現(xiàn)一些常用算法,我感受到了算法在程序設(shè)計中的重要性。實驗七 循環(huán)結(jié)構(gòu)程序設(shè)計(二)一、實驗?zāi)康模?)進一步熟悉掌握用while 語句、do-while 語句和for 語句實現(xiàn)循環(huán)的方法。(2)掌握在程序設(shè)計中使用多重循環(huán)。二、實驗內(nèi)容1. 打印菱形由鍵盤輸入正數(shù)n,要求輸出2*n+1 行的菱形圖案。要求菱形左邊緊靠屏幕左邊。 * * * * * *參考程序:#include stdio.h#include math.hmain() int n,i,j,k;scanf(%d,&n);for(i=1;i=2*n+1;i+) k=abs(n+1-i);for(j=1;j=k;j+) printf( );for(j=1;j=2*n+1-2*k;j+) printf(*);printf(n);2. 找出滿足要求的數(shù)字輸出1 到9999 中能被7 整除,而且至少有一位數(shù)字是5 的所有數(shù)字。輸出時一行一個數(shù)字,且按由小到大的順序輸出。提示判斷一個數(shù)中是否有數(shù)字5,首先要掌握拆數(shù)字的方法,一種可行算法如下:一個整數(shù)a,使用a%10,可以得到a 的個位數(shù),然后使用a=a/10,可以將a 中的個位數(shù)字除去,上述過程重復(fù)則可以得到原數(shù)a 中其它位上的數(shù)字。參考程序:#include stdio.hmain() int i, j;for(i=7; i=9999; i=i+7) j=i;while(j!=0) if(j%10=5) break;j=j/10;if(j!=0) printf(%dn, i);3.求水仙花數(shù)輸出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個3位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。如:153=13+53+33。三、實驗分析與總結(jié) 各實驗運行結(jié)果及分析。四、相關(guān)實驗程序列表1#include stdio.h#include math.hmain() int n,i,j
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外科創(chuàng)傷手術(shù)規(guī)范化診療
- 內(nèi)鏡中心麻醉流程管理標準化體系
- 部編版語文五年級下冊《梅花魂》課件
- 2025夏季電商零售行業(yè)內(nèi)需崛起挖掘新消費的情緒曲線
- 2025年氫燃料電池汽車關(guān)鍵零部件國產(chǎn)化市場競爭力分析報告
- 2025年農(nóng)村電商物流“最后一公里”配送挑戰(zhàn)及創(chuàng)新模式分析報告
- 線下演出市場復(fù)蘇后的演出市場競爭格局研究報告
- 2025年零售與電商行業(yè)移動支付安全風(fēng)險防控報告
- 聚焦2025年:銀發(fā)消費市場養(yǎng)老服務(wù)需求細分領(lǐng)域分析報告
- 廢舊塑料回收利用技術(shù)革命:產(chǎn)業(yè)升級與可持續(xù)發(fā)展報告
- 一年級下冊《讀讀童謠和兒歌》試題及答案共10套
- DG∕TJ 08-87-2016 道路、排水管道成品與半成品施工及驗收規(guī)程
- 福建省福州市倉山區(qū)2022-2023學(xué)年八年級下學(xué)期期末英語試卷(含解析)
- 特種設(shè)備“日管控、周排查、月調(diào)度”表格
- 美學(xué)原理2爾雅滿分答案
- MOOC 工程倫理-西南石油大學(xué) 中國大學(xué)慕課答案
- 小米汽車發(fā)布會
- 設(shè)計質(zhì)量管理和保證措施及設(shè)計質(zhì)量管理和質(zhì)量保證措施
- 國家級社會體育指導(dǎo)員理論考試試題及答案
- 小學(xué)科學(xué)學(xué)法指導(dǎo)
- 充電樁建設(shè)項目可行性研究報告
評論
0/150
提交評論