程序設(shè)計基礎(chǔ)(C語言)實驗報告冊_第1頁
程序設(shè)計基礎(chǔ)(C語言)實驗報告冊_第2頁
程序設(shè)計基礎(chǔ)(C語言)實驗報告冊_第3頁
程序設(shè)計基礎(chǔ)(C語言)實驗報告冊_第4頁
程序設(shè)計基礎(chǔ)(C語言)實驗報告冊_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《程序設(shè)計基礎(chǔ)》(C語言)實踐報告專業(yè):計算機科學(xué)與技術(shù)班級: 姓名: 學(xué)號: 教師: 《程序設(shè)計基礎(chǔ)》(C語言)課程組實驗一1、 編寫程序,輸入一個四位數(shù),打印輸出其個位數(shù)、十位數(shù)、百位數(shù)和千位數(shù)。#include<>#include<>main(){inta,b,i;printf("pleaseenteranumber:\n");scanf("%d",&a);for(i=1;i<=4;i++){b=a%10;a=a/10;printf("%d\n",b);}getch();}2、 編寫程序,從鍵盤上輸入兩個電阻的值,求它們并聯(lián)和串連的電阻值,輸出結(jié)果保留兩位小數(shù)。#include<>#include<>main(){doublea,b,chuanlian,binglian;printf("pleaseentera&b:\n");scanf("%lf%lf",&a,&b);chuanlian二a+b;binglian=1/((1/a)+(1/b));printf("chuanlian=%.2lf\nbinglian=%.2lf\n",chuanlian,binglian);getch();}3、編寫一個程序,從鍵盤上輸入學(xué)生的三門課程成績,求總成績和平均成績。#include<>#include<>main(){doublea,b,c,pingjun,zonghe;printf("entera&b&c'smark:\n");scanf("%lf%lf%lf",&a,&b,&c);pingjun=(a+b+c)/3;zonghe二a+b+c;printf("pingjun=%lf\nzonghe=%lf\n",pingjun,zonghe);getch();}#include<>#include<>main(){printf("520\n");printf("+1314\n");printf("1834*10\n");C:\JMSOFT\匸Vu¥an\bin\wwtemp.eHe520k13141834 104、輸入一元二次方程的三個系數(shù),求根。#include<>#include<>voidmain(){doublea,b,c,x1,x2,d;printf("pleaeentera,b,c:\n");scanf("%lf%lf%lf",&a,&b,&c);d=b*b-4*a*c;x1=(-b-sqrt(d))/(2*a);x2=(-b+sqrt(d))/(2*a);printf("x1=%lf\nx2=%lf\n",x1,x2);匚;\JM5OFT\匸YuYhn'tjin'Hwt.mp.tKtc:<C:\JMS□FT'X匚YuY■已n'bin'VWHl:亡mp■亡x亡pleaeEirt已廠已」b』c:p1eaeenter己,b』g:132415xl=-l.000000s=6.000000b=-i.oooooo■5、輸入三角形的三個邊長a,b,c,輸出面積s。#include<>#include<>main(){

實驗2選擇結(jié)構(gòu)程序設(shè)計一、實驗?zāi)康?'了解c語言表示邏輯量的方法(以0代表“假”以非0代表“真")。2、 學(xué)會正確使用邏輯運算符和邏輯表達式。3、 熟練掌握if語句和switch語句。4、 結(jié)合程序掌握一些簡單的算法。1有一個函數(shù)X X<1y=<2x-1 1<x<103x-11 x>10用scanf函數(shù)輸入x的值(分別為x〈1、1?10、$10三種情況),求y值。2、輸入3個整數(shù),要求按由小到大的順序輸出。3、 根據(jù)輸入的三角形的三邊判斷是否能組成三角形,若可以則輸出它的面積。4、 有y=ax*x+bx+c,輸入a,b,c。當(dāng)a=O,b=O時,輸出不是方程。當(dāng)a=O,b壬0時,輸出是一元一次方程,x=-c/b。當(dāng)a^0,A>0,輸出方程X1,X2的解。當(dāng)a^O,A〈O,輸出無實根。5、 鍵盤輸入一個至多五位數(shù),判斷它是幾位數(shù),并將該數(shù)逆序輸出。例:輸入1456,輸出結(jié)果是:四位數(shù),逆序后:6541。7、 編寫程序,要求從鍵盤輸入成績,輸出對應(yīng)的等級(1OO分為A,9O-99為B,8O-89為C,7O-79為D,6O-69為E,小于6O為F)。8、 設(shè)計一個簡單的計算機程序,用戶輸入運算數(shù)和四則運算符(+、-、*、/),輸出計算結(jié)果。二、 實驗內(nèi)容三、 實驗源碼及測試數(shù)據(jù)#include<>#include<>main(){doublex,y;scanf("%lf",&x);if(x<1)y=x;if(x>=1&&x<10)y=2*x-1;if(x>=10)y=3*x-11;printf("%lf\n",y);getch();}#include""main(){inta,b,c,k,max,mid,min;scanf("%d%d%d",&a,&b,&c);if(a>b){k=a;a=b;b=k}if(a>c){k=a;a=c;c=k}if(b>c){k=b;b=c;c=k;}

