《C語言程序設計》實驗上機報告_第1頁
《C語言程序設計》實驗上機報告_第2頁
《C語言程序設計》實驗上機報告_第3頁
《C語言程序設計》實驗上機報告_第4頁
已閱讀5頁,還剩106頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

等ザ科技火孚課程實驗報告課程名稱: C語言程序設計 專業(yè)班級: 信息安全1302學號: 姓名: 指導教師: 報告日期: 2014年6月16日計算機科學與技術(shù)學院TOC\o"1-5"\h\z\o"CurrentDocument"1實驗概述 1\o"CurrentDocument"2第一次實驗 2\o"CurrentDocument"實驗目的 2\o"CurrentDocument"實驗內(nèi)容 2\o"CurrentDocument"3實驗小結(jié) 19\o"CurrentDocument"3第二次實驗 20\o"CurrentDocument"實驗目的 20\o"CurrentDocument"實驗內(nèi)容 20\o"CurrentDocument"3實驗小結(jié) 35\o"CurrentDocument"4第三次實驗 36\o"CurrentDocument"實驗目的 36\o"CurrentDocument"實驗內(nèi)容 36\o"CurrentDocument"3實驗小結(jié) 49\o"CurrentDocument"5第四次實驗 50\o"CurrentDocument"實驗目的 50\o"CurrentDocument"實驗內(nèi)容 50\o"CurrentDocument"3實驗小結(jié) 62\o"CurrentDocument"6第五次實驗 63\o"CurrentDocument"實驗目的 63\o"CurrentDocument"實驗內(nèi)容 63\o"CurrentDocument"3實驗小結(jié) 69\o"CurrentDocument"7第六次實驗 70\o"CurrentDocument"實驗目的 70\o"CurrentDocument"實驗內(nèi)容 70\o"CurrentDocument"3實驗小結(jié) 83\o"CurrentDocument"8第七次實驗 84\o"CurrentDocument"實驗目的 836\o"CurrentDocument"實驗內(nèi)容 84\o"CurrentDocument"3實驗小結(jié) 105\o"CurrentDocument"9實驗總結(jié) 106\o"CurrentDocument"參考文獻 1071實驗概述本實驗采用C語言常用的上機開發(fā)環(huán)境VisualC++6.0集成開發(fā)環(huán)境。其關(guān)鍵是掌握程序的編輯、修改、編譯、鏈接和執(zhí)行的方法,以及如何調(diào)試程序,跟蹤程序,通過斷點控制程序,觀察變量、表達式在程序運行過程中的取值,如何綜合運用這些方法定位程序中的的錯誤和排除錯誤。在實驗中除了傳統(tǒng)的編程設計題外,增加了源程序改錯題,源程序完善、修改、替換題,程序的調(diào)試跟蹤題等,培養(yǎng)學生跟蹤程序、設置斷點、調(diào)試程序的能力,排除程序中語法、邏輯方面錯誤與故障的能力,并養(yǎng)成細致、周密、嚴謹?shù)木幊套黠L。實驗中的源程序改錯題,先給出ー些含有經(jīng)典、常見錯誤的源程序,讓學生通過編譯或運行發(fā)現(xiàn)錯誤,并加以改正,從而糾正初學者易犯的常見錯誤,實驗中的源程序修改替換題,也是先給出源程序,然后要求學生按要求編寫修改替換原來程序中的部分代碼。實驗中的跟蹤調(diào)試結(jié)果填空題,給出源程序,要求學生填寫程序運行過程中的某些中間結(jié)果。強迫學生用斷點設置、單步跟蹤等調(diào)試程序,觀察并填寫相應的中間結(jié)果。實驗中的編程設計題,只給出題目,要求學生完成從源程序的編程、編輯、修改,編譯產(chǎn)生目標代碼,鏈接產(chǎn)生可執(zhí)行文件,運行程序得到正確結(jié)果的全部環(huán)節(jié)。學習C語言與學習和使用任何ー門其他程序設計語言ー樣。首先要理解程序設計語言的語法和語義,然后通過上機熟悉該語言集成開發(fā)環(huán)境,掌握編輯、修改、編譯、鏈接、跟蹤、調(diào)試程序等方面的技巧。最后,還要熟悉語言編譯系統(tǒng)提供的庫函數(shù)或類庫,以便快速實現(xiàn)程序的設計與開發(fā)。上機實驗就是學習與掌握上面三個環(huán)節(jié)的重要途徑。上機實驗之前一定要預先編好有關(guān)程序,把上機的重點放到程序的編輯、修改、編譯、鏈接、跟蹤、調(diào)試程序等方面,放到觀察程序運行過程中的中間結(jié)果和運行完畢后的運行結(jié)果方面來。最終使自己的大腦變成一臺“計算機”,能夠在腦袋中運行自己的程序,判斷各種情況下程序的走向等等,從而提高上機的效率和程序設計的準確性??傊?上機實驗是進ー步深刻了解C語言的語法、語義,掌握用C語言進行初步程序設計所需要的方法和技能的一個重要環(huán)節(jié)。2第一次實驗2.1實驗目的.熟悉C語言開發(fā)環(huán)境VC++6.0的使用;.學會在VC++6.0中編譯、運行、調(diào)試程序;.熟悉表達式和標準輸入與輸出;.熟悉掌握掌握各種運算符運算功能,操作數(shù)的類型,運算結(jié)果的類型及運算過程中的類型轉(zhuǎn)換,重點是c語言特有的運算符,例如位運算符,問號運算符,逗號運算符;書籍運算符的優(yōu)先級和結(jié)合性;.掌握getchar,putchar,scanf和printf函數(shù)的用法;.掌握c程序(順序結(jié)構(gòu)程序)的編寫方法。2.2實驗內(nèi)容(-)修改四個源程序得到正確的結(jié)果和如下程序設計:.編寫ー個程序,輸入字符C,如果C是大寫字母,則將C轉(zhuǎn)換成對應的小寫,否則C的值不變,最后輸出C。.編寫ー個程序,輸入無符號短整數(shù)x,m,n(0<m<15,1<n<16-m),取出x從第m位開始向左的n位(m從右至左編號為〇?15),并使其向左端(第15位)靠齊。. (3)1P地址通常是4個用句點分隔的小整數(shù)(即點分十進制),如這些地址在機器中用無符號長整形表示。編寫ー個程序,以機器存儲的形式讀入一個互聯(lián)網(wǎng)IP地址,對其譯碼,然后用常見的句點分隔的4部分的形式輸出。例如,整形676879571二進制表示就是:00101000010110000101110011010011,按照8位ー組可表示為:408892211,由于CPU處理數(shù)據(jù)的差異,它的順序是顛倒的,所有最終格式為0。(二).設計ー個程序,在字符模式下,以某個字符拼出“王”漢字圖形,顯示輸出。.輸入一個華氏溫度,要求輸出攝氏溫度。公式為c=5/9*(f-32)。.設計3種算法,完成交換整型兩個變量值的程序。.設計ー個程序,完成如下功能:輸出ー個三位數(shù),將它反向輸出。如輸入127,輸出721。.設計2種完成計算MAX{x,y,z}的程序。.設計ー個程序,完成計算3個數(shù)的居中數(shù)。.設計計算ー元二次方程的根的程序。8,根據(jù)任意三角形的面積公式(海倫公式):S=Jp(p-a)(p-b)(p-c),其中,p=(a+b+c)/2,a.b.c為三角形三邊,設計ー個程序計算任意三角形的面積。(三)實驗步驟及結(jié)果(要求給出源程序和程序運行結(jié)果。另外,根據(jù)實驗內(nèi)容,記錄編輯、編譯、鏈接、調(diào)試程序的操作過程和實驗現(xiàn)象)(一)改錯:(紅色字體為修改部分)源程序1.#include<stdio.h>#include<math.h>intmain(void)(floata,b,c,s,t;print(/zinputthreedegeofthetriangle\n")scanf("%f%f%f”,&a,&b,&c);s=(a+b+c)/2t=s*(s-a)*(s-b)*(s-c);area=sqrt(t);print("area二%d\n”,area);return0;)修改后:源程序1.ttinclude<stdio.h>#include<math.h>intmain(void){floata,b,c,s,t;print(,zinputthreedegeofthetriangle\n");scanf("%f%f%f/z,&a,&b,&c);s=(a+b+c)/2;t=s*(s-a)*(s-b)*(s-c);t=sqrt(t);printf("area二%d\n”,t);return0;

