版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本科生實驗報告實驗課程 算法語言與程序設計 學院名稱 管理科學學院 專業(yè)名稱 信息與計算科學 學生姓名 學生學號 201407020100 指導教師 王玉蘭 實驗地點 數(shù)學應用與計算機仿真實驗教學示范中心 實驗成績 二 一五 年 三 月 二 一五 年 六 月填寫說明1、 適用于本科生所有的實驗報告(印制實驗報告冊除外);2、 專業(yè)填寫為專業(yè)全稱,有專業(yè)方向的用小括號標明;3、 格式要求: 用A4紙雙面打?。ǚ饷骐p面打?。┗蛟贏4大小紙上用藍黑色水筆書寫。 打印排版:正文用宋體小四號,1.5倍行距,頁邊距采取默認形式(上下2.54cm,左右2.54cm,頁眉1.5cm,頁腳1.75cm)。字符間
2、距為默認值(縮放100%,間距:標準);頁碼用小五號字底端居中。 具體要求:題目(二號黑體居中);摘要(“摘要”二字用小二號黑體居中,隔行書寫摘要的文字部分,小4號宋體);關鍵詞(隔行頂格書寫“關鍵詞”三字,提煉3-5個關鍵詞,用分號隔開,小4號黑體); 正文部分采用三級標題;第1章 (小二號黑體居中,段前0.5行)1.1 小三號黑體(段前、段后0.5行)1.1.1小四號黑體(段前、段后0.5行)參考文獻(黑體小二號居中,段前0.5行),參考文獻用五號宋體,參照參考文獻著錄規(guī)則(GB/T 77142005)。目 錄目錄目 錄3第一章 程序調試41、修改程序42、實驗項目53、測試5第二章 C語
3、言基礎61、修改程序62、實驗項目63、測試8第三章 控制結構91、實驗項目92、測試13第四章 數(shù)組151、實驗項目152、測試20第五章 指針231、實驗項目232、測試27第六章 函數(shù)291、實驗項目292、測試36第七章 文件391、實驗項目392、測試43第八章 結構體與共用體461、實驗項目462、測試47教師評閱53第一章 程序調試1、修改程序【實驗1-1】源代碼:#include int main(void) int a, b, sum; a=40; b=50; sum=a+b; printf(Hello, C! n); printf(Sum is %d n, sum); re
4、turn(0);運行結果:【實驗1-2】源代碼:#include int main(void) float aver; int n1=90,n2=85,n3=88,n4=79,n5=95; aver=(n1+n2+n3+n4+n5)/5; printf (5aver = %0.2f n, aver); return(0);運行結果:2、實驗項目無3、測試【ts1-1】源代碼:#include int main(void) int x, y, z; x=5, y=8; z=x+y; printf (x=%d,y=%d,z=%dn,x,y,z); return(0);運行結果:【ts1-2】源代碼
5、:#include int main(void) int a=2, b=3; float x=8.2, y=9.2, z; z=x/2 + y/b; printf (z=%0.2fn, z); return(0);運行結果:第二章 C語言基礎1、修改程序【實驗2-1】源代碼:#include int main(void) int x, y, sum;printf(input X:);scanf(%d,&x);printf(input Y:);scanf(%d,&y);sum=x+y; printf (sum=%dn, sum);return(0);運行結果:2、實驗項目【實驗2-2】源代碼:#
6、includevoid main()int s1,s2,s3,s4,s5;float a;printf(請輸入五門課的成績:);scanf(%d%d%d%d%d,&s1,&s2,&s3,&s4,&s5);a=(s1+s2+s3+s4+s5)/5.0;printf(平均分:%0.2f n,a);運行結果:【實驗2-3】源代碼:#includevoid main()printf(-n);printf(1. Enter datan);printf(2. Data processingn);printf(3. Endn);printf(-n);運行結果:【實驗2-4】源代碼:#includeint m
7、ain(void) int a,b,c,d,e,w=1,x=2,y=3,z=4; a=b=c=1; d=+a|+b&+c; e=wx&yz; printf(a=%d,b=%d,c=%d,d=%d,e=%dn,a,b,c,d,e); return(0);運行結果:3、測試【2-1】源代碼:#includeint main(void) char c1,c2; printf(nEnter a character:); scanf(%c,&c1); c1=c1-32; c2=c1+1; printf(nResult isn %c %c, c1,c2); printf(n%4d%4d,c1,c2); r
8、eturn(0);運行結果:【2-2】源代碼:#include int main(void) double t=1.0; t+=1/2.0+1/3.0+1/4.0+1/5.0; printf(nThe result is %fn,t); return(0);運行結果:第三章 控制結構1、實驗項目【實驗3-1】源代碼:#includeint main () int a;printf(-);printf( n 1. Enter data n 2. Data processing n 3. End n);printf(-n);printf( selet your number: n);scanf(%
9、d,&a);switch(a) case 1: printf(Enter data n);break;case 2: printf(Data processing n);break;case 3: printf(End n);break; default : printf(error!);運行結果:【實驗3-2】源代碼:#includeint main () int i=0,a5,b=0; float c; printf(輸入五個分數(shù):); for(i=0;i5;i+) scanf(%d,&ai); for(i=0;i5;i+) b+=ai; c=b/5.0; printf(平均分:%3.2f
10、n 大于平均成績的:,c); for(i=0;ic) printf(%3d ,ai); 運行結果:【實驗3-3】源代碼:#includeint main ()int a,g,s,b;for(b=1;b=9;b+)for(s=0;s=9;s+)for(g=0;g=9;g+)a=g*g*g+s*s*s+b*b*b;if(a=b*100+s*10+g) printf(%dt,a);printf(n);運行結果:【實驗3-4】源代碼:#includeint main ()int a, i,j;printf(*t);for(a=1;a=9;a+) printf(%dt,a);printf(-n);for
11、(i=1;i=9;i+)printf(%dt,i);for(j=1;j=i;j+)printf(%dt,j*i);printf(n);運行結果:【實驗3-5】源代碼:#includeint main ()char ch;int ch_num=0,dig_num=0,oth_num=0;do scanf(%c,&ch);if(ch=a) ch_num+=1;else if (ch=A) ch_num+=1;else if (ch=0) dig_num+=1;else oth_num+ ;while (ch!=n);printf(字母:%dn 數(shù)字:%dn其他:%dn,ch_num,dig_num
12、,oth_num-1);return(0);運行結果:【實驗3-6】源代碼:#include#includevoid main()float x1,x2,x0,f0,f1,f2;printf(輸入 X1 X2n);scanf(%f%f,&x1,&x2);while(1)f1=2*x1*x1*x1-4*x1*x1+3*x1-6;f2=2*x2*x2*x2-4*x2*x2+3*x2-6;x0=(x1+x2)/2;f0=2*x0*x0*x0-4*x0*x0+3*x0-6;if(f0*f10)x2=x0;elsex1=x0;if(fabs(f0)=1e-5)break;printf(結果%fn,x0)
13、;運行結果:【實驗3-7】源代碼:#includevoid main()int i,j,k,n,m;scanf(%d,&n);m=0;for(i=1;in+1;i+)for(j=0;jn-i;j+) printf( );for(k=1;k=(2*i-1);k+)if(k=i) printf( %d,k);elsem+;printf( %d,k-2*m);m=0;printf(n);運行結果:2、測試【填空3-1】源代碼:#include #include int main(void) int num=0,g,s,b; printf(nInput data :); scanf(%d,&num);
14、 printf(nThe result is: ); g=num%10; s=num/10%10; b=num/100; if(g+b)=s) printf(YESn); else printf(NOn); return(0);運行結果:【改錯題3-2】源代碼:#includeint main(void) int k,m=0,mc=0, j; printf(nEnter data: ); scanf(%d,&k); while(k=2)&(mc6) if(k%7=0)|(k%11=0) m+=k; mc+; k-; printf(nresult is %dn,m); return(0);運行結
15、果:【編程題3-3】源代碼:#include#includemain() int n=1,count=0; float x; double sum ,term; printf(input x:); scanf(%f,&x); sum=x; term=x; do term=-term*x*x/(n+1)*(n+2); sum=sum+term; n=n+2; count+; while (fabs(term)=1e-5); printf(sin(x)=%f,count=%dn,sum,count);運行結果:第四章 數(shù)組1、實驗項目【實驗4-1】源代碼:#includeint main()int
16、 a50,i=2,b;a0=1;a1=1; for(i=2;i16;i+) ai=ai-1+ai-2;for(b=0;b16;b+) printf(%6d,ab);if(b+1)%4=0) printf(n);運行結果:【實驗4-2】源代碼:#includeint main()int a10 ,i,b=0;printf(輸入五門課程成績 :n); for(i=0;i5;i+) scanf(%d,&ai); /輸入無門課程成績for(i=0;i5;i+) b+=ai; /計算總分b=b/5;/計算平均數(shù)for(i=0;ib) printf(序號:%d 成績: %dn,i,ai);運行結果:【實驗
17、4-3】源代碼:#includeint main()int a35,i,j;float b3=0,0,0;for(i=0;i3;i+)printf(輸入第%d名學生的五門成績:n,i+1);for(j=0;j5;j+)scanf(%d,&aij);for(i=0;i3;i+)/計算平均分for(j=0;j5;j+)bi=bi+aij; for(i=0;i3;i+) bi/=5.0; for(i=0;i3;i+) printf(第%d位同學的平均分%2.2fn,i+1,bi); 運行結果:【實驗4-4】源代碼:#include#includeint main()char classes615=W
18、ang Wu,Zhang San,Li Si,Zhao Liu,Ding Yi,Qian er;char name15;int i,b;printf(輸入名字:);gets(name);for(i=0;i6;i+) if(strcmp(name,classesi)=0) printf(%s是n,name); b=1; break; b=0; if(b=0)printf(%s不是n,name);運行結果:【實驗4-5】源代碼:#includevoid main()char a12=abcdefklmnp,ch;int top,bot,mid;printf(Input a character :)
19、;scanf(%c,&ch);bot=0;top=10;for(;botamid) bot=mid+1;else top=mid-1;if(bottop)printf(This character not in a );運行結果:【實驗4-6】源代碼:#include#define N 30void main()int i=0;long n;char strN;printf(Inputs a posivite integer:);scanf(%ld,&n);while(n0)stri=n%10+0;n=n/10;i+;stri=0;printf(%sn,str);運行結果:2、測試【填空題4-
20、1】源代碼:#include#include#define N 20int main(void)int aNN;int n,i,j,k;double s=0,aver=0;printf(nInput the dimension of array N: );scanf(%d,&n);printf(* The array *n);for(i=0;in;i+)for(j=0;jn;j+)aij=rand()%10;printf(%4d,aij);if(i=0|j=0|i=n-1|j=n-1)s+=aij;printf(n);k=4*(n-1);aver =s/k;printf(* THE RESUL
21、T *n);printf(The average is %2.3fn,aver);return(0);運行結果:【改錯題4-2】源代碼:#include int main(void) int i, j; char s80; printf(nEnter a string: ); gets(s); printf(The original string: ); puts(s); for(i=j=0; si!=0;i+) if(si!=S) sj=si;j+; sj=0; printf(The string after deleted: ); puts(s); return(0);運行結果:【編程題4
22、-3】源代碼:#includevoid main()int i=0,j;char str100;int num27=0;printf(input str:);gets(str);while(stri!=0)j=stri-a;numj=numj+1;i+;for(j=0;j26;j+) printf(%d ,numj);運行結果:【完善程序4-4】源代碼:#include#include#define N 10int main(void) int i; double xN=92.0,85.0,56.0,75.0,82.0,79.0,65.0,91.0,89.0,56.0; double x1=0
23、.0,s=0.0; for(i=0;i10;i+) x1+=xi; x1/=10; for(i=0;i10;i+) s+=pow(xi-x1),2); s/=10; s=sqrt(s); printf(%fn,s); return(0);運行程序:第五章 指針1、實驗項目【實驗5-1】源代碼:#include#define N 10int main(void) int xN,*p1,*p2,i;for(i=0;iN;i+) scanf(%d,x+i); for(p1=x,p2=x;p1-x*p2) p2=p1; printf(MAX=%d,INDEX=%dn,*p2,p2-x);return(
24、0);運行結果:【實驗5-2】源代碼:#include#define M 20int main(void) int i,xM,n, m, *p,*k,*j; printf(nEnter n:); scanf(%d,&n); printf(nEnter array xi(i=0%d):,n-1); for(i=0;in;i+) scanf(%d,x+i); printf(n); m=n/2; k=x; j=x+n-1; p=x+m; for(;k=p;k+,j-) int t=*k; *k=*j;*j=t; printf(nThe array inverted:n); for(i=0;in;i+
25、) printf(%d ,xi); return(0);運行結果:【實驗5-3】源代碼:#include#includeint main(void) char ch80,*c; int d,k=0;printf(nPlease input a string:); gets(ch); c=ch; for(;*c;c+) if(k) if(*c= ) k=0; *(c-1)=toupper(*(c-1); else k=1; printf(nResult is: %sn,ch);return(0);運行結果:【實驗5-4】源代碼:#include#define N 80int main(void)
26、int i=0,j=0,n; char strN,*p=str;printf(nEnter a string:);scanf(%s,str);while(*(p+i)if(*(p+i)=A)strj=*(p+i);j+;i+; strj=0;printf(%s n,str);return(0);運行結果:【實驗5-5】源代碼:#include#includeint main()int *p,n;int i,j;float ave=0;printf(輸入學生數(shù)n:);scanf(%d,&n);p=(int *)malloc(n*5*sizeof(int);if(p=NULL) printf(ER
27、ROR);exit(0);for(i=0;in;i+)printf(輸入第%d名學生的五門成績:n,i+1);for(j=0;j5;j+)scanf(%d,p+5*i+j);for(i=0;in;i+)/計算平均分for(j=0;j5;j+)ave+=*(p+i*5+j);printf(第%d位同學的平均分%2.2fn,i+1,ave/5);ave=0;運行結果:【實驗5-6】源代碼:#includeint main(void)int base=0; char str80, *p=str; printf(Input the binary numbern); gets(str); while(*
28、p!=0)base=base*2+*p-48;p+; printf(%dn, base); return(0);運行結果:2、測試【填空題5-1】源代碼:#include#includeint main(void)char str50,*p1,*p2;int i, t=0;printf(Input:);scanf(%s,str);p1=str;p2=str+strlen(str)-1;for (i=0;i=(strlen(str)-1)/2;i+)if (*p1!=*p2)t=1;break;if(t!=1) printf(%sn,yes!);elseprintf(%sn,no!);retur
29、n(0);運行結果:【改錯題5-2】源代碼:運行結果:【填空題5-3】源代碼:#include #include int main(void) char *p,str100; long int n=0; int flag=1; p=str; printf(Enter a string:n); gets(p); while(*p!=0) if(*p=-) flag=-1; p+; n=n*10+*p-48; p+; printf(%ldn,n*flag); return(0);運行結果:第六章 函數(shù)1、實驗項目【實驗6-1】源代碼:#includefloat aver (float b,int
30、n );int main(void) float ave,a10; int i; for (i=0;i10;i+) scanf (%f,&ai); ave =aver(a,10) ; printf (average =%6.2fn, ave);return(0);float aver (float b,int n ) int i ; float max,min,sum ; max=min=sum=b0 ; for (i=1;imax ) max=bi ; else if ( bimin ) min=bi ; sum=sum+bi ; printf (max=%6.2fn min=%6.2fn,
31、max,min); return (sum/n) ; 運行結果:【實驗6-2】源代碼:#include int main(void) int a,b,x; int gcd(int,int); printf(Enter a,b: ); scanf(%d%d,&a,&b); x=gcd(a,b); printf(%d,x); return(0);int gcd(int u,int v) int t;while(u%v!=0)t=u%v;u=v;v=t;return(v);運行結果:【實驗6-3】源代碼:#include int main(void) int a,b,x; int gcd(int,i
32、nt); printf(Enter a,b: ); scanf(%d%d,&a,&b); x=gcd(a,b); printf(%d,x); return(0);int gcd(int u,int v)if(u%v=0)return v;elsereturn (gcd(v,u%v);運行結果:【實驗6-4】源代碼:#include #includeint main(int argc,char *argv) int a,b,x; int gcd(int,int); a=atoi(argv1); b=atoi(argv2); printf(a=%d b=%dn,a,b); x=gcd(a,b);
33、printf(gcd=%d,x); return(0);int gcd(int u,int v) int t;while(u%v!=0)t=u%v;u=v;v=t;return(v);運行結果:【實驗6-5】源代碼:#include #includevoid invert(int a,int n) int i,w,nn=n/2; for(i=0;i0)break; a=(int *)malloc(n*sizeof(int); if(a=NULL) printf(allocation error_aborting); exit(1); printf(Enter a0.a%d:,n); for(i
34、=0; in; i+) scanf(%d,a+); invert(a,n); printf (the array has been invert:n); for(i=0;in;i+) if(i%5=0)printf(n); printf(%5d,*(a-n+i); return(0);運行結果:【實驗6-6】源代碼:#include#includefloat aver(int n,int m ,int *p);int main()int *p,n,i,j,m;printf(輸入學生數(shù)n:);scanf(%d,&n);printf(輸入科目數(shù)m:);scanf(%d,&m);p=(int *)m
35、alloc(n*m*sizeof(int);if(p=NULL) printf(ERROR);exit(0);for(i=0;in;i+)printf(輸入第%d名學生的%d門成績:n,i+1,m);for(j=0;jm;j+)scanf(%d,p+m*i+j);aver(n,m,p);float aver(int n,int m ,int *p)float ave=0;int i,j;for(i=0;in;i+)/計算平均分for(j=0;jm;j+)ave+=*(p+i*m+j);printf(第%d位同學的平均分%2.2fn,i+1,ave/m);ave=0;運行結果:【實驗6-7】源代
36、碼:#include#define N 10int scoreN=11,22,33,44,55,96,87,78,69,10;int *Getmax();int main(void) int *p; p=Getmax(); printf(Max value in array is %dn,*p); return(0);int *Getmax() int t,i,position=0; t=score0; i=0; while(it) t=scorei; position=i; i+; return(&scoreposition);運行結果:【*實驗6-8】源代碼:#include#includ
37、eint fun(int n,int *p,int num);void main()int i,n,*p,num,rut;printf(數(shù)字的個數(shù)n:);scanf(%d,&n);p=(int*)malloc(n*sizeof(int);if(p=NULL) exit(0);printf(數(shù)字:);for(i=0;in;i+)scanf(%d,p+i);printf(輸入要查找的數(shù)num:);scanf(%d,&num);rut=fun(n,p,num);printf(地址:%p 數(shù)值:%dn,p+rut,*(p+rut);int fun(int n,int *p,int num)int i,
38、flag,*a;a=p;for(i=0;in;i+)if(*(a+i)=num)flag=i;return(flag);運行結果:2、測試【填空題6-1】源代碼:#include#define N 20int bbN;int fun(char *p,char t)int i=0, n=0;while(*p)if (*p=t) bbn+=i;p+;i+;return (n);int main(void)char strN;char ch;int i, j,n;printf(nInput the original string: );gets(str);printf(nInput character :);scanf(%c,&ch);n=fun(str,ch);printf(nThe numbr of character is:%dn,n);printf(nThe suffix of character:);for(i=0;in;i+)printf(%d ,bbi);return(0);運行結果:【調試6-2】源代碼:#include#include #inc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 管理學考研面試題及答案
- 醫(yī)院感染管理辦法試題含參考答案
- 前列腺增生護理中的健康教育效果評價
- 福建省福州市教師職稱考試(理論知識)在線模擬題庫及答案
- 24年初會考試真題及答案解析,速查
- 同等學力工商管理學考試真題及答案完整版
- 哲理的試題及答案
- 行政事業(yè)單位內控知識競賽試題及答案
- 2025年新版藥品管理法培訓試題含答案
- 海南省事業(yè)單位招聘考試公共基礎知識理論考試考試練習題及答案
- 2025年低壓電工理論考試1000題(附答案)
- 福建省福州市2023-2024學年高一上學期期末考試物理試卷2
- 鋼結構生產工藝流程
- 譯林版英語六年級上冊第八單元ChineseNewYear課件
- 2022-2023學年四川省宜賓市高一(下)期末數(shù)學試卷(含解析)
- 教你填《廣東省普通高中學生檔案》精編版
- 大學生兼職家教個人簡歷
- 轉動極板技術簡介
- 以學習項目構建學習任務序列化嘗試(選必修第三單元) 論文
- 《人類行為與社會環(huán)境》課件
- 通用技術技術與設計2必修2高二下期全套教案
評論
0/150
提交評論