匚:\JM5OFTXCTu¥anXbin\wwtemp.exEc:~C:\JMSOFT\cyuYan\bin\wwtemp.eKE232110max=23mid=21iiiin=10please石itLef說」b』c:345s=6.000000#include<>#include<>main(){doublea,b,c,s,r;printf("pleaseentera,b,c:\n");scanf("%lf%lf%lf",&a,&b,&c);if(((a+b)-c)>0&&((a-b)-c)<0){r=(a+b+c)/2;s=sqrt(r*(r-a)*(r-b)*(r-c));printf("s=%lf\n",s);}elseprintf("不能構(gòu)成三角形\n");getch();}g斤匚:\JM50FTXCTuYdn\bin\wwtemp.EHepleaseeirtETb?c::131xl=-2.618034x2-0.381966#include<>#include<>main(){doublea,b,c,x1,x2,d,x;printf("pleaseentera,b,c:\n");scanf("%lf%lf%lf",&a,&b,&c);d=b*b-4*a*c;if(a==0&&b==0)printf("bushifangcheng\n");if(a==0&&b!=0){x=-c/b;printf("—元一次方程\n");printf("%lf\n",x);}if(a!=0&&d>0){x1=(-b-sqrt(d))/(2*a);x2=(-b+sqrt(d))/(2*a);printf("x1=%lf\nx2%lf\n",x1,x2);}if(a!=0&&d<0)printf("wujie\n");getch();}#include<>#include<>main()inta,b,c=O,i;printf("pleaseenteranumber\n");scanf("%d",&a);while(a>0){b=a%10;c=b+10*c;a=a/10;}printf("%d",c);getch();#include<>#include<>main(){inta;printf("pleaseentera:\n");scanf("%d",&a);if(a==100)printf("A\n");if(a>=90&&a<=99)printf("B\n");if(a>=80&&a<=89)printf("C\n");if(a>=70&&a<=79)printf("D\n");if(a>=60&&a<=60)printf("E\n");if(a<60)printf("F\n");getch();}亠-TOGRA^-1\C-FR.EE?1.5\temp\Untitled3....亠-T蟲或*tocont: ---#include""voidmain(){inta,c;charb;scanf("%d%c%d",&a,&b,&c);switch(b){case'+':printf("%d",a+c);break;case'-':printf("%d",a-c);break;case'*':printf("%d",a*c);break;case'/':printf("%d",a/c);break;}}實驗3循環(huán)結(jié)構(gòu)程序設(shè)計一、實驗?zāi)康?'掌握用while語句,do-while語句和for語句實現(xiàn)循環(huán)的方法。2、 掌握在程序設(shè)計中用循環(huán)的方法實現(xiàn)一些常用算法(如窮舉、迭代、遞推等)。3、 調(diào)試程序的技巧。二、實驗內(nèi)容1'輸入一行字符,分別統(tǒng)計出其中的英文字母、空格、數(shù)字和其它字符的個數(shù)。2、 猴子吃桃問題。猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不過癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩一個桃子了。求第一天共摘了多少桃子。3、 用for語句求1到100中是3的倍數(shù)的數(shù)的和。n2 k24、 求工2j"2+Ei!(-1)"ij=n1 i=k1 其中n1、n2鍵盤輸入,輸錯重輸(如:n1>n2),k1>k2同上。1005、 求En!+(n"3-3n"2+2)(T)"nn=16、 找出5000以內(nèi)所有完數(shù)。完數(shù):一個數(shù)是它所有的因子的和。7、 任意輸入10個數(shù),分別算出其中負(fù)數(shù)和正數(shù)的個數(shù)。8'?鍵盤輸入字符串,遇‘#'結(jié)束,分別統(tǒng)計字母'數(shù)字和其它字符個數(shù)。9、 計算1-100內(nèi)所有含有6的數(shù)的和。10、 輸出所有3位水仙花數(shù)。所謂水仙花數(shù)是指所有位的數(shù)字的立方和等于該數(shù)。例:153=廣3+5"3+3"3。b11、 梯形法求數(shù)值積分。F(x)=J(4-X*X)"。a12、 用二分法求3X"3+2X"2-4X=6的解。13、 用牛頓迭代法求3X"3+2X"2-4X=6的解。14、 利用循環(huán)嵌套,輸出九九乘法表。1234567892345678946810 15、 觀察數(shù)列,輸出其前20項,每4個數(shù)一行,每個數(shù)占8列。2,2, 4, 4, 6, 16, 8…16、 編寫程序輸出下面圖形。1234567890三、實驗源碼及測試數(shù)據(jù)#include<>#include<>main(){chara[200];inti,b,num=0,emp=0,oth=0,lat=0;gets(a);b二strlen(a);for(i=0;i<b;i++){if(a[i]>='0'&&a[i]<='9')num++;elseif((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))lat++;elseif(a[i]=='')emp++;elseoth++;}printf("num=%d\nlat=%d\nemp=%d\noth=%d\n",num,lat,emp,oth);getch();}<<C:\JM5OFT\匸曽u〒刊n\bin\刊c:"C:\JMSOFT\C¥u¥an\bin\wwtemp.exenum二31534lat=3emp=0■oth=3#include<>#include<>main(){inta=1,i;for(i=1;i<10;i++){a=2*(a+1);printf("%d\n",a);}getch();}#include<>main(){inti,b,a;a=0;for(i=1;i<=100;i++){b=i%3;if(b==0)a=a+i;printf("%d\n",a);}getch();}c:<C:\JM50FT\匚YuYan\bin\wwtemp.eweErit&rnl;n2:12Ent巳廠kl;k2:1 211.000000#include<>#include<>voidmain(){doublen1,n2,k1,k2,i,j,k;doublea=0,b=0,c=1,d=0;printf("entern1,n2:");scanf("%lf%lf",&n1,&n2);printf("enterk1,k2:");scanf("%lf%lf",&k1,&k2);if(n1>n2)printf("error");if(k1>k2)printf("error");for(j=n1;j<=n2;j++)a=a+2*j*j;for(i=k1;i<=k2;i++){{for(k=1;k<=i;k++)c=c*k;}b=b+c*pow((T),i);}d=a+b;printf("%lf",d);}

