GIS程序設(shè)計實(shí)驗(yàn)報告(C)01_第1頁
GIS程序設(shè)計實(shí)驗(yàn)報告(C)01_第2頁
GIS程序設(shè)計實(shí)驗(yàn)報告(C)01_第3頁
GIS程序設(shè)計實(shí)驗(yàn)報告(C)01_第4頁
GIS程序設(shè)計實(shí)驗(yàn)報告(C)01_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

GIS程序設(shè)計(C)實(shí)驗(yàn)報告姓名:*班級:* 學(xué)號:*實(shí)驗(yàn)1 C程序的運(yùn)行環(huán)境和運(yùn)行C程序的方法(4)程序清單:#includevoid main()printf(This is a c program,n);該程序沒有錯,編譯連接成功,運(yùn)行結(jié)果為:This is a c program(5)正確的程序清單為:#includevoid main() int a,b,sum; a=123;b=456; sum=a+b;printf(Sum is % dn,sum);運(yùn)行結(jié)果為:Sum is 579(6)程序清單為:#includevoid main() int max(int x,int y); int a,b,c; printf(input a & b:); scanf (%d,%d,&a,&b); c=max(a,b); printf(max= %dn,c); int max(int x,int y) int z; if(xy) z=x; else z=y; return(z); 輸入2和5后運(yùn)行結(jié)果為:max=2n將程序中的第四行改為 int a;b;c;后編譯過程顯示將max 函數(shù)中的第3,4行合并為一行后進(jìn)行編譯,能成功進(jìn)行,表明C程序的書寫比較隨意,不會影響程序的運(yùn)行。(7)程序清單:#includevoid main() int max(int x,int y,int z); int a,b,c,d; scanf (%d,%d,&d,&a,&b,&c); d=max(a,b,c); printf(max= %dn,d); int max(int x,int y,int z) int d; if(xy & xz) d=x; else if(yx & yz) d=y; else if(zx & zy) d=z; return(d); 運(yùn)行程序,輸入5,6,4 結(jié)果顯示 max= 6 表明編寫的程序是正確的。實(shí)驗(yàn)2 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式(1)程序清單:#includevoid main()char c1,c2;c1=a;c2=b;printf(%c,%cn,c1,c2); 運(yùn)行結(jié)果為a,b增加printf語句后運(yùn)行結(jié)果為:將第3行改為int c1,c2;后運(yùn)行結(jié)果為:再將第4、5行改為后編譯結(jié)果顯示:再將第4、5行改為編譯結(jié)果顯示說明在修改處有錯,編譯不成功再將第4、5行改為c1=300;c2=400;后運(yùn)行結(jié)果為說明修改c1、c2賦值后運(yùn)行結(jié)果發(fā)生改變(2)程序清單:#includevoid main()char c1=a,c2=b,c3=c,c4=101,c5=116;printf(a%c b%ctc%ctabcn,c1,c2,c3);printf(tb%c &cn,c4,c5); 執(zhí)行結(jié)果為:(3)程序清單為:#includevoid main()int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(%d,%d,%d,%dn,i,j,m,n); 運(yùn)行結(jié)果為按修改后執(zhí)行結(jié)果為說明對+i與i+有區(qū)別按修改程序后運(yùn)行結(jié)果為按修改程序后運(yùn)行結(jié)果為執(zhí)行后運(yùn)行結(jié)果為執(zhí)行操作后,能成功編譯,運(yùn)行結(jié)果為(4)程序清單為:#includevoid main()char c1,c2,c3,c4,c5;c1=C;c2=h;c3=i;c4=n;c5=a;c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf(%c %c %c %c %cn,c1,c2,c3,c4,c5); printf(n); 運(yùn)行后發(fā)現(xiàn)編程符合要求執(zhí)行操作后程序代碼變?yōu)?includevoid main()char c1,c2,c3,c4,c5;c1=T;c2=o;c3=d;c4=a;c5=y;c1=c1-22;c2=c2-22;c3=c3-22;c4=c4-22;c5=c5-22;printf(%c %c %c %c %cn,c1,c2,c3,c4,c5); printf(n); 運(yùn)行結(jié)果為執(zhí)行操作后代碼變?yōu)?includevoid main()char c1,c2,c3,c4,c5;c1=C;c2=h;c3=i;c4=n;c5=a;c1=c1-4;c2=c2-4;c3=c3-4;c4=c4-4;c5=c5-4;printf(%c %c %c %c %cn,c1,c2,c3,c4,c5); printf(n); 運(yùn)行結(jié)果為實(shí)驗(yàn)3 最簡單的C程序設(shè)計順序程序設(shè)計 (1)程序清單:#includevoid main()int a,b; float d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a=61;b=62; c1=a;c2=b; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf(a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.3fn,a,b,c1,c2,d,e); printf(f=%15.6f,g=%15.12fnm=ld,n=%ldnp=%un,f,g,m,n,p,q); 運(yùn)行結(jié)果為執(zhí)行操作后運(yùn)行結(jié)果為執(zhí)行操作后運(yùn)行結(jié)果為執(zhí)行操作后運(yùn)行結(jié)果為執(zhí)行操作后運(yùn)行結(jié)果為(2)程序清單#include #include void main()float r,h,d,s,S,v,V,i;i=3.14159;scanf(%f,%f,&r,&h);d=2*i*r;s=i*r*r;S=4*i*r*r;v=i*r*r*r*4/3;V=i*r*r*h;printf(d=%5.2fns=%5.2fnS=%5.2fnv=%5.2fnV=%5.2fn,d,s,S,v,V);printf(d為圓周長,s為圓面積,S球表面積,v球體積,V圓柱體積n);執(zhí)行結(jié)果為(3)程序清單為#include void main()char c1,c2;c1=getchar ();c2=getchar();printf(%c,%c,c1,c2);運(yùn)行結(jié)果為#include void main()char c1;char c2;c1=getchar();c2=getchar();scanf(%c,%c,&c1,&c2);運(yùn)行結(jié)果為實(shí)驗(yàn)4 選擇結(jié)構(gòu)程序設(shè)計(1)程序清單#include void main()int x,y;scanf(%d,&x);if(x1)y=x;else if(1=x10)y=2*x-1;else y=3*x-11;printf(x=%d,y=%dn,x,y); 運(yùn)行結(jié)果為 (2)程序清單(if語句)#include void main()int x;printf(請輸入x:);scanf(%d,&x);if(x=0 & x=60 & x=70 & x=80 & x=90 & x=100) printf(A);else if (x100) printf(error!);printf(n);運(yùn)行結(jié)果正確,無異常情況程序清單(switch語句)#include void main ()int x,c;char y;scanf(%d,&x);if(x=0) c=-1;else printf(你輸入的數(shù)據(jù)有誤,請更改!n);else c=x/10;switch (c)case -1:y=E;break; case 6:y=D;break; case 7:y=C;break; case 8:y=B;break; case 9:y=A;break; case 10:y=A;break; default:printf(你輸入的數(shù)據(jù)有誤!n);printf(%cn,y);運(yùn)行良好,無異常情況(3)程序清單:#include#includevoid main()long int num;int indiv,ten,hundred,thousand,ten_thousand,place; /* 分別代表各位、十位、百位、千位、萬位和位數(shù)*/printf(請輸入一個整數(shù)(099999):n);scanf(%ld,& num);if (num9999 & num999) place=4;else if (num99) place=3;else if (num9) place=2;else if (num=0) place=1; else printf(你輸入的數(shù)據(jù)有誤!n);printf(位數(shù)=%dn,place);printf(每位數(shù)字為:);ten_thousand = num/10000;thousand =(int)(num-ten_thousand*10000)/1000;hundred = (int)(num-ten_thousand*10000-thousand*1000)/100;ten = (int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv = (int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);switch(place)case 5:printf(%d,%d,%d,%d,%d,ten_thousand,thousand,hundred,ten,indiv); printf(n反序數(shù)字為:);printf(%d,%d,%d,%d,%dn,indiv,ten,hundred,thousand,ten_thousand);break; case 4:printf(%d,%d,%d,%d,thousand,hundred,ten,indiv); printf(n反序數(shù)字為:);printf(%d,%d,%d,%dn,indiv,ten,hundred,thousand);break; case 3:printf(%d,%d,%d,hundred,ten,indiv); printf(n反序數(shù)字為:);printf(%d,%d,%dn,indiv,ten,hundred);break; case 2:printf(%d,%d,ten,indiv); printf(n反序數(shù)字為:);printf(%d,%dn,indiv,ten);break; case 1:printf(%d,indiv); printf(n反序數(shù)字為:);printf(%dn,indiv);break;運(yùn)行結(jié)果(4)程序清單:#include void main()int a,b,c,d,t;printf(please enter a,b,c,d:);scanf(%d,%d,%d,%d,&a,&b,&c,&d);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;a=t;if(ad)t=a;a=d;d=t;if(bc)t=b;b=c;c=t;if(bd)t=b;b=d;d=t;if(cd)t=c;c=d;d=t;printf(%d,%d,%d,%dn,a,b,c,d);運(yùn)行結(jié)果:程序清單#include void main()int a,b,c,d,t;printf(please enter a,b,c,d:);scanf(%d,%d,%d,%d,&a,&b,&c,&d);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;a=t;if(ad)t=a;a=d;d=t;if(bc)t=b;b=c;c=t;if(bd)t=b;b=d;d=t;t=c;c=d;d=t;printf(%d,%d,%d,%dn,d,c,b,a);運(yùn)行結(jié)果:實(shí)驗(yàn)5 循環(huán)結(jié)構(gòu)程序設(shè)計(1)程序清單:#include void main()char c;int letters=0,appers=0,space=0,digit=0,other=0;printf(請輸入一行字符:n);while(c=getchar()!=n)if(c=a & c =A& c =0&c=9)digit +;elseother+;printf(小字母數(shù):%dn大寫字母數(shù):%dn空格數(shù):%dn數(shù)字?jǐn)?shù):%dn其它字符數(shù):%dn,letters,appers,space,digit,other);運(yùn)行結(jié)果:(2)程序清單:#includevoid main()int i,j,k,n;printf(parcissus numbers are );for (n=100;n1000;n+)i=n/100;j=n/10-i*10;k=n%10;if (n=i*i*i+j*j*j+k*k*k)printf(%d ,n);printf(n);運(yùn)行結(jié)果:(3)程序清單:#include void main()int day,x1,x2;day = 9;x2=1;while(day 0)x1=(x2+1)*2;x2=x1;day-;printf(total=%dn,x1);運(yùn)行結(jié)果程序清單#include void main()int day,x1,x2;day = 9;x2=1;while(day 0)x1=(x2+2)*2;x2=x1;day-;printf(total=%dn,x1);運(yùn)行結(jié)果:(4)程序清單#include #include void main()float x1,x0,f,f1;x1 = 1.5;dox0 = x1;f=(2*x0 - 4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x1=x0-f/f1;while (fabs(x1 - x0) =1e-5);printf(The root of equation is %5.2fn,x1);運(yùn)行結(jié)果為將x的初值由1.5改變?yōu)?00、1000、10000后再運(yùn)行,結(jié)果沒有改變,仍為2.00,原因是x的值只由方程決定,與設(shè)定的初值無關(guān)實(shí)驗(yàn)6 數(shù)組2 (1)程序清單:int i,j,min,temp,a11;printf(input 10 numbers :n);for(i=1;i=10;i+) printf(a%d=,i); scanf(%d,&ai); printf(n);printf(The orginal numbers: n);for(i=1;i=0;i+)printf(%5d,ai);printf(n);for(i=1;i=9;i+)min = i;for (j=i+1;jaj) min = j; temp=ai;ai=amin; amin=temp;printf(nThe sorted numbers : n);for (i=1;i=10;i+) printf(%5d,ai);printf(n);運(yùn)行結(jié)果(2)程序清單:#include void main() int a11=1,4,6,9,13,16,19,28,40,100; int num,i,j; printf (array a:n); for(i=0;ia9) a10=num; else for (i=0;inum) for (j=9;j=i;j-) aj+1=aj; ai=num; break; printf(Now ,array a:n); for (i=0;i11;i+) printf(%5d,ai); printf(n);運(yùn)行結(jié)果:(3)程序清單:#include void main()int i,j,upp,low,dig,spa,oth;char text380;upp=low=dig=spa=oth=0;for (i=0;i3;i+) printf(n please

溫馨提示

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

評論

0/150

提交評論