1 #include<stdio.h>2 #include<math.h>intmain(void)78910111213floata78910111213printf("Xqrur械戰(zhàn)忠5娯或マかス的〇蔻'n");scanf("%X%X*X"r&a,&b,tc);s=(a+b+c)/2;t=s*(s-a)*(s-b)*(s-c);t=sqrt(t);printf("就腺T£\n",t);return0;inputthreedege345area=6.000000ofthetriangleProcessreturnedPressanykeyto5.721s0<0x0>executioncontinue.ProcessreturnedPressanykeyto5.721s源程序2:ttinclude<stdio.h>#defineN5;intsum(intx[],intn);intmainO(inti,a[N],total;printf("Input%dintegerplease!\n",N);for(i=0;i<N;i++)scanf("%d",a[i]);total=sum(a,N);printf("Thesumis%d\n",total);return0;)intsum(intx[],intn);inti,s;

for(s=0;i=0;i<n;i++);s+=x[i];returns;)修改后:#include<stdio.h>#defineN10intsum(intx[],intn);intmain()(inti,a[N],total;printflInput%dintegerplease!\n〃,N);for(i=0;i<N;i++)scanfa[i]);total=sum(a,N);printf("Thesumis%d\n/z,total);return0;)intsum(intx[],intn)(inti,s;for(s=0,i=0;i<n;i++)s+=x[i];returns;}#include<stdio.h>?defineN10intsum(intx[],intn);intmain()intiza[N],total;printf("期R延 なユ;for(i?0;i<N;i++)scanf(〃+a”,&a[i]);total=sum(arN);printf悶羨?^\n",total);return0;sum(intx[]rintn)intirs;for(s=0ri=0;i<n;i++)s+==x[i];returns;E:\C_Language\debug\total.exeIInput10integerplease?11111111111IThesunis10(Processreturned0<0x0>executiontine:22.348sPressanykeytocontinue.源程序3:ttinclude<stdio.h>#definePI3.14159;voidmain(void)(intf;shortp,k;doublec,r,s;/*fortask1*/printf("InputFahrenheit:");scanf(z,%d",f);c=5/9*(f-32);printf("\n%d(F)=%.2(C)\n\n",f,c/*fortask2*/printf("inputtheradiusr:");scanf("%f",&r);s=PI*r*r;printf(zz\nTheacreageis%.2f\n\nz,,s);/*fortask3*/printf("inputhexintk,p:〃);scanf("%x%x",&k,&p);newint=(p&OxffOO)|(k&OxffOO)<<8;printf("newint二%x\n\n",newint);)修改后:^include<stdio.h>#definePI3.14159intmain(void)(intf,newint;shortp,k;doublec,r,s;/*fortask1*/printf("InputFahrenheit:");scanf("%d",&f);c=5/9*(f-32);printf("\n%d(F)=%.2f(C)\n\n",f,c);/*fortask2*/printf("inputtheradiusr:");scanf("%lf",&r);s二PI*r*r;printf("\nTheacreageis%.2f\n\n",s);/*fortask3*/printf("inputhexshortintk,p:");scanf("%hd%hd",&k,&p);newint=(p&OxffOO)+(k>>8)&0x00ff;printf("newint二%hd\n\n",newint);return0;3X_2.2.1.CXItinclude<scdio.h>?definePI3.14159voidmain(void)intf;shortp,k;doublec,irs;/*Xax賑熬1*/printf加延有晩:");scanf&f);c?5.0/9*(f-32);printf(w\n*a(E)T?2£(C)\n\n,f,c);TOC\o"1-5"\h\z/*3 2*/printf("X?RUR^ &:”);scanf ;s=PI*r*r;printf("\njfeg 菽セ2菽、n\n",s)ハ33*/printf("皿羔心組な式?rR:w);scanf(“麻?郎,&七&p);shortnewint;newint?(p&OxffOO)+(k?8)40x00ff;prin匕f(”Rj版j^?%fe$!\n\n",newint);InputFahrenheit:100100<F>=37.78<C>inputtheradiusr:2Theacreageis12.57inputshortintk.p:i2newint=0Processreturned11<0xB>executiontiimPressanykeytocontinue.源程序4:ttinclude<stdio.h>voidmain(){inta,b,t;printf("Inputtwointegers:");scanf("%d%d",&a,&b);t二a;a二b;b=t;prinf("\na二%d,b=%d”,a,b);)替換下劃線,語句:ttinclude<stdio.h>voidmain(){inta,b;printf("Inputtwointegers:");scanf("%d%d",&a,&b);a二a+b;b二a-b;a=a-b;printf("\na=%d,b=%d",a,b);

