程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)實(shí)驗(yàn)報(bào)告冊(cè)_第1頁(yè)
程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)實(shí)驗(yàn)報(bào)告冊(cè)_第2頁(yè)
程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)實(shí)驗(yàn)報(bào)告冊(cè)_第3頁(yè)
程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)實(shí)驗(yàn)報(bào)告冊(cè)_第4頁(yè)
程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)實(shí)驗(yàn)報(bào)告冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩84頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁(yè)眉頁(yè)腳。本資料屬于網(wǎng)絡(luò)整理,如有侵權(quán),請(qǐng)聯(lián)系刪除,謝謝!語(yǔ)言)實(shí)踐報(bào)告專(zhuān)班姓學(xué)教業(yè):計(jì)算機(jī)科學(xué)與技術(shù)級(jí):名:號(hào):師:語(yǔ)言)課程組1/89下載文檔可編輯實(shí)驗(yàn)一1、編寫(xiě)程序,輸入一個(gè)四位數(shù),打印輸出其個(gè)位數(shù)、十位數(shù)、百位printf("pleaseenteranumber:\n");getch();}2、編寫(xiě)程序,從鍵盤(pán)上輸入兩個(gè)電阻的值,求它們并聯(lián)和串連的電{doublea,b,chuanlian,binglian;printf("pleaseentera&b:\n");2/89下載文檔可編輯printf("chuanlian=%.2lf\nbinglian=%.2lf\n",chuanlian,bingli3、編寫(xiě)一個(gè)程序,從鍵盤(pán)上輸入學(xué)生的三門(mén)課程成績(jī),求總成績(jī)和scanf("%lf%lf%lf",&a,&b,&c);printf("pingjun=%lf\nzonghe=%lf\n",pingjun,zonghe);getch();}3/89下載文檔可編輯4、輸入一元二次方程的三個(gè)系數(shù),求根。#include<stdio.h>#include<math.h>voidmain(){doublea,b,c,x1,x2,d;4/89下載文檔可編輯printf("pleaeentera,b,c:\n");scanf("%lf%lf%lf",&a,&b,&c);d=b*b-4*a*c;printf("x1=%lf\nx2=%lf\n",x1,x2);printf("pleaeentera,b,c:\n");scanf("%lf%lf%lf",&a,&b,&c);r=(a+b+c)/2;s=sqrt(r*(r-a)*(r-b)*(r-c));printf("s=%lf\n",s);getch();5/89下載文檔可編輯實(shí)驗(yàn)2選擇結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康腃002、學(xué)會(huì)正確使用邏輯運(yùn)算符和邏輯表達(dá)式。xx1用scanf函數(shù)輸入x的值(分別為6/89下載文檔可編輯2、輸入3個(gè)整數(shù),要求按由小到大的順序輸出。3、根據(jù)輸入的三角形的三邊判斷是否能組成三角形,若可以則輸出它的面積。4、有y=ax*x+bx+c,輸入a,b,c。當(dāng)a=0,b=0時(shí),輸出不是方程。當(dāng)a=0,b≠0時(shí),輸出是一元一次方程,x=-c/b。當(dāng)a≠0,△>0,輸出方程X1,X2的解。當(dāng)a≠0,△<0,輸出無(wú)實(shí)根。5、鍵盤(pán)輸入一個(gè)至多五位數(shù),判斷它是幾位數(shù),并將該數(shù)逆序輸出。例:輸入1456,輸出結(jié)果是:四位數(shù),逆序后:6541。7、編寫(xiě)程序,要求從鍵盤(pán)輸入成績(jī),輸出對(duì)應(yīng)的等級(jí)(100分為90-99為B,80-89為C,70-79為D,60-69為E,小于60為F8、設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算機(jī)程序,用戶(hù)輸入運(yùn)算數(shù)和四則運(yùn)算符(+、二、實(shí)驗(yàn)內(nèi)容三、實(shí)驗(yàn)源碼及測(cè)試數(shù)據(jù)7/89下載文檔可編輯{inta,b,c,k,max,mid,min;8/89下載文檔可編輯printf("max=%dmid=%dmin=%d",a,b,c);}9/89下載文檔可編輯10/89下載文檔可編輯{}11/89下載文檔可編輯}#include<conio.h>12/89下載文檔可編輯#include"stdio.h"voidmain()13/89下載文檔可編輯case'+':printf("%d",a+c);break;case'-':printf("%d",a-c);break;case'*':printf("%d",a*c);break;case'/':printf("%d",a/c);break;實(shí)驗(yàn)3循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、掌握用while語(yǔ)句,do-while語(yǔ)句和for語(yǔ)句實(shí)現(xiàn)循環(huán)的方2、掌握在程序設(shè)計(jì)中用循環(huán)的方法實(shí)現(xiàn)一些常用算法(如窮舉、14/89下載文檔可編輯二、實(shí)驗(yàn)內(nèi)容1、輸入一行字符,分別統(tǒng)計(jì)出其中的英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。2、猴子吃桃問(wèn)題。猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過(guò)癮,又多吃了一個(gè)。第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見(jiàn)只剩一個(gè)桃子了。求第一天共摘了多少桃子。3、用for語(yǔ)句求1到100中是3的倍數(shù)的數(shù)的和。其中n1、n2鍵盤(pán)輸入,輸錯(cuò)6、找出5000以?xún)?nèi)所有完數(shù)。完數(shù):一個(gè)數(shù)是它所有的因子的和。7、任意輸入10個(gè)數(shù),分別算出其中負(fù)數(shù)和正數(shù)的個(gè)數(shù)。8、.鍵盤(pán)輸入字符串,遇‘#’結(jié)束,分別統(tǒng)計(jì)字母、數(shù)字和其它字符個(gè)數(shù)。9、計(jì)算1-100內(nèi)所有含有6的數(shù)的和。15/89下載文檔可編輯3和等于該數(shù)。例:153=1^3+5^3+3^3。13、用牛頓迭代法求3X^3+2X^2-4X=6的解。14、利用循環(huán)嵌套,輸出九九乘法表。15、觀察數(shù)列,輸出其前20項(xiàng),每4個(gè)數(shù)一行,每個(gè)數(shù)占8列。2,2,4,6,16,8…7890三、實(shí)驗(yàn)源碼及測(cè)試數(shù)據(jù)16/89下載文檔可編輯{if(a[i]>='0'&&a[i]<='9')num++;if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))lat++;elseif(a[i]=='')emp++;printf("num=%d\nlat=%d\nemp=%d\noth=%d\n",num,lat,emp,oth);getch();}#include<stdio.h>#include<conio.h>main()17/89下載文檔可編輯18/89下載文檔可編輯{printf("%lf",d);}19/89下載文檔可編輯printf("%lf",s);}#include<stdio.h>#include<conio.h>#include<math.h>main(){inti,j,b,a,c;20/89下載文檔可編輯for(j=1;j<i;j++){b=i%j;21/89下載文檔可編輯inta[10],i,zhengshu=0,fushu=0;for(i=0;i<10;i++)22/89下載文檔可編輯{inti,a,b,c=0;for(i=1;i<=100;i++){a=i%10;23/89下載文檔可編輯printf("i=%d\n",i);}getch();24/89下載文檔可編輯}25/89下載文檔可編輯#include<stdio.h>#include<string.h>#definefang(x)(3*x*x*x-2*x*x-4*x-6)voidmain(){doprintf("在%d中沒(méi)有跟或有兩個(gè)跟",a,b);}26/89下載文檔可編輯#include<stdio.h>f=3*x0*x0*x0+2*x0*x0-4*x0-6;27/89下載文檔可編輯28/89下載文檔可編輯inti,j,n=1;for(i=0;i<4;i++){for(j=0;j<=i;j++)printf("%d",n++%10);29/89下載文檔可編輯30/89下載文檔可編輯1、掌握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出的方法;2、掌握字符數(shù)組和字符串函數(shù)的使用;1、用冒泡排序法對(duì)10個(gè)整數(shù)排序。10個(gè)整數(shù)用scanf函數(shù)輸入。2、有15個(gè)數(shù)存放在一個(gè)數(shù)組中,輸入一個(gè)數(shù),要求查找該數(shù)是數(shù)3、將兩個(gè)字符串連接起來(lái),不要用strcat函數(shù)。4、編寫(xiě)程序輸出下面矩陣:5、輸入106、鍵盤(pán)輸入7個(gè)評(píng)委對(duì)選手的打分,去掉最高分,去掉最低分,輸出平均分,要求左對(duì)齊,保留到小數(shù)點(diǎn)后兩位。遇#號(hào)結(jié)束,輸出錯(cuò)題的題號(hào)。8、鍵盤(pán)讀入731/89下載文檔可編輯10、讀入下列數(shù)字存放在數(shù)組a[5][4]中,分別求各行、各列元素之11、鍵盤(pán)輸入7個(gè)評(píng)委對(duì)7個(gè)選手的打分,算出平均分,要求去掉最低分,最高分,輸出成績(jī)排行榜。三、實(shí)驗(yàn)源碼及測(cè)試數(shù)據(jù)32/89下載文檔可編輯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();#include"stdio.h"#include"string.h"33/89下載文檔可編輯{printf("這個(gè)數(shù)是第%d個(gè)數(shù)\n",i+1);break;}printf("entera");scanf("%s",a);printf("enterb");34/89下載文檔可編輯for(j=0;j<5;j++){k++;printf("%d",a);}printf("\n");}}35/89下載文檔可編輯inti,t,a[10];for(i=0;i<10;i++)scanf("%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();#include"stdio.h"#include"string.h"voidmain()36/89下載文檔可編輯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];#include"stdio.h"#include"string.h"voidmain(){chara[100];inti=0,b;37/89下載文檔可編輯if(a[i]=='f')printf("%d\n",i+1);}inti,j,k,b,max,min;for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);38/89下載文檔可編輯printf("這個(gè)數(shù)在第%d行第%d列\(zhòng)n",i,j);12、輸入某游戲大賽10個(gè)隊(duì)伍的名稱(chēng)(以字符串:如goodgood39/89下載文檔可編輯③過(guò)關(guān)數(shù)、時(shí)間一樣的以隊(duì)伍名稱(chēng)的首字母為標(biāo)準(zhǔn)。40/89下載文檔可編輯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++){if(floor[i]>floor[i+1])41/89下載文檔可編輯tem=time[i];floor[i]=floor[i+1];time[i]=time[i+1];{if(time[i]>time[i+1]){tem=time[i];time[i]=time[i+1];time[i+1]=tem;strcpy(name[i],name[i+1]);strcpy(name[i+1],a);{if(name[i][1]>name[i+1][1])}}}42/89下載文檔可編輯for(i=9;i>=0;i--){printf("NO.%kname:%s\n",name[i][20]);printf("time:%dminites\n",time[i]);{charname[30];intfloor;}st[10],p;43/89下載文檔可編輯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(strcmp(st[i].name,st[i+1].name)<0)printf("%s\t%d\t%d\n",st[i].name,st[i].floor,st[i].time);}44/89下載文檔可編輯實(shí)驗(yàn)5函數(shù)一、實(shí)驗(yàn)?zāi)康?、掌握定義函數(shù)的方法;2、掌握函數(shù)實(shí)參與形參的對(duì)應(yīng)關(guān)系以及“值傳遞”的方式;3、掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用的方法;4、掌握全局變量和局部變量動(dòng)態(tài)變量、靜態(tài)變量的概念和使用方法。二、實(shí)驗(yàn)內(nèi)容45/89下載文檔可編輯2、從主函數(shù)傳遞給該函數(shù).3、用遞歸法將一個(gè)整數(shù)n轉(zhuǎn)換成字符串。例如,輸入483,應(yīng)輸出的位數(shù)不確定,可以是任意的整數(shù)。4、輸入三個(gè)字符串,按由小到大的順序輸出這些字符串。要求,對(duì)于三個(gè)字符串進(jìn)行兩兩比較,將最小的串放在str1中,將最大的串放在str3中。設(shè)計(jì)一個(gè)函數(shù),對(duì)兩個(gè)字符串進(jìn)行交換。提示:使用strcmp(str1,str2)函數(shù)。求出a、b、c分別代表什么數(shù)字。輸入10個(gè)無(wú)序的要求輸入一個(gè)整數(shù),用折半查找法找出該數(shù),若存在,在主函數(shù)中輸出其所處的位置,否則,插入適當(dāng)位置。7、定義一個(gè)函數(shù),功能是計(jì)算n個(gè)學(xué)生的成績(jī)中,高于平均成績(jī)的人數(shù),并作為函數(shù)值。用主函數(shù)來(lái)調(diào)用它,統(tǒng)計(jì)50個(gè)學(xué)生成績(jī)中,高于平均成績(jī)的有多少人?n2求∑2j^2+∑i!(-1)^ij=n1i=k1k246/89下載文檔可編輯x3212、求函數(shù)1n=02hn-1(x)*(x^3+2)+hn-2(x)*(x^2-7x)。n>113、比較數(shù)組a和數(shù)組b,得出a中的數(shù)(每一個(gè))比b中的幾個(gè)數(shù)大,并輸出。14、投票選班長(zhǎng),5個(gè)候選人,10個(gè)人每人投一票,輸入投票結(jié)果,輸出每個(gè)候選人的得票數(shù)。三、實(shí)驗(yàn)源碼及測(cè)試數(shù)據(jù)#include<stdio.h>#include<conio.h>main()floatave,pass,sum;47/89下載文檔可編輯printf("總分%.0f\n平均分%.2f\n及格//函數(shù)k++;48/89下載文檔可編輯inthanshu(chara[]){inti,l=0,k=0,m,n;intpanduan(chara);49/89下載文檔可編輯{if(l>k){n=i;k=l;l=0;}elsel=0;{50/89下載文檔可編輯}{charstr1[20],str2[20],str3[20];voidjiaohuan(charstr[],charstr1[]);gets(str1);51/89下載文檔可編輯52/89下載文檔可編輯voidpaixu(inta[],intweizhi[]);voidcharu(inta[],intb);intchazhao(inta[],intweizhi[],intb);a[0]=0;weizhi[0]=0;{scanf("%d",&a[i]);53/89下載文檔可編輯輸入要判斷的數(shù)從大到小排序//t=a[i];te=weizhi[i];a[i]=a[i+1];a[i+1]=t;weizhi[i]=weizhi[i+1];weizhi[i+1]=te;54/89下載文檔可編輯intchazhao(inta[],intweizhi[],intb)voidcharu(inta[],intb){inti,j;a[0]=b;elseprintf("不存在該數(shù)\n將該數(shù)插入數(shù)列后的新數(shù)列:\n");55/89下載文檔可編輯printf("%-5d",a[i]);k=float(sum)/50;56/89下載文檔可編輯longsum(intn1,intn2,intk1,intk2){longa=0;inti,j,k;57/89下載文檔可編輯voidhanshu(doublea,doubleb)58/89下載文檔可編輯if(A<0){求5000內(nèi)的完數(shù)(用函數(shù))#include"stdio.h"59/89下載文檔可編輯編寫(xiě)數(shù)列2,2,4,4,6,16,860/89下載文檔可編輯if(i==2){b=b*b;61/89下載文檔可編輯求函數(shù)n=0Hn=x-2x+7n=12hn-1(x)*(x^3+2)+hn-2(x)*(x^2-7x)。n>1if(0==n)62/89下載文檔可編輯s=h(n-1,x)+h(n-2,x);for(j=0;j<5;j++)if(a[i]>b[j])k++;63/89下載文檔可編輯四、調(diào)試運(yùn)行結(jié)果五、實(shí)驗(yàn)心得體會(huì)實(shí)驗(yàn)6指針一、實(shí)驗(yàn)?zāi)康?、掌握指針的概念、會(huì)定義和使用指針變量2、掌握指向數(shù)組的指針變量3、掌握字符串指針的使用二、實(shí)驗(yàn)內(nèi)容1、用指針實(shí)現(xiàn),輸入3個(gè)數(shù),按從小到大輸出。2、編一個(gè)程序,打入月份號(hào),輸出該月的英文月名,要求用指針數(shù)組處理。3、編寫(xiě)遞歸函數(shù),將輸入的以“?”結(jié)束的字符串按與輸入相反的64/89下載文檔可編輯4、編寫(xiě)函數(shù),在n個(gè)元素的一維數(shù)組中,統(tǒng)計(jì)比相鄰元素大的數(shù)組a[0]和作函數(shù)參數(shù)。7、設(shè)有一個(gè)單項(xiàng)鏈表,現(xiàn)欲將其倒置,試編寫(xiě)一函數(shù)實(shí)現(xiàn)此功能三、實(shí)驗(yàn)源碼及測(cè)試數(shù)據(jù)65/89下載文檔可編輯}66/89下載文檔可編輯for(i=0;i<3;i++)67/89下載文檔可編輯if(*p1==1)printf("january\n");if(*p1==2)printf("february\n");if(*p1==3)printf("march\n");if(*p1==4)printf("april\n");if(*p1==5)printf("may\n");if(*p1==6)printf("june\n");if(*p1==7)printf("july\n");if(*p1==8)printf("august\n");if(*p1==9)printf("september\n");if(*p1==10)printf("october\n");68/89下載文檔可編輯if(*p1==11)printf("novenber\n");if(*p1==12)printf("december\n");if(p[i]>p[i-1]&&p[i]>p[i+1])num++;main(){inta[20];inti;69/89下載文檔可編輯}5、用指向指針的指針的方法對(duì)5#include<stdio.h>if(strcmp(p[j],p[j+1])>0){q=p[j];p[j]=p[j+1];p[j+1]=q;}for(j=0;j<5;j++)70/89下載文檔可編輯inta[3][3],i,j,t;int(*p)[3]=a;for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++)for(j=0;j<i;j++){}71/89下載文檔可編輯實(shí)驗(yàn)7結(jié)構(gòu)體和共用體一、實(shí)驗(yàn)?zāi)康?、掌握C語(yǔ)言中的變量、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體等主要知識(shí)點(diǎn)。2、掌握C程序的結(jié)構(gòu)化程序設(shè)計(jì)方法,能使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單的應(yīng)用程序。72/89下載文檔可編輯二、實(shí)驗(yàn)內(nèi)容1、定義一個(gè)結(jié)構(gòu)體變量,其成員包括:職工號(hào)、職工名、性別、年齡、工齡、工資、地址。2、對(duì)上述定義的變量,從鍵盤(pán)輸入所需的具體數(shù)據(jù),然后用printf函數(shù)打印出來(lái)。4、建立一個(gè)包括學(xué)生姓名,性別,年齡,一門(mén)課成績(jī)的結(jié)構(gòu)體,輸出考分最高的學(xué)生個(gè)人信息。5、一個(gè)45人班級(jí)有兩門(mén)課,求所有成績(jī)中的最高成績(jī),及對(duì)應(yīng)的姓名,學(xué)號(hào)課程編號(hào),分別求兩門(mén)課的平均成績(jī),并找出兩門(mén)課都低于平均分的學(xué)生信息,按1課程成績(jī)從高到低排序。6、已知一個(gè)無(wú)符號(hào)的整數(shù)占4個(gè)字節(jié)內(nèi)存,現(xiàn)欲從低位存儲(chǔ)地址開(kāi)ASCII現(xiàn)上述轉(zhuǎn)換三、實(shí)驗(yàn)源碼及測(cè)試數(shù)據(jù)73/89下載文檔可編輯3、按上述的結(jié)構(gòu)體類(lèi)型定義一個(gè)結(jié)構(gòu)體數(shù)組,從鍵盤(pán)輸入每個(gè)結(jié)構(gòu)體元素所需的數(shù)據(jù),然后逐個(gè)輸出這些元素的數(shù)據(jù)(為簡(jiǎn)化起見(jiàn),可設(shè)數(shù)組只有三個(gè)元素)。#include"stdio.h"{scanf("%d",&people[i].num);scanf("%s%*c",people[i].name);scanf("%c",&people[i].sex);scanf("%d",&people[i].age);scanf("%d",&people[i].workage);74/89下載文檔可編輯scanf("%d",&people[i].paycage);scanf("%s%*c",people[i].address);}{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);}charname[20];75/89下載文檔可編輯}stu[5],p;//結(jié)構(gòu)體for(j=0;j<3;j++)76/89下載文檔可編輯{printf("姓名:%s\t",stu[m].name);printf("年齡:%d\t",stu[m].age);printf("學(xué)號(hào):%d\t",stu[m].k);printf("成績(jī)一:%d\t",stu[m].s1);printf("成績(jī)二:%d\t\n",stu[m].s2);if(stu[m].s1>stu[m].s2)printf("最高分在第一門(mén)課\n");elseprintf("平均分\n成績(jī)一:%d\t成績(jī)二:%d\n",avg1/5,avg2/5);for(i=0;i<5;i++)77/89下載文檔可編輯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("姓名:%s\t",stu[i].name);printf("年齡:%d\t",stu[i].age);printf("學(xué)號(hào):%d\t",stu[i].k);printf("成績(jī)一:%d\t",stu[i].s1);printf("成績(jī)二:%d\t",stu[i].s2);}}78/89下載文檔可編輯實(shí)驗(yàn)6文件1、編程序求100以?xún)?nèi)的素?cái)?shù),分別將它輸出到顯示器和x.txt文件中,要求每行5個(gè)數(shù)。2、有5個(gè)學(xué)生,每個(gè)學(xué)生有3門(mén)課的成績(jī),從鍵盤(pán)輸入以上數(shù)門(mén)課成績(jī)),計(jì)算出平均成績(jī),將原有數(shù)據(jù)和計(jì)算出的平均分?jǐn)?shù)存放在磁盤(pán)文件stud中。設(shè)5名學(xué)生的學(xué)號(hào)、姓名和3門(mén)課成績(jī)?nèi)缦拢?9101Wang99103Li89,98,67.560,80,9099106Fun99110Ling75.5,91.5,99100,50,62.579/89下載文檔可編輯99113Yuan在向文件stud寫(xiě)入數(shù)據(jù)后,應(yīng)檢查驗(yàn)證stud文件中的內(nèi)容是否正確。3、將上題stud文件中的學(xué)生數(shù)據(jù),按平均分進(jìn)行排序(由高到低)處理,將已排序的學(xué)生數(shù)據(jù)存入一個(gè)新文件stu_sort中.在向文件stu_sort寫(xiě)入數(shù)據(jù)后,應(yīng)檢查驗(yàn)證stu_sort文件中的內(nèi)容是否正確。4、對(duì)上題已排序的學(xué)生成績(jī)文件進(jìn)行插入處理,插入一個(gè)學(xué)生的3高低順序插入,插入后建立一個(gè)新文件。(BX12.7)要插入的學(xué)生數(shù)據(jù)為:在向新文件stu_new寫(xiě)入數(shù)據(jù)后,應(yīng)檢查驗(yàn)證stu_new文件中的內(nèi)容是否正確。三、實(shí)驗(yàn)代碼及測(cè)試數(shù)據(jù)80/89下載文檔可編輯{FILE*fp;inta,i,k,m=1;fp=fopen("c:\\s.txt","w");for(a=2;a<100;a++){k=1;if(k==1)fclose(fp);}81/89下載文檔可編輯m[i]=0;fp=fopen("c:\\stud.txt","w");//fputs("學(xué)號(hào)\t姓名\t成績(jī)1\t成績(jī)2\t成績(jī)3\n",fp);82/89下載文檔可編輯scanf("%d%s%*c%f%f%f",&stu[i].num,stu[i].name,&stu[i].score%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]);{fprintf(fp,"%d\t%s\t%.2f\t%.2f\t%.2f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);printf("---------------------------------------------------for(i=0;i<5

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論