鄭州大學(xué)09級(jí)C語言實(shí)驗(yàn)報(bào)告答案_第1頁
鄭州大學(xué)09級(jí)C語言實(shí)驗(yàn)報(bào)告答案_第2頁
鄭州大學(xué)09級(jí)C語言實(shí)驗(yàn)報(bào)告答案_第3頁
鄭州大學(xué)09級(jí)C語言實(shí)驗(yàn)報(bào)告答案_第4頁
鄭州大學(xué)09級(jí)C語言實(shí)驗(yàn)報(bào)告答案_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、鄭州大學(xué)09級(jí)C語言實(shí)驗(yàn)報(bào)告答案(實(shí)驗(yàn)5實(shí)驗(yàn)14)實(shí)驗(yàn)五 循環(huán)(一)1、參看譚浩強(qiáng)(第三版)P1141152、main() int i , j; for (i=1 ; i11; i+) for (j=1; j=40-i ; j+) printf(“ ”); for (j=1; j=1.0e-5; n+) t=1.0/(n*n+1); sum=sum+p*t ; p=-p; printf(“n sum= %f n”,sum);4、main() char c; int k; int n1=0,a1=0,u1=0; /*分別存放數(shù)字、字母及其它字符個(gè)數(shù)*/ printf(“n Input 30 ch

2、ars:”); for (k=1; k=A&c=a&c=0 & c=9) n1+; else u1+; printf(“n 09=%d; AZ az=%d ; otherwise=%dn”,n1,a1,u1); 5、main() int i; long int f1, f2; f1=0; f2=1; for (i=1; i=10; i+) printf(%12ld %12ld,f1,f2); if (i%2=0) printf(“n”); /*輸出兩次后換行*/ f1=f1+f2; f2=f2+f1; 實(shí)驗(yàn)六 循環(huán)(二)1、main() float sum=0,mul=1; int i; fo

3、r(i=1;i=10;i+) mul*=i; sum+=mul; printf(n 1!+2!+3!+4!+.+10!=%fn,sum);2、main() int k,m; for( k=1; k=9; k+) for (m=1; m=k; k+) printf(“%d*%d=%-2d “,m,k,m*k); printf(“n”); 3、main() int i , j; for (i=1 ; i5 ; i+) for (j=1; j=40-i ; j+) printf(“ ”); for (j=1; j0 ; i-) for (j=1; j=40-i ; j+) printf(“ ”);

4、for (j=1; j=2*i-1;j+) printf(“*”); printf(“n”); 4、main() int x,y,z; printf(“n 大公雞 母雞 雛雞); for (x=0; x20; x+) for (y=0;y34;y+) z=100-x-y; if (z%3!=0) continue; if (5*x+3*y+z/3=100) printf(n%8d %8d %8d,x,y,z); 5、main() long s=0,sn=0; int k, n; printf(“n Input n=“); scanf(“%d”,&n); for (k=1; k=n ; k+)

5、sn=sn+k; s=s+sn; printf(“n n=%d ; s=%ld n”,n,s); 實(shí)驗(yàn)七 數(shù)組(一)1、用隨機(jī)函數(shù)產(chǎn)生15個(gè)100以內(nèi)的隨機(jī)整數(shù)存入一維數(shù)組,然后分三行輸出,每行3個(gè)數(shù)。#include void main() int a15,i; for (i=0; i15; i+) ai=rand(); /* 產(chǎn)生-9032767之間的隨機(jī)整數(shù)*/ if(ai0) ai= -ai; ai=ai%101; if(i%5=0) printf(n); printf(%8d ,ai); 2、求出n個(gè)學(xué)生一門課程中的最高成績和最低成績及高于平均成績的人數(shù)。#define N 10vo

6、id main() float aN=78,86,65,55,91,83,78,90,69,81; float max=0,min=100,avg=0; int i, num=0; for (i=0; imax) max=ai;if(aimin) min=ai; avg=avg+ai; avg=avg/N; for (i=0; iavg) num+; printf(n max=%.2f, min=%.2fn,max,min); printf(n %.2f=%dn,avg,num);3、使用數(shù)組,求出下列數(shù)列的前20項(xiàng):1, 1, 2, 4, 7, 13, void main() long a2

7、0=1,1,2; int i; for(i=3;i20;i+) ai=ai-1+ai-2+ai-3; for(i=0;i20;i+) if(i%5=0) printf(n); printf(%9ld ,ai);4、將一個(gè)一維數(shù)組反序放置 如:a=67,89,76,98.66反序放置后 a=66,98,76,8967#define N 5void main() int aN=67,89,76,98,66, i, k;for(i=0; iN/2; i+) k=ai; ai=aN-i-1; aN-i-1=k; printf(“n a=%d”,a0);for(i=1;iN;i+)printf(“,%d

8、,ai);printf(“n”);5、有10個(gè)學(xué)生一門課程成績,使用選擇排序法將成績由高向低排序.#define N 10void main()int aN=67,89,76,98,66,55,77,79,96,89;int i, j, p, k;for(i=0; iN-1; i+) p=i; for ( j=i+1; jN;j+) if (apaj) p=j; if (p!=i) k=ai; ai=ap; ap=k; for( i=0; iN; i+) printf(%4d, ai);實(shí)驗(yàn)七 數(shù)組(二)1、將一個(gè)一維數(shù)組a9中各元素值按行的順序放入二維數(shù)組b33中。void main()in