\C-FREE~1.5\temp\Untitled4.exeB,-Inlxlll4038323.anykeytocqntxnLie...-Inlxlll#include<>#include<>voidmain(){intk;doublen,a,s1,s2,s;s1=0;s2=0;for(n=1;n<=10;n++){a=1;for(k=1;k<=n;k++)a=a*k;s1=s1+a;s2=s2+(n*n*n-3*n*n+2)*pow(T,n);}s=s1+s2;printf("%lf",s);}#include<>#include<>#include<>main(){inti,j,b,a,c;for(i=2;i<=5000;i++){a=0;for(j=1;j<i;j++){b=i%j;if(b==O)a=a+j;}if(a==i)printf("%d\n",a);}getch();#include<>#include<>#include<>main(){inti,j,b,a,c;for(i=2;i<=5000;i++){a=0;for(j=1;j<i;j++){b=i%j;if(b==0)a=a+j;}if(a==i)printf("%d\n",a);}getch();}#include<>#include<>#include<>1818main(){inta[10],i,zhengshu=0,fushu=0;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){if(a[i]>0)zhengshu++;if(a[i]<0)fushu++;}printf("zhengshu=%dfushu=%d",zhengshu,fushu);getch();}#include<>#include<>#include<>main(){charc;intnum=0,oth=0,lat=0;for(;(c=getchar())!='#';){if(c>='0'&&c<='9')num++;elseif((c>='a'&&c<='z')||(c>二'A'&&.c<='Z'))lat++;elseoth++;}printf("num=%d\nlat=%d\noth=%d\n",num,lat,oth);getch();}1919G;1 P?|]||ra^1\C-FREE~1.5\temp\UntitledT-eME"^34efsdgdfbunu/,/,13iJ4lnuiii=3lat=14oth=6Press耳ny tocontinue...#include<>main(){inti,a,b,c=O;for(i=1;i<=100;i++){a=i%10;b=i/10;if((a==6)||(b==6))c=c+i;}printf("c=%d\n",c);getch();C:\JM50FT\匚TuYanlbinlwwl:亡mp.吧x亡c二1089#include<>main(){inti,a,b,c,d,f,e;e=0;for(i=101;i<1000;i++){b=i%10;c=((i—b*1)%100)/10;d=((i—b—c*10)%1000)/100;f=b*b*b+c*c*c+d*d*d;2020if(f==i)printf("i=%d\n",i);}getch();c:<C:\JMSOFT\C¥uyan\bin\wwtempc:<C:\JMSOFT\匚i=153輸入下限乩:0i=370輸入上限b:li=371輸入最小分段口:0.1i=4072.082861#include<>#include<>voidmain(){doubles=0,n,a,b,i,A;printf("輸入下限a:");scanf("%lf",&a);printf("輸入上限b:");scanf("%lf",&b);printf("輸入最小分段n:");scanf("%lf",&n);for(i=a;i<b;i=i+n){A=(pow((4-i*i),+pow((4-(i+n)*(i+n)),)*n/2;s=s+A;}printf("%lf",s);}#include<>2121#include<>#definefang(x)(3*x*x*x-2*x*x-4*x-6)voidmain(){floata,b,c,m;scanf("%f%f",&a,&b);m=fang(a)*fang(b);if(m<=0){do{ c=(a+b)/2;if(fang(b)*fang(c)<0)a=c;if(fang(a)*fang(c)<0)b=c;}while(fabs(a-b)>;printf("%f%f",a,b);}elseprintf("在%d和%d中沒有跟或有兩個跟",a,b);}#include<>#include<>voidmain(){2222doublee;e=;doublex,xO,f,fl;scanf("%lf",&x);do{xO=x;f=3*xO*xO*xO+2*xO*xO-4*xO-6;fl=(9*x0+4)*x0-4;x=xO-f/fl;}while(fabs(x-xO)>e);printf("x=%lf\n",x);}cJc:\PROGlA-1\C-FREE~I\temp\UhtitledB.eKe"^<=1.371356Pressanykeytucontinuie...#include<>#include<>#include<>main(){inti,j;for(i=1;i<10;i++)printf("%-5d",i);printf("\n");2323for(i=1;i<10;i++){printf("\n");for(j=1;j<10;j++)printf("%-5d",i*j);}getch();}Q%A^-l\C-FREE~1.5\temp^Untitled?jewe11廠z345b7891234bb789246UIM121416IN3&9121518212427ka12162U242H32365152&253Q354045b1218243036424H5471421283542495b63H16324U48566472y1827364554637281Lj#include<>voidmain(){intq,i,j,a=2,b;printf("%-8d%-8d",a,a);for(i=2;i<=10;i++){printf("%-8d",2*i);a=a*a;printf("%-8d",a);b=i%5;if(b==0)printf("\n");}PROGRAM1\C-FREE^1.EXtemp^UntitledS.eHe"■口22 4 46168256 IM6553612M 14 Mlb1?2&0[Fpessanykeytocontinue...2424#include<>main(){inti,j,n=1;for(i=0;i<4;i++){for(j=0;j<=i;j++)printf("%d",n++%10);printf("\n");}}'t:\PROGlA-l\C-FREE~I.pkp"■HI14567890[Ppessanykeytocontinuie..2525實驗4數(shù)組1、 掌握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出的方法;2、 掌握字符數(shù)組和字符串函數(shù)的使用;3、掌握與數(shù)組有關(guān)的算法(特別是排序算法)。1、 用冒泡排序法對10個整數(shù)排序。10個整數(shù)用scanf函數(shù)輸入。2、 有15個數(shù)存放在一個數(shù)組中,輸入一個數(shù),要求查找該數(shù)是數(shù)組中第幾個元素的值。如果該數(shù)不在數(shù)組中,則輸出“無此數(shù)”3、 將兩個字符串連接起來,不要用strcat函數(shù)。4、 編寫程序輸出下面矩陣:34514512512312345、 輸入10個數(shù),逆序輸出(折半)。6、 鍵盤輸入7個評委對選手的打分,去掉最高分,去掉最低分,輸出平均分,要求左對齊,保留到小數(shù)點后兩位。7、 對某同學(xué)的作業(yè)記錄作處理,輸入作業(yè)每題的批改結(jié)果(對或錯)遇#號結(jié)束,輸出錯題的題號。8、 鍵盤讀入7個選手的編號與得分,要求輸出優(yōu)秀率(>=90),及格率0=60),和平均分。輸出排行榜(編號+成績)。9、 輸入一個矩陣,找出所在行上最大,列上最小的數(shù)。(可能沒有)10、 讀入下列數(shù)字存放在數(shù)組a[5][4]中,分別求各行、各列元素之和。將結(jié)果補在最后1行和最后1列后,輸出整個矩陣。12462727況C:\JM50FT\CYuYan\bin\wwtemp.eHe12563478090123456789#include<>main(){inta[10];inti,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=0;j<10;j++)for(i=0;i<10-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}for(i=0;i<10;i++)printf("%-3d",a[i]);getch();}c斤匚JMSOFT\匸YuYan\bin\wwtEmp.&Ke15這個數(shù)是第15個數(shù)#include""#include""voidmain(){inta[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,};inti,b;282829293030scanf("%d",&a[i]);for(i=0;i<4;i++){t=a[i];a[i]=a[9—i];a[9-i]=t;}for(i=0;i<10;i++)printf("%d",a[i]);getch();}lOGRfl-iXCFREE-I.S^tempXUntitledajeHe"?口Kpg45E15?.778895fc43895843895678674532PresseinykEytocontinue...#include""#include""voidmain(){inta[7];inti,j,t,b=0,pinjun;for(i=0;i<7;i++)scanf("%d",&a[i]);for(j=0;j<7;j++)for(i=0;i<7-j;i++){if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}}for(i=1;i<6;i++)b=b+a[i];pinjun二b/5;printf("%-d\n",pinjun);}31313232inta[5][5];inti,j,k,b,max,min;for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);max=0;min=100;for(i=0;i<5;i++){for(j=0;j<5;j++)if(a[i][j]>max){max二a[i][j];printf("max=%d\n",max);b=j;printf("b=%d\n",b);}for(k=0;k<5;k++)if(a[k][b]<min)min=a[k][b];printf("min=%d\n",min);if(min==max)printf("這個數(shù)在第%d行第%d列\(zhòng)n",i,j);elseprintf("無此數(shù)\n");}}游戲大賽12、輸入某游戲大賽10個隊伍的名稱(以字符串:如goodgoodstudy),隊伍過關(guān)數(shù)(整數(shù)),耗時數(shù)(如:90分鐘)。輸出排行榜(包括過關(guān)數(shù)、耗時,隊伍名稱)。3434#include""#include""voidmain(){charname[10][20];inttime[10];intfloor[10];inti,j,k,tem,temp;chara[20];printf("intputthenametime(minites)andfloor");for(i=0;i〈10;i++){scanf("%s%*c",name[i]);scanf("%d%d",time,floor);}printf("thenametimeandfloor");for(i=0;i<10;i++){printf("name:%s\n",name[i]);printf("time:%dminites\n",time[i]);printf("floor:%d\n\n",floor[i]);}for(j=0;j<10;j++)for(i=0;i<10;i++){if(floor[i]>floor[i+1]){temp=floor[i];tem二time[i]; strcpy(a,name[i]);floor[i]=floor[i+1];time[i]=time[i+1];strcpy(name[i],name[i+1]);floor[i+1]=temp;time[i+1]=tem; strcpy(name[i+1],a);}3636r■"C:\PROGftil~1\C-FREE^1.5\temp\Untitled1^ue"BBI禹WRWdlIM67LfetfdlIM67hgyjj11卅1244Lulkjk1434wngnun127Ufenytyh1?bhhniDEUE丁bbwtyry 1354tuytyh 17 bbLulkjk 14 34wtyry 13 54Kfngnun 12 784bhgyjj ii 4bfhfghj 11 44血weuM IM 67UeffI IM 67mmcuc 9 6bffi'essanykeytocontinue..M#include〈>#include〈>structteam{charname[30];intfloor;inttime;}st[10],p;voidmain(){inti,j;for(i=0;i〈10;i++)scanf("%s%d%d",st[i].name,&st[i].floor,&st[i].time);for(j=0;j〈9;j++)for(i=0;i〈9-j;i++)if(st[i].floor>st[i+1].floor){p=st[i];st[i]=st[i+1];st[i+1]=p; }else3737if(st[i].floor==st[i+1].floor)if(st[i].time>st[i+1].time){p=st[i];st[i]=st[i+1];st[i+1]=p;}elseif(st[i].time==st[j].time)if(strcmp(st[i].name,st[i+1].name)〈0){p=st[i];st[i]=st[i+1];st[i+1]=p;}for(i=9;i>=0;i一)printf("%s\t%d\t%d\n",st[i].name,st[i].floor’st[i].time);}實驗5函數(shù)一、實驗?zāi)康?、 掌握定義函數(shù)的方法;2、 掌握函數(shù)實參與形參的對應(yīng)關(guān)系以及“值傳遞”的方式;3、 掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用的方法;4、 掌握全局變量和局部變量動態(tài)變量'靜態(tài)變量的概念和使用方法。二、實驗內(nèi)容1'編寫三個函數(shù)分別求某學(xué)生三門課程總成績和平均成績和及格率。2、用一個函數(shù)來實現(xiàn)將一行字符串中最長的單詞輸出。此行字符串從主函數(shù)傳遞給該函數(shù).3'用遞歸法將一個整數(shù)n轉(zhuǎn)換成字符串。例如,輸入483,應(yīng)輸出字符串“483”。n的位數(shù)不確定,可以是任意的整數(shù)。4、 輸入三個字符串,按由小到大的順序輸出這些字符串。要求,對于三個字符串進行兩兩比較,將最小的串放在strl中,將最大的串放在str3中。設(shè)計一個函數(shù),對兩個字符串進行交換。提示:使用strcmp(str1,str2)函數(shù)。5、 已知abc+bcc=1333,其中a、b、c均為一位整數(shù),編寫一個函數(shù),求出a、b、c分別代表什么數(shù)字。6、 編寫一個程序,包括主函數(shù)和如下子函數(shù)。(1)輸入10個無序的整數(shù);(2)用起泡方法從大到小排序;(3)要求輸入一個整數(shù),用折半查找法找出該數(shù),若存在,在主函數(shù)中輸出其所處的位置,否則,插入適當(dāng)位置。7、 定義一個函數(shù),功能是計算n個學(xué)生的成績中,高于平均成績的人數(shù),并作為函數(shù)值。用主函數(shù)來調(diào)用它,統(tǒng)計50個學(xué)生成績中,高于平均成績的有多少人8、 編寫函數(shù)n2 k2求工2j"2+Ei!(-1)"ij=n1 i=k19、 寫函數(shù)實現(xiàn)2分法求方程x3-5x2+16x-80=0的根10、 寫函數(shù)求求5000以內(nèi)的完數(shù)。11、 寫函數(shù)求輸出數(shù)列2、2'4'4'6'16'8…前20項。12、 求函數(shù) 「1 n=0YHn=x2-2x+7 n=1hnT(x)*(x"3+2)+hn-2(x)*(x"2-7x)。n>113、 比較數(shù)組a和數(shù)組b,得出a中的數(shù)(每一個)比b中的幾個數(shù)大,并輸出。14、 投票選班長,5個候選人,10個人每人投一票,輸入投票結(jié)果,輸出每個候選人的得票數(shù)。3939三、實驗源碼及測試數(shù)據(jù)#include<>#include<>main(){inti,a[3];floatave,pass,sum;floatsumm(inta[3]);floatpassion(inta[3]);for(i=0;i<3;i++)scanf("%d",&a[i]);sum二summ(a);ave二sum/3;pass=passion(a);printf("總分%.0f\n平均分%.2f\n及格率%.2f%%\n",sum,ave,pass);a[3])float1^-FREE-l-SVlemp^Untitledl^eKe"summ(inta[3])float1^-FREE-l-SVlemp^Untitledl^eKe"summ(intsfffdfffFgjdffdg(dfgdfgdssfdgdgdfsidsgdgdgPressanykeytocontinue--4040CV"C:\PROGRA~1XC-FREE-1.5\temp\Untitled16.exe'[-□!?fsdfsd 3dFsdfkfhcgherhafhcghghdfsdffsdfsdPressanyke^toccntinue..MLca"C:\PRD£RA“l(fā)lC-FREEel.5\temp\Untitle(il7.e>?"(1256781191043|不存數(shù)將股數(shù)插入數(shù)列后的新數(shù)列:11 10 9 8 7 6 5 34PressanykeytocontinmR0GRA"11匸-FREE?1.5ItErnplUnl:itI皂d13.亡址皀"12B4QSPress■any torontiniiB.-.l.-37Pi?essanykeytocontinue---5000*28496Press盤n#ke寸toGontiniLE???g;iC:\.JM5OFT\匚皆uT&n\,bin\ivvvwl:?rnp.tx^P24461682561065536120140160180200,~1\C-FREE~1.5\temp\Untitled21.ewe43a2Ppessmnykwytocontinue.-.-1\C-FREE-1.5、temp\Untitled1.exe"■回田2312 3B|Pfe占占己nyKes1tocontinue■■?34456566796 34141*Cz\Progrqa*Cz\ProgrqaFilcs\MicrosoftVisualStudioYByPEoJeels\c\Deliu.g\c.ckcC=V"C:'PROGRA-1■£-FREE-1 3.exe"Iwsfsdfsdfsdf??fdSfdSfdSfSU請按任意犍繼續(xù).….卜\"C;'PFIOGRA-1'C-FREE-1Leiiip5|cAS1.exe'(1234£5G712524G357膚按任意犍g艇賣-?-*45676 543267865945675nLim=3g*C;\.ProgxaMFi1esXBicrusoftVisualStudiuXMyPriujcots\e\Debuig\c.tsitt;卜BdSfhjghkftuytyuij險tyrtp卜時Sflijdnklhjjliki5(JS^jSJ>i ijyhghjdn dhjjligtuytyuy krtyrtij^*t*essanjkeytocontinue42424343um);scanf("%s%*c",people[i].name);scanf("%c",&people[i].sex);scanf("%d",&people[i].age);scanf("%d",&people[i].workage);scanf("%d",&people[i].paycage);scanf("%s%*c",people[i].address);}for(i=0;i<3;i++){printf("%d",people[i].num);printf("%s",people[i].name);printf("%c",people[i].sex);printf("%d",people[i].age);printf("%d",people[i].workage);printf("%d",people[i].paycage);printf("%s\n",people[i].address);}}II<,"CiPROGRATGFRE匚Ttanp術(shù)x|1112sdsd232323453erwer|23frtdf45S675643>gdfg43erre4556563453fgdfg112 sdsd232323453ei'wep456?4J erre45bfabb3453fgdfg陰胺任意縫繼賣--#include""voidmain(){structperson{charname[20];intk;intage;ints1;ints2;}stu[5],p;ame);scanf("%d",&stu[i].age);scanf("%d",&stu[i].k);scanf("%d",&stu[i].s1);scanf("%d",&stu[i].s2);}m=0;for(i=0;i<3;i++)if(stu[i].s1<stu[i+1].s1)m=i+1;n=0;for(j=0;j<3;j++)if(stu[j].s2<stu[j+1].s2)n=j+1;if(stu[m].s1>stu[n].s2)m=n;{printf("姓名:%s\t",stu[m].name);printf("年齡:%d\t",stu[m].age);printf("學(xué)號:%d\t",stu[m].k);printf("成績一:%d\t",stu[m].s1);printf("成績二:%d\t\n",stu[m].s2);if(stu[m].s1>stu[m].s2)printf("最高分在第一門課\n");elseprintf("最高分在第二門課\n");}}for(i=0;i<5;i++){avg1+二stu[i].s1;avg2+=stu[i].s2;}printf("平均分\n成績一:%d\t成績二:%d\n",avg1/5,avg2/5);for(i=0;i<5;i++)if((stu[i].s1<60)&&(stu[i].s2)<60){printf("不及格同學(xué)\n");printf("%s\t",stu[i].name);printf("%d\t",stu[i].age);printf("%d\t",stu[i].k);printf("%d\t\n",stu[i].s2);}for(i=0;i<4;i++)for(j=0;j<4-i;j++)if(stu[j].s1>stu[j+1].s1){p=stu[j];stu[j]=stu[j+1];stu[j+1]=p;}

