云南大學(xué)軟件學(xué)院C語言所有實驗代碼_第1頁
云南大學(xué)軟件學(xué)院C語言所有實驗代碼_第2頁
云南大學(xué)軟件學(xué)院C語言所有實驗代碼_第3頁
云南大學(xué)軟件學(xué)院C語言所有實驗代碼_第4頁
云南大學(xué)軟件學(xué)院C語言所有實驗代碼_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第二次試驗/第三次試驗=程序=#includeint main() /*十進制*/ printf(%dn,3+4*6); printf(%dn,3*4/6+6); printf(%dn,2*3/12*8/4); printf(%dn,10*(1+7*3); printf(%dn, 20-2/6+3); printf(%dn, 20-2/(6+3); printf(%dn, (20-2)/6+3); printf(%dn, (20-2)/(6+3);/*916顯示為小數(shù),保留小數(shù)2位,寬度為8*/ printf(%8.2fn,3.0+4.0*6.0); printf(%8.2fn,3.0*4.0

2、/6.0+6.0); printf(%8.2fn,2.0*3.0/12.0*8.0/4.0); printf(%8.2fn,10.0*(1.0+7.0*3.0); printf(%8.2fn,20.0-2.0/6.0+3.0); printf(%8.2fn,20.0-2.0/(6.0+3.0); printf(%8.2fn,(20.0-2.0)/6.0+3.0); printf(%8.2fn,(20.0-2.0)/(6.0+3.0); /*1720顯示為字符*/printf(%cn, m - 5); printf(%cn, m + 5); printf(%cn, G + 6); printf(

3、%cn, G - 6); /*2123顯示為十進制整數(shù)*/ printf(%dn, b - a); printf(%dn, g - a + 1); printf(%dn, g - a + 1);=運行結(jié)果=程序=#includeint main () float Cel,Fah; printf(print a Fah number:); scanf(%f,&Fah); Cel=5.0/9.0*(Fah-32); printf(The Cel number is%fn,Cel); printf(print a Cel number:); scanf(%f,&Cel); Fah=32+9.0*Ce

4、l/5.0; printf(The Fah number is:%f n,Fah); return 0;=運行結(jié)果=第四次試驗*(1)程序*#includeint main()int num1,num2,num3,max,min;printf(please input three numbers:n);scanf(%d %d %d,&num1,&num2,&num3);max=(num1num2)?num1:num2;min=(num1max)?num3:max;min=(num3min)?num3:min;printf(max = %d min = %d,max,min);return 0;

5、*運行結(jié)果*(2)程序*#include int main()int a;float profit,income;printf(Please input the profit:);scanf(%f,&profit);a=(profit-1)/100000;switch(a)case 0:income=profit/10;break;case 1:income=(profit-100000)*0.075+10000;break;case 2:case 3:income=(profit-200000)*0.05+10000+7500;break;case 4:case 5:income=(prof

6、it-400000)*0.03+10000+7500+10000;break;case 6:case 7:case 8:case 9:income=(profit-600000)*0.01+10000+7500+10000+6000;break;case 10:income=(profit-1000000)*0.01+10000+7500+10000+6000+6000; printf(獎金數(shù)值為:%fn,income); return 0;*運行結(jié)果*(3)程序*/*百馬百擔(dān)問題*/#includeintmain()intA,B,C;printf(百馬百擔(dān)的解為:n);printf(大中小n

7、);for(A=0;A=33;A+) for(B=0;B=50;B+) C=100-A-B; if(3*A+2*B+C/2.0=100) printf(%-2d%-2d%-2dn,A,B,C); return0; *運行結(jié)果*(4)程序*(5)程序*/關(guān)于菱形的第一種算法/#include int main() int i,j,k; printf(請輸入最長行的數(shù)字,為奇數(shù)k:); scanf(%d,&k) ; for (i=1;i=k;i+) for(j=1;j=(k+1)/2+1&(i+j)=(k+1)*3/2-1&i-j=(k+3)/2-2& &j-i=(k+3)/2-2) printf

8、( *); else printf( ); printf(n); return 0; /第二種算法/#include int main() int K,X,C,N; printf(num=); scanf(%d,&N); for(C=1;C=(N+1)/2;C+) for(K=1;K=(N+1)/2-C;K+) printf( ); for(X=1;X=2*C-1;X+) printf( *); printf(n); for(C=(N+3)/2;C=N;C+) for(K=1;K=C-(N+1)/2;K+) printf( ); for(X=1;X=2*N+1-2*C;X+) printf(

9、*); printf(n); *運行結(jié)果*第5/6次試驗*(1)程序*第7次試驗*(1)程序*#include int main() int i,j,n; printf(input a number); scanf(%d,&n); int ann; printf(n); for(i=0;in;i+) ai0=1; aii=1; for (i=2;in;i+) for(j=1;ji;j+) aij=ai-1j-1+ai-1j; for(i=0;in;i+) for(j=0;j=i;j+) printf(%5d,aij); printf(n); *運行結(jié)果*(2)程序*方法一:#include i