9、t a9=1,2,3,4,5,6,7,8,9,b33,i,j,k=0; for (i=0;i3;i+) for (j=0; j3; j+) bij=ak+; printf(%8d,bij); printf(n);2、有一mn矩陣,各元素由隨機(jī)數(shù)產(chǎn)生,將矩陣增加一列,求矩陣每一行的元素值之和,并將它放入增加列.#include #define m 3#define n 4void main() long a n+1; int i,j; for (i=0;im;i+) ain=0; for(j=0;jn;j+) aij=rand();ain=ain+aij; printf(%8ld,aij); p

10、rintf( %8ld n,ain);3、有一mn矩陣,找出最大元素值及其所在的行、列位置。#include #define m 3#define n 4main() long a n; int i,j,row=0,col=0; for (i=0;im;i+) for (j=0; jn; j+) aij=rand(); printf(%8ld,aij); if (arowcolaij) row=i;col=j; printf(n); printf(n max=%ld row=%d col=%d n,arowcol,row+1,col+1);4、有n個(gè)考生,每個(gè)考生有考號(hào)和總分成績,如果錄取m人

11、,確定錄取分?jǐn)?shù)線并輸出被錄取考生的考號(hào)和成績。void main() float a1002,temp,temp1; int i,j,p,n; printf(n input number of student n=); scanf(%d,&n); for (i=0;in;i+) printf(n input num,score of %dth student:,i+1); scanf(%f,%f,&temp1,&temp); ai0=temp1;ai1=temp; for (i=0; in-1; i+) p=i; for (j=i+1; jn ; j+) if(ap1aj1) p=j; if

12、(p!=i) temp=ap1;ap1=ai1;ai1=temp; temp=ap0;ap0=ai0;ai0=temp; printf(n input admittable number:);scanf(%d,&p);printf(n output name list: n);for (i=0; ip ; i+) printf(%10.0f %10.1fn,ai0,ai1);5、將矩陣m(n,n)對(duì)角線上的元素置為1,他置0.#define n 10void main() int ann=0, i, j; for(i=0;in; i+) aii=1; ain-1-i=1; for(j=0;jn

13、;j+) printf(%4d,aij); printf(n); 實(shí)驗(yàn)十四 文件1、 打開“開始-程序-附件-記事本”輸入:1001 zhangsan 78 90 891002 lisi 99 88 771003 wangwu 89 76 551004 zhaoliu 53 55 44 存在e盤根目錄下,文件名為chengji2、#include #include #define N 5main( ) FILE *fp; int num,sc1,sc2,sc3,score,i; char name10; if(fp=fopen(e:chengji.txt,r)=NULL) printf(Err

14、or); exit(0); for (i=1;i=N;i+) fscanf(fp,%d%s%d%d%dn,&num,name,&sc1,&sc2,&sc3); score=sc1+sc2+sc3; printf(%6d%10s%6d%6d%6d%6dn,num,name,sc1,sc2,sc3,score/3); fclose(fp);3、#include #include #define N 5struct student int num; char name10; int score; char dianhua10; main( ) FILE *fp; int i; struct stud

15、ent stuN; clrscr(); if(fp=fopen(e:xuesheng.txt,w)=NULL) printf(Error); exit(0); for (i=0;iN;i+) scanf(“%d%s%d%s,&stui.num,,&stui.score,stui.dianhua);fprintf(fp,%6d%10s%6d%10sn,stui.num,,stui.score,stui.dianhua); fclose(fp);4、 #include #include #define N 5struct student int num; cha

16、r name10; int score; char dianhua10; main( ) FILE *fp; int i,xuehao; struct student stuN; clrscr(); if(fp=fopen(e:xuesheng.txt,”r)=NULL) printf(Error); exit(0); scanf(“%d”,&xuehao); for (i=0;iN;i+) fscanf(fp, %d%s%d%sn,&stui.num,,&stui.score,stui.dianhua);if(stui.num=xuehao)printf(%6d%10s%6

17、d%10sn,stui.num,,stui.score,stui.dianhua); fclose(fp);5、#include #include void main( ) FILE *fp1,*fp2; char ch; if( fp1=fopen(“c:tcfile4.c”, r)=NULL) /以讀文本文件方式打開原有文件 printf(Error); exit(0); if( fp2=fopen(“c:tcfile5.c”, w)=NULL) /以寫文本文件方式打開目標(biāo)文件 printf(Error); exit(0); ch=fgetc(fp1); while(ch

18、!=EOF) fputc(ch,fp2); /把該字符寫入目標(biāo)磁盤文件ch=fgetc(fp1); /從原有磁盤文件中讀一個(gè)字符 fclose(fp1);fclose(fp2);6、#include #include #include #define N 5void main( ) FILE *fp; int num,jd1,jd2,jd3,jd4,jidu,i; if(fp=fopen(e:xiaoshou.txt,w+)=NULL) printf(Error); exit(0); clrscr(); for (i=1;i=N;i+) num=fabs(rand()%500+1); jd1=fabs(rand()%100+1); jd2=fabs(rand()%1

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論