for(i=0;i<5;i++){printf("姓名:%s\t",stu[i].name);printf("年齡:%d\t",stu[i].age);printf("學(xué)號:%d\t",stu[i].k);printf("成績一:%d\t",stu[i].s1);printf("成績二:%d\t",stu[i].s2);}}8t??171R1R1918Iku二.;績齡齡跆齡辭ulk成年年年殲?zāi)闏f??一??8t??171R1R1918Iku二.;績齡齡跆齡辭ulk成年年年殲?zāi)闏f??一??:!i--旳名一」冋均績名名名塔名二二二二-----績績績績績肯苕苕粵學(xué)賽了:t4747實驗6文件編程序并上機調(diào)試運行:1、 編程序求100以內(nèi)的素數(shù),分別將它輸出到顯示器和文件中,要求每行5個數(shù)。2、 有5個學(xué)生,每個學(xué)生有3門課的成績,從鍵盤輸入以上數(shù)據(jù)(包括學(xué)號、姓名、3門課成績),計算出平均成績,將原有數(shù)據(jù)和計算出的平均分?jǐn)?shù)存放在磁盤文件stud中。設(shè)5名學(xué)生的學(xué)號、姓名和3門課成績?nèi)缦拢?9101Wang89,98,99103Li60,80,9099106Fun,,9999110Ling100,50,99113Yuan58,68,71在向文件stud寫入數(shù)據(jù)后,應(yīng)檢查驗證stud文件中的內(nèi)容是否正確。3、 將上題stud文件中的學(xué)生數(shù)據(jù),按平均分進行排序(由高到低)處理,將已排序的學(xué)生數(shù)據(jù)存入一個新文件stu_sort中.在向文件stu_sort寫入數(shù)據(jù)后,應(yīng)檢查驗證stu_sort文件中的內(nèi)容是否正確。4、 對上題已排序的學(xué)生成績文件進行插入處理,插入一個學(xué)生的3門課成績。程序先計算新插入學(xué)生的平均成績,然后將它按成績高低順序插入,插入后建立一個新文件。要插入的學(xué)生數(shù)據(jù)為:99108Xin90,95,60在向新文件stu_new寫入數(shù)據(jù)后,應(yīng)檢查驗證stu_new文件中的內(nèi)容是否正確。三、實驗代碼及測試數(shù)據(jù)#inelude<>voidmain(){FILE*fp;inta,i,k,m=1;fp=fopen("c:\\","w");for(a=2;a<100;a++){ k=1;for(i=2;i<a;i++)if(a%i==0)k=i;if(k==1){printf("%d\t",a);fprintf(fp,"%3d",a);if(m%5==0){printf("\n");fputs("\n",fp);}m++;}}fclose(fp);}4949ps. -記事本 1□文件?編輯⑥格式查看出幫助凹23571113171923293137i77379838997*#include<>structstudent{intnum;charname[20];floatscore[3];}stu[5];voidmain(){FILE*fp;inti,j;floatm[5];for(i=0;i〈5;i++)m[i]=0;fp二fopen("c:\\","w");um,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);for(i=0;i<5;i++)printf("第%d名同學(xué)%d\t%s\t%.2f\t%.2f\t%.2f\n",i+1,stu[i].num,stu[i].name,stu[i].score[0],stu[i].score]1],stu[i].score[2]);for(i=0;i<5;i++){fprintf(fp,"%d\t%s\t%.2f\t%.2f\t%.2f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score5050

[1],stu[i].score[2]);}for(i=0;i〈5;i++)for(j=0;j〈3;j++)m[i]+=stu[i].score[j];printf(” \n");for(i=0;i<5;i++)printf("%.2f\t",m[i]/5);printf("\n");for(i=0;i<5;i++)fprintf(fp,"%.2f\t",m[i]/5);fclose(fp);}M123455151M123455151口回區(qū)T[C1stud,txt口回區(qū)T文件?躺輯⑥格式?)查看址)幫助堪)9900uang89.0098.0967.50±J9901li60.0080.0090.009902fun75.5091.5999?309903ling100.0959.9962.509904jjuan58.0068.997150.90U6.0O53.20U2.5039.il-0AJ#include<>structstudent{intnum;charname[20];floatscore[3];}stu[5],p;voidmain(){FILE*fp;int

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論