?include<stdio.h>2voidmain()3甲(4563甲(4567inta,b;printf("XrrjjR出爾SOB:n;scanf("%$!綾",&a,&b);a=a+b;8程序設計:程序I:ttinclude<stdio.h>voidmain()(intc;c=getchar();if(c>=,A'&&c<=,Z')c=c-A'+'a,;putchar(c);112345678910Startherex13.1.Cx#include<srdio.h>voidmain()日(intc;c=getchar();if(c>=c=c-+putchar(c);程序2:#include<stdio.h>intmain()(unsignedshortintx,m,n;unsignedshortintresult;scanf("%hu%hu%hu”,&x,&m,&n);result=x>>m?(16-n);printf("%hu〃,result);return0;

1 #include<stdio.h>voidmain()早{unsignedshortintx,mrn;unsignedshortintresult;scanf("?公?皿?蜘”,&x,&m,&n)result*(x?m)?(15-n+l);printf("%^\nRrresult);891011程序891011#include<stdio.h>voidmain()(longip;unsignedinti=0,tem=0,c=0;scanf("%ld",&ip);for(i=0;i<32;i++)(temI=(ip%2)?(i-8*c);if((i+l)%8==0)(c〈=2?printf("%3d.”,tem):printf("%3d",tem);tem=0;c++;)ip=ip/2;)■tarrnereをj.j.cxi234?includeotdio.h>voidmain()□(6789101112131415161718E3longip;unsignedinti=:rteiu?Orc?0;scanf("%XS"r&ip);for(i=0;i<32;i++)tem=(ip%2)?(i-£*c);6768795710Processreturned0<0x0>executiontine:11.905sPressanykeytocontinue.(二)、題1:#include<stdio.h>voidmain()(printfrilllllllllXn");TOC\o"1-5"\h\zprintf(,z 11 \n〃);printf(z, 11 \n〃);printf(“11111111\n");printf(z, 11 \nzz);printf(zz 11 \n〃);printf("llllllllll'n");

1^include<stdio.h> /2voidmain”C:\Users\Administrator.PC-20121223VBFP\Deskto3Eル111111111114printf("llllllllll\n");u5printf(" 11 \n");116printf(" 11 \n");111111117printf("11111111\n");118printf(" 11 \nw);119printfl"11 \n");1111111111110printf("llllllllll\n");11し(Processreturned0(0x0)executionti1Pressanykeytocontinue.■題2:ttinclude<stdio.h>voidmain()(inttem,res;printf(z,pleaseinputyourtemperature\n,z);scanf(〃%d”,&tem);res=5.0/9.0*(tem-32);printf(zztheresultis:%d\n,res);finclude<stdio.h>voidmain()inttem,res;56785678910scanftern);res=5.0/9.0*(tem-32);printf("j^W如、M,res);C:\Users\Administrator.PC-20121223VBFP\Desktop\note\temperature.exepleaseinputyourtenperature100theresultis:3?Processreturned18(0x12)executiontine:3.261sPressanykeytocontinue.題3:#include<stdio.h>voidmain()

inta,b;printf(nThefirstMethoad:\nM);printfi[npleaseinputthevalueofa,b\nn);scanf(H%d%dn,&a,&b);inttern;tem=a,a=b,b=a;printR"a=%db=%dn,a,b);printffThesecondMethoad:\n");printff'pleaseinputthevalueofa,b\nM);scanf(”%d%d”,&a,&b);a+=b;b=a-b;a=a-b;printR"a=%db=%dn,a,b);printffThethirdMethoad:\nn);printff'pleaseinputthevalueofa,b\nn);scanf(n%d%dn,&a,&b);aA=b;bA=a;a=aAb;45678945678910■ThefirstMethoad:■pleaseinputtheualueofa,b「234la=34b=34■ThesecondMethoad:Ipleaseinputtheualueofa,bp234la=34b=12■ThethirdMethoad:Ipleaseinputtheualueofa,bp234|a=34b=12r■Processreturned10(0xA)executiontine:13.181s■Pressanykeytocontinue.題4:ttinclude<stdio.h>voidmainOintnum,res;printf(inputthenumber:\n");scanf("%d〃,&num);res=100*(num%10);res+二num%100-num%10;res+=num/100;"I-v;\vbeib\Huinirii^udiur.r*x.-zuxzxzzovDrr\Minputthenumber:"I-v;\vbeib\Huinirii^udiur.r*x.-zuxzxzzovDrr\Minputthenumber:734theresultisthe:437Processreturned24<0xl8>executPressanykeytocontinue.?include<stdio.h>voidmain()B<intnum,res;Printf :\n");scanf(&num);res*LOO*(numキュ。);resmum?ユ00-num*10;res+fua/ユ00;printf な加:\n%$!\nw,res)題5:#include<stdio.h>voidmain()(inta,b,c;printf(nthefirstAninputthreenumbers\nM);scanf(n%d%d%d\&a,&b,&c);a=a>b?a:b;a=a>b?a:c;if(a>b){if(a>c);elsea=c;)else{a=b;

if(b>c);elsea=c;)printf(HMax=:%d\nn,a);printグthesecondAninputthreenumbers\nn);scanf(”%d%d%d”,&a,&b,&c);a=(a>b)?(a>c?a:c):(b>c?b:c);printf(HMax=:%d\n,\a);voidmain()|E1(intarbrc;printf 然。:g硏淑心ふ幾磅蝌Kn-);scanf ", 46;a=a>b?a:b;asa>b?a:c;if(a>b)呻{if(a<c)a?c;- )elseH {a=b;if(b<c)

