專升本計算機編程-C語言程序設計實例_第1頁
專升本計算機編程-C語言程序設計實例_第2頁
專升本計算機編程-C語言程序設計實例_第3頁
專升本計算機編程-C語言程序設計實例_第4頁
專升本計算機編程-C語言程序設計實例_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、專升本計算機編程:C語言程序設計實例【程序1】 題目:求1+2!+3!+.+20!的和1.程序分析:此程序只是把累加變成了累乘。 2.程序源代碼:#include stdio.h#include conio.hmain() float n,s=0,t=1; for(n=1;n=20;n+) t*=n; s+=t; printf(1+2!+3!.+20!=%en,s); getch();【程序2】題目:判斷101-200之間有多少個素數,并輸出所有素數。1.程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,則表明此數不是素數,反之是素數。 2.程序源代碼:#incl

2、ude stdio.h#include conio.h#include math.hmain() int m,i,k,h=0,leap=1; printf(n); for(m=101;m=200;m+) k=sqrt(m+1); for(i=2;i=k;i+) if(m%i=0) leap=0; break; if(leap) printf(%-4d,m); h+; if(h%10=0) printf(n); leap=1; printf(nThe total is %d,h); getch();【程序3】題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數。1.程序分析:利用輾除法。2.程

3、序源代碼:#include stdio.h#include conio.hmain() int a,b,num1,num2,temp; printf(please input two numbers:n); scanf(%d,%d,&num1,&num2); if(num1num2)/*交換兩個數,使大數放在num1上*/ temp=num1; num1=num2; num2=temp; a=num1;b=num2; while(b!=0)/*利用輾除法,直到b為0為止*/ temp=a%b; a=b; b=temp; printf(gongyueshu:%dn,a); printf(gong

4、beishu:%dn,num1*num2/a); getch();【程序4】題目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。1.程序分析:關鍵是計算出每一項的值。2.程序源代碼:#include stdio.h#include conio.hmain() int a,n,count=1; long int sn=0,tn=0; printf(please input a and nn); scanf(%d,%d,&a,&n); printf(a=%d,n=%dn,a,n); whil

5、e(count=n) tn=tn+a; sn=sn+tn; a=a*10; +count; printf(a+aa+.=%ldn,sn); getch();【程序5】 題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13.求出這個數列的前20項之和。1.程序分析:請抓住分子與分母的變化規律。 2.程序源代碼:#include stdio.h#include conio.hmain() int n,t,number=20; float a=2,b=1,s=0; for(n=1;n=number;n+) s=s+a/b; t=a;a=a+b;b=t;/*這部分是程序的關鍵,請讀

6、者猜猜t的作用*/ printf(sum is %9.6fn,s); getch();【程序6】題目:求100之內的素數1.程序分析:2.程序源代碼:#include stdio.h#include math.h#define N 101main() int i,j,line,aN; for(i=2;iN;i+) ai=i; for(i=2;isqrt(N);i+) for(j=i+1;jN;j+) if(ai!=0&aj!=0) if(aj%ai=0) aj=0; printf(n); for(i=2,line=0;iN;i+) if(ai!=0) printf(%5d,ai); line+

7、; if(line=10) printf(n); line=0; getch();【程序7】題目:求07所能組成的奇數個數。1.程序分析:2.程序源代碼:main()long sum=4,s=4;int j;for(j=2;j=8;j+)/*j is place of number*/ printf(n%ld,sum);if(j=2)s*=7;elses*=8;sum+=s;printf(nsum=%ld,sum);【程序8】題目:有五個學生,每個學生有3門課的成績,從鍵盤輸入以上數據(包括學生號,姓名,三門課成績),計算出平均成績,況原有的數據和計算出的平均分數存放在磁盤文件stud中。1.

8、程序分析:2.程序源代碼:#include stdio.hstruct student char num6;char name8;int score3;float avr; stu5;main()int i,j,sum;FILE *fp;/*input*/for(i=0;i5;i+) printf(n please input No. %d score:n,i);printf(stuNo:);scanf(%s,stui.num);printf(name:);scanf(%s,);sum=0;for(j=0;j3;j+) printf(score %d.,j+1);scanf(%d,&stui.scorej);sum+=stui.scorej;stui.

溫馨提示

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

評論

0/150

提交評論