10、nt main ()int i;int fb12=1,1;for(i=2;i12;i+)fbi=fbi-1+fbi-2;printf(第%d個月共有兔子%d只n,i+1,fbi*2);return 0; *運行結(jié)果*方法二:#include int main()long f1,f2;int i;f1=f2=1;for(i=1;i=20;i+)printf(%12ld%12ld,f1,f2);if(i%2=0)printf(n);f1=f1+f2;f2=f1+f2;return 0;*運行結(jié)果*(3)程序*#include#define num 10int num1(int ,int);int

11、num2(int ,int);int main()void sort1 (int num1,int n);void sort2 (int num2,int n);int anum, cnum,i,moves,j;printf(enter array here:n);for(i=0;i10;i+)j=i;scanf(%d,&ai);cj=ai;printf(the sorted array :n);sort1(a,num);printf(the sorted array :n);sort2(c,num);return 0;void sort1(int num1,int n) int i,j,te

12、mp,b;for(i=0;in-1;i+)for(j=1;jn;j+)if(num1jnum1j-1)temp=num1j;num1j=num1j-1;num1j-1=temp;for(b=0;bn;b+)printf(%5d,num1b);printf(n);void sort2(int num2,int n)int i,j,min,minidx,temp,b;for(i = 0;in-1;i+)min = num2i;minidx = i;for(j = i+1;jn;j+)if (num2jmin)min = num2j;minidx = j;for(b=0;bn;b+)printf(%

13、5d,num2b);printf(n);if (min num2i)temp = num2i;num2i = min ;num2minidx = temp;*運行結(jié)果*(4)程序*#include #define N 10int brnarysearch(int ,int,int);int main()int numsN=1,5,8,9,12,23,45,56,67,99;int item,location;printf(Enter the item you are searching for);scanf(%d,&item);location=brnarysearch(nums,N,item

14、);if(location -1)printf(The item was found at index location %dn,location);else printf(The item was not found in the listn);return 0;#define Ture 1#define False 0 int brnarysearch(int list,int size,int key) int index,found,left,right,midpt; index=-1; found=False; left=0; right=size-1; while ( left l

15、istmidpt) left=midpt + 1; else right= midpt - 1; return (index); *運行結(jié)果*第10次試驗*程序*#include int main() int a=0,i,k; int b31; printf(請輸入一個十進制數(shù):n); scanf(%d,&i); while(i!=0) k=i%2; ba+=k; i=i/2; printf(轉(zhuǎn)為二進制數(shù)為:n);while(a0) printf(%d,b-a); printf(n); return 0;*運行結(jié)果*第9次試驗*程序*#include #include int main() c

16、har name530; int i; int grade15,num5; float ave5; printf(請輸入學(xué)號、3學(xué)科成績, 姓名,:n); for(i=0;i5;i+) scanf(%d,&numi); scanf(%d%d%d,&gradei*3,&gradei*3+1,&gradei*3+2); avei=(gradei*3+gradei*3+1+gradei*3+2)/3.0; gets(namei); for(i=0;i5;i+) printf( %d %-10s %d %d %d %5.2fn,numi,namei,gradei*3,gradei*3+1,gradei

17、*3+2,avei);FILE *outFile; outFile=fopen(C:/stud.txt,w); fprintf(outFile, 學(xué)號 姓名 成績1 成績2 成績3 平均成績 n ); for(i=0;i5;i+) fprintf(outFile, %d %-10s %5d %5d %5d %5.2fn,numi,namei,gradei*3,gradei*3+1,gradei*3+2,avei); fclose(outFile); return 0;*運行結(jié)果*第10次試驗1. 請使用數(shù)組元素存取方式,設(shè)計實現(xiàn)一個函數(shù)可以將任意字符數(shù)組元素存放位置逆轉(zhuǎn)的程序。*程序*#inc

18、lude #include int main() char str100; int i,j; gets(str); j=strlen(str); for(i=j;i=0;i-) printf(%c,stri); printf(n); return 0;*運行結(jié)果*2. 請使用指針存取方式完成練習(xí)1*程序*#include #include int main() int j; char str100,*printer=str,i; printf(Input a string:n); gets(str); j=strlen(str); for(i=j;i=0;i-) printf(%c,*(pri

19、nter+i); return 0; *運行結(jié)果*3. 用二維數(shù)組保存用戶輸入的字符串,當(dāng)用戶終止輸入時,將所有輸入中最長的字符串及其長度輸出。*程序*#include #include int main() int i,n=0; char str330; int max; for(i=0;i3;i+) gets(stri); printf(n); max = strlen(str0); for(i=0;imax) max = strlen(stri); n=i; printf(The longest string is str%d, it has %d type.,n,max); return 0; *運行結(jié)果*第11次試驗1. 采用結(jié)構(gòu)體變量的方法保存學(xué)生成績,有五個學(xué)生,每個學(xué)生有3門課的成績,從鍵盤輸入相關(guān)數(shù)據(jù)(包括:學(xué)號,姓名和三門課程的成績),計算出平均成績。*程序*運行結(jié)果*2. 采用結(jié)構(gòu)體數(shù)組的方法保存學(xué)生成績,完成練習(xí)1。*程序*#include struct Student int num; char name20; int grade3; float average; Student5;int main() int i,j; printf(Input the num ,name, and thre

溫馨提示

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

評論

0/150

提交評論