a*c;-)printf %^\n",a);Iprintf("3^ ;scanf(&arcb,&c);a=(a>b)?(a>c?a:c):(b>c?b:c);printf a);題6:#include<stdio.h>voidmain(){inta,b,c,d;printff'inputthreenumbers:'");scanf(M%d%d%dn,&a,&b,&c);d=a+b+c;a=(a>b)?(b>c?c:b):(a>c?c:a);b=(a>b)?(a>c?a:c):(b>c?b:c);d=d-a-b;printfpmid=%d\n”,d);

Iinclude<3tdio.h>C:\Users\Administrator.PC-20121223VBFP\Desktop\note\mid.exeinputthreenumbers:34679mid=34Processreturned?(0x7)executiontine:4.069sPressanykeytocontinue.C:\Users\Administrator.PC-20121223VBFP\Desktop\note\mid.exeinputthreenumbers:34679mid=34Processreturned?(0x7)executiontine:4.069sPressanykeytocontinue.s(intarb,c,d;printf(氣験戴蠣J雌瞬:'!1");scanf("設設辺)Ga,(b」c);d?a+b+c;a=(a>b)?(b>c?c:b):(a>c?c:a);b=(a>b)?(a>c?a:c):(b>c?b:c);d=d-a-b;printf("鼠春?如,d);題7:#include<stdio.h>#include<math.h>intmain(void)(floata,b,c,d,x1,x2,realpart,imagepart;printfplnputa,b,c:\nn);scanf(M%f%f%f;&a,&b,&c);if(a=0)printfflnuptERROR\nn);else{d=b*b-4*a*c;if(d<0){realpart=-b/(2*a);imagepart=sqrt(-d)/(2*b);printff'complexroots:%g+%.3gi\nH,realpart,imagepart);printff'complexroots:%g-%.3gi\nM,realpart,imagepart);}else(x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);printffx1=%f,x2=%f\nn,xl,x2);})return0;

ttinclude<stdio.h>ttinclude<math.h>intmain(uoid)<Floata,bvc,d,x1vx2vrealpartvimagepart;printf("Inputavb,c:\n");scanF("tFW"v&a,&b,&c);iF(a?0)printF(°InuptERRORヽn");else<d=b*b-4?a*c;iF(d<0)<realpart?-b/(2?a);imagepart?sqrt(-d)/(2?b);printf("complexroots:Zg**.3gi\n”,realpart,imagepart);printF("complexroots:%g-%.3gi\n",realpartvimagepart);>else<x1-(-b+sqrt(d))/(2?a);x2=(-b-sqrt(d))/(2*a);printF("x1-V?x2-V\n",x1,x2);return0;題8:ttinclude<stdio.h>ttinclude<math.h>voidmain()floata,b,c,s,p;printf("inputthreenumbers:\n");scanf("%f%f%f",&a,&b,&c);p=(a+b+c)/2;if((p*(p-a)*(p-b)*(p-c))>0)s=sqrt(p*(p-a)*(p-b)*(p-c));printf("theresult:%f\n",s);elseprintf("thesenumbersis'natriangle!\n");

Itinclude<stdio.h>Itinclude<math.h>uoidmain()<Floata,b,c,s,p;printF(**inputthreenumbers:\n");scanF("tFW",&a,&b,&c);p=(a*b*c)/2;iF((p?(p-a)*(p-b)?(p-c))>O)<s?sqrt(p*(p-a)*(p-b)*(p-c));printf("theresult:t.2F\n",s);>elseprintF("thesenunbersis'natriangle?\n");2.3實驗小結(jié)1.編寫程序時,要注意加上“#includeくstdio.h>",這是ー個包含基本輸入輸出的頭文件。2?在溫度轉(zhuǎn)換題中。公式是c=5/9*(f-32),但是用c語言不能這么寫。因為在C語言中,5/9是得到一個int型的結(jié)果,所以會得到〇,導致程序運行結(jié)果始終為〇;必須寫成5.0/9才能得到浮點型結(jié)果。.ー個工程中只能有一個main。函數(shù),不然編譯器會報錯。.在使用標準輸入語句scanf()是其中需要賦值的變量要使用其地址,即使用&來獲取其地址,以存入數(shù)據(jù)。.define語句后不帶分號,for條件表達式后不需要分號。.數(shù)據(jù)輸入定義類型要和輸入一致;使用變量必須聲明。3第二次實驗3.1實驗目的.掌握復合語句、if語句、switch語句的使用,熟練掌握for、while、do-while三種基本的循環(huán)控制語句的使用,掌握重復循環(huán)技術(shù),了解轉(zhuǎn)移語句與標號語句。.熟練運用for、while、do-while語句來編寫程序。.練習轉(zhuǎn)移語句和標號語句的使用。.使用集成開發(fā)環(huán)境中的調(diào)試功能:單步執(zhí)行、設置斷點、觀察變量值。.2實驗內(nèi)容(―)下面是計算s=n!的源程序,在這個源程序中存在若干語法和邏輯錯誤。要求在計算機上對這個例子程序進行調(diào)試修改,使之能夠正確完成指定任務。例如,8!=40320〇源程序修改替換(1)修改上述計算s=n!的源程序,要求分別用while和do-while語句替換for語句。(2)修改上述計算s=n!的源程序,要求輸入改為“整數(shù)S”,輸出改為“滿足れ!2s的最小整數(shù)n”。例如,輸入整數(shù)為4031〇,輸出結(jié)果為n=8。編寫并上機調(diào)試運行能實現(xiàn)以下功能的程序。(1)假設エ資稅金按以下方法計算:x<1000元,不收取稅金;1000くx<2000,收取5%的稅金;2000くxV3000,收取10%的稅金;3000Wx<4000,收取15%的稅金;4000くxV5000,收取20%的稅金;x>5000,收取25%的稅金。編寫ー個程序,輸入工資金額,輸出應收取稅金額度,要求分別用if語句和switch語句來實現(xiàn)。(2)編寫一個程序,將輸入的一行字符復制到輸出,復制過程中將一個以上的空格字符用一個空格代替(3)編寫ー個程序,打印如下的楊輝三角形。1 /?第〇行?/11 /?第1行?/121 /?第2行?/13311464115101051161520156117213535217118285670562881193684126126843691每個數(shù)據(jù)值可以由組合Cア計算(表示第i行第j列位置的值),而G’的計算如下:=1 (i=0,1,2,-)C/=C/-*(i-j+l)/j①〇ハ,2,3,…,i)說明:本程序中為了打印出金字塔效果,要注意空格的數(shù)目。一位數(shù)之間是3個空格,說明:本程序中為了打印出金字塔效果,要注意空格的數(shù)目。一位數(shù)之間是3個空格,兩位數(shù)之間有2個空格,3位數(shù)之間只有一個空格,程序編制過程中要注意區(qū)分。(4)編寫ー個程序,將用戶輸入的任意正整數(shù)逆轉(zhuǎn),例如,輸入1234,輸出4321。編寫并上機調(diào)試運行能實現(xiàn)以下功能的程序。編寫一個程序,用牛頓迭代法求方程人幻=3ギー4デー5x+13=°滿足精度e=l〇.的ー個近似根,并在屏幕上輸出所求近似根。牛頓迭代法求方程近似根的迭代公式為:[xQ=a1ム+1=ムーア(ム)//'(ム),其中,/'(X)是函數(shù)f(x)的導函數(shù)。牛頓迭代法首先任意設定的一個實數(shù)。來作為近似根的迭代初值Xい然后用迭代公式計算下ー個近似根XI。如此繼續(xù)迭代計算X”X3,…,x?,直到ト“一X"」《精度e,此時值X0即為所求的近似根。(二).設計ー個計算個人所得稅的程序。.計算兩個自然數(shù)的最大公約數(shù)和最小公倍數(shù)。.輸入一個數(shù)n(22),判定n是否為素數(shù)。.輸出2-100范圍內(nèi)的所有素數(shù)。要求:不使用子函數(shù)。.輸出九九乘法口訣表(三)實驗步驟及結(jié)果(要求給出源程序和程序運行結(jié)果。另外,根據(jù)實驗內(nèi)容,記錄編輯、編譯、鏈接、調(diào)試程序的操作過程和實驗現(xiàn)象)(-)改錯:(紅色字體為修改部分)2.3-1#include<stdio.h>intmain()(inti,n,s=l;printf(,,Pleaseentern:n);scanf("%d”,n);fbr(i=l,iv=n,i++)s=s*i;printギ%d!=%d”,n,s);)return0;#include<stdio.h>intmain()(inti,n,s=l;printff'Pleaseentern:n);scanf(M%dM,&n);fbr(i=l;i<=n;i-H-)s=s*i;print出"%d!=%d",n,s);return0;)ttinclude<stdio.h>intmain。<inti,n?s=1;printfC'Pleaseentern:");scanF(‘2d',,&n);For(i=1;i<=n;i++)s=s*i;printf(Rd?=%d",n,5);return0;回D: ア&11231\Debug\shiyan231.Pleaseentern:881=40320Pバessanykeytocontinue源程序修改替換:2.3-2(1)#include<stdio.h>intmain()inti=l,n,s=l;printf(nPleaseentern:M);scanf(M%d,,,&n);while(i<=n){s*=i;i++;}print出”usedthewhile:%d!=%d\nM,n,s);printf(nPleaseentern:n);scanff%d”,&n);i=l;s=l;do(s*=i;i++;}while(i<=n);printf(nusedthedo-while:%d!=%d\nu,n,s);return0;c\*D:\debue\shiyan232\B?W(\skiyaB232.Pleaseenternc\*D:\debue\shiyan232\B?W(\skiyaB232.Pleaseentern:8usedthewhile:8?=40320Pleaseentern:8usedthedo-while:8?=40320Pi=1,n,s=1;printf("'Pleaseentern:**);scanf("td",&n);while(i<=n)(s?=i;i**;>printf(<ausedthewhile:%d?=^d\n",n,s);printFCTleaseentern:");scanf("%d",&n);i-1;s-1;do<s?=i;i**;}while(i<=n);printF(**usedthedo-while:%dfa%d\naa9nvs)return0;⑵#include<stdio.h>intmain(){inti,n=l,s,tem=l;printf(nPleaseenters:n);scanf(n%dM,&s);fbr(;;n-H-){fbr(i=l;i<=n;i++)tem*=i;ifl(tem>=s)break;tem=l;}printf("MAXn:%d!<=%d\n",n,s);return0;ttinclude<stdio.h>intmain()<inti,n=1,s,tem=1;printFC'Pleaseenters:");scanf(aa%daa9&s);For(;;n++)<for(i=1;i<=n;i++)ten?=i;iF(tem>=s)break;tem=1;)printチ(aaMAXn:%d?<=%d\naa,n,s);return0;c\*D:\debug\shiyan232\Debug\shiyan232.e:pleaseenters:125MA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論