版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
等ザ科技火孚課程實驗報告課程名稱: C語言程序設(shè)計 專業(yè)班級: 信息安全1302學(xué)號: 姓名: 指導(dǎo)教師: 報告日期: 2014年6月16日計算機科學(xué)與技術(shù)學(xué)院TOC\o"1-5"\h\z\o"CurrentDocument"1實驗概述 1\o"CurrentDocument"2第一次實驗 2\o"CurrentDocument"實驗?zāi)康?2\o"CurrentDocument"實驗內(nèi)容 2\o"CurrentDocument"3實驗小結(jié) 19\o"CurrentDocument"3第二次實驗 20\o"CurrentDocument"實驗?zāi)康?20\o"CurrentDocument"實驗內(nèi)容 20\o"CurrentDocument"3實驗小結(jié) 35\o"CurrentDocument"4第三次實驗 36\o"CurrentDocument"實驗?zāi)康?36\o"CurrentDocument"實驗內(nèi)容 36\o"CurrentDocument"3實驗小結(jié) 49\o"CurrentDocument"5第四次實驗 50\o"CurrentDocument"實驗?zāi)康?50\o"CurrentDocument"實驗內(nèi)容 50\o"CurrentDocument"3實驗小結(jié) 62\o"CurrentDocument"6第五次實驗 63\o"CurrentDocument"實驗?zāi)康?63\o"CurrentDocument"實驗內(nèi)容 63\o"CurrentDocument"3實驗小結(jié) 69\o"CurrentDocument"7第六次實驗 70\o"CurrentDocument"實驗?zāi)康?70\o"CurrentDocument"實驗內(nèi)容 70\o"CurrentDocument"3實驗小結(jié) 83\o"CurrentDocument"8第七次實驗 84\o"CurrentDocument"實驗?zāi)康?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)的編程設(shè)計題外,增加了源程序改錯題,源程序完善、修改、替換題,程序的調(diào)試跟蹤題等,培養(yǎng)學(xué)生跟蹤程序、設(shè)置斷點、調(diào)試程序的能力,排除程序中語法、邏輯方面錯誤與故障的能力,并養(yǎng)成細致、周密、嚴(yán)謹?shù)木幊套黠L(fēng)。實驗中的源程序改錯題,先給出ー些含有經(jīng)典、常見錯誤的源程序,讓學(xué)生通過編譯或運行發(fā)現(xiàn)錯誤,并加以改正,從而糾正初學(xué)者易犯的常見錯誤,實驗中的源程序修改替換題,也是先給出源程序,然后要求學(xué)生按要求編寫修改替換原來程序中的部分代碼。實驗中的跟蹤調(diào)試結(jié)果填空題,給出源程序,要求學(xué)生填寫程序運行過程中的某些中間結(jié)果。強迫學(xué)生用斷點設(shè)置、單步跟蹤等調(diào)試程序,觀察并填寫相應(yīng)的中間結(jié)果。實驗中的編程設(shè)計題,只給出題目,要求學(xué)生完成從源程序的編程、編輯、修改,編譯產(chǎn)生目標(biāo)代碼,鏈接產(chǎn)生可執(zhí)行文件,運行程序得到正確結(jié)果的全部環(huán)節(jié)。學(xué)習(xí)C語言與學(xué)習(xí)和使用任何ー門其他程序設(shè)計語言ー樣。首先要理解程序設(shè)計語言的語法和語義,然后通過上機熟悉該語言集成開發(fā)環(huán)境,掌握編輯、修改、編譯、鏈接、跟蹤、調(diào)試程序等方面的技巧。最后,還要熟悉語言編譯系統(tǒng)提供的庫函數(shù)或類庫,以便快速實現(xiàn)程序的設(shè)計與開發(fā)。上機實驗就是學(xué)習(xí)與掌握上面三個環(huán)節(jié)的重要途徑。上機實驗之前一定要預(yù)先編好有關(guān)程序,把上機的重點放到程序的編輯、修改、編譯、鏈接、跟蹤、調(diào)試程序等方面,放到觀察程序運行過程中的中間結(jié)果和運行完畢后的運行結(jié)果方面來。最終使自己的大腦變成一臺“計算機”,能夠在腦袋中運行自己的程序,判斷各種情況下程序的走向等等,從而提高上機的效率和程序設(shè)計的準(zhǔn)確性。總之,上機實驗是進ー步深刻了解C語言的語法、語義,掌握用C語言進行初步程序設(shè)計所需要的方法和技能的一個重要環(huán)節(jié)。2第一次實驗2.1實驗?zāi)康?熟悉C語言開發(fā)環(huán)境VC++6.0的使用;.學(xué)會在VC++6.0中編譯、運行、調(diào)試程序;.熟悉表達式和標(biāo)準(zhǔn)輸入與輸出;.熟悉掌握掌握各種運算符運算功能,操作數(shù)的類型,運算結(jié)果的類型及運算過程中的類型轉(zhuǎn)換,重點是c語言特有的運算符,例如位運算符,問號運算符,逗號運算符;書籍運算符的優(yōu)先級和結(jié)合性;.掌握getchar,putchar,scanf和printf函數(shù)的用法;.掌握c程序(順序結(jié)構(gòu)程序)的編寫方法。2.2實驗內(nèi)容(-)修改四個源程序得到正確的結(jié)果和如下程序設(shè)計:.編寫ー個程序,輸入字符C,如果C是大寫字母,則將C轉(zhuǎn)換成對應(yīng)的小寫,否則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。(二).設(shè)計ー個程序,在字符模式下,以某個字符拼出“王”漢字圖形,顯示輸出。.輸入一個華氏溫度,要求輸出攝氏溫度。公式為c=5/9*(f-32)。.設(shè)計3種算法,完成交換整型兩個變量值的程序。.設(shè)計ー個程序,完成如下功能:輸出ー個三位數(shù),將它反向輸出。如輸入127,輸出721。.設(shè)計2種完成計算MAX{x,y,z}的程序。.設(shè)計ー個程序,完成計算3個數(shù)的居中數(shù)。.設(shè)計計算ー元二次方程的根的程序。8,根據(jù)任意三角形的面積公式(海倫公式):S=Jp(p-a)(p-b)(p-c),其中,p=(a+b+c)/2,a.b.c為三角形三邊,設(shè)計ー個程序計算任意三角形的面積。(三)實驗步驟及結(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程序設(shè)計:程序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("設(shè)設(shè)辺)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é)果,所以會得到〇,導(dǎo)致程序運行結(jié)果始終為〇;必須寫成5.0/9才能得到浮點型結(jié)果。.ー個工程中只能有一個main。函數(shù),不然編譯器會報錯。.在使用標(biāo)準(zhǔn)輸入語句scanf()是其中需要賦值的變量要使用其地址,即使用&來獲取其地址,以存入數(shù)據(jù)。.define語句后不帶分號,for條件表達式后不需要分號。.數(shù)據(jù)輸入定義類型要和輸入一致;使用變量必須聲明。3第二次實驗3.1實驗?zāi)康?掌握復(fù)合語句、if語句、switch語句的使用,熟練掌握for、while、do-while三種基本的循環(huán)控制語句的使用,掌握重復(fù)循環(huán)技術(shù),了解轉(zhuǎn)移語句與標(biāo)號語句。.熟練運用for、while、do-while語句來編寫程序。.練習(xí)轉(zhuǎn)移語句和標(biāo)號語句的使用。.使用集成開發(fā)環(huán)境中的調(diào)試功能:單步執(zhí)行、設(shè)置斷點、觀察變量值。.2實驗內(nèi)容(―)下面是計算s=n!的源程序,在這個源程序中存在若干語法和邏輯錯誤。要求在計算機上對這個例子程序進行調(diào)試修改,使之能夠正確完成指定任務(wù)。例如,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)假設(shè)エ資稅金按以下方法計算:x<1000元,不收取稅金;1000くx<2000,收取5%的稅金;2000くxV3000,收取10%的稅金;3000Wx<4000,收取15%的稅金;4000くxV5000,收取20%的稅金;x>5000,收取25%的稅金。編寫ー個程序,輸入工資金額,輸出應(yīng)收取稅金額度,要求分別用if語句和switch語句來實現(xiàn)。(2)編寫一個程序,將輸入的一行字符復(fù)制到輸出,復(fù)制過程中將一個以上的空格字符用一個空格代替(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)的導(dǎo)函數(shù)。牛頓迭代法首先任意設(shè)定的一個實數(shù)。來作為近似根的迭代初值Xい然后用迭代公式計算下ー個近似根XI。如此繼續(xù)迭代計算X”X3,…,x?,直到ト“一X"」《精度e,此時值X0即為所求的近似根。(二).設(shè)計ー個計算個人所得稅的程序。.計算兩個自然數(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)容里面會有圖紙預(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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年分期付款旅游套餐協(xié)議
- 導(dǎo)演與設(shè)計師2025年度合作協(xié)議3篇
- 2025年人事代理授權(quán)服務(wù)協(xié)議
- 二零二五版奶茶店財務(wù)審計與風(fēng)險控制服務(wù)合同
- 2025年代理權(quán)益保護協(xié)議書案例展示總結(jié)介紹案例
- 2025年在線購物消費者協(xié)議
- 2025年銀行間市場協(xié)議存款居間業(yè)務(wù)合作合同范本6篇
- 2025年超額保險合同保險合同保險范圍協(xié)議
- 復(fù)習(xí)課件蘇聯(lián)的社會主義建設(shè)人教版
- 2025年度新能源技術(shù)研發(fā)個人技術(shù)服務(wù)合同4篇
- 書籍小兵張嘎課件
- 藝術(shù)哲學(xué):美是如何誕生的學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 北京海淀區(qū)2025屆高三下第一次模擬語文試題含解析
- 量子醫(yī)學(xué)治療學(xué)行業(yè)投資機會分析與策略研究報告
- 多重耐藥菌病人的管理-(1)課件
- (高清版)TDT 1056-2019 縣級國土資源調(diào)查生產(chǎn)成本定額
- 環(huán)境監(jiān)測對環(huán)境保護的意義
- 2023年數(shù)學(xué)競賽AMC8試卷(含答案)
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 2023年十天突破公務(wù)員面試
- 《瘋狂動物城》中英文對照(全本臺詞)
評論
0/150
提交評論