第四次上機作業(yè)一_第1頁
第四次上機作業(yè)一_第2頁
第四次上機作業(yè)一_第3頁
第四次上機作業(yè)一_第4頁
第四次上機作業(yè)一_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第四次上機作業(yè)一 第四次上機作業(yè) 循環(huán)4.1 求11/21/31/n程序填空不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù)reeat (0<reeat<10)做reeat 次下列運算:讀入1 個正整數(shù) n(n<=50)計算并輸出11/21/31/n (保留3 位小數(shù))。例:括號內(nèi)是說明輸入2 (reeat=2)210輸出1.5002.9291#include<stdio.h>void main()int ri,reeat;int i,n;float sum;scanf("%d",&a

2、m;reeat);for(ri=1;ri<=reeat;ri+)scanf("%d",&am;n);sum=0;for(i=1;i<=n;i+)sum=sum+1.0/i;rintf("%.3fn",sum);4.2 求n!程序填空不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù)reeat (0<reeat<10)做reeat 次下列運算:讀入1 個正整數(shù) n (n<=50)計算并輸出 n! 。例:括號內(nèi)是說明輸入3 (reeat=3)1105輸出1

3、36288001202#include<stdio.h>void main()int ri,reeat;int i,n;double fact;scanf("%d",&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%d",&am;n);fact=1;for(i=1;i<=n;i+)fact*=i;rintf("%.0fn",fact);4.3 求x 的n 次冪程序填空不要改變與輸入輸

4、出有關(guān)的語句。輸入一個正整數(shù)reeat (0<reeat<10)做reeat 次下列運算:讀入1 個正實數(shù)x 和1 個正整數(shù) n(n<=50)計算并輸出x 的n 次冪(保留2 位小數(shù))。例:括號內(nèi)是說明輸入2 (reeat=2)1.5 22.0 10輸出2.251024.003#include<stdio.h>void main()int ri,reeat;int i,n;double x,myow;scanf("%d", &am;reeat);for(ri=1;ri&lt

5、;=reeat;ri+)scanf("%lf%d",&am;x,&am;n);myow=1;for(i=1;i<=n;i+)myow=myow*x;rintf("%.2fn",myow);4.4 求11/21/31/4程序填空不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù)reeat (0<reeat<10)做reeat 次下列運算:讀入1 個正整數(shù) n(n<=100)計算并輸出11/21/31/4?的前n 項和(保留3 位小數(shù))。例:括號內(nèi)是說明輸入2

6、(reeat=2)103輸出0.6460.8334#include <stdio.h>void main()int ri,reeat;int i,n,flag;float sum;scanf("%d",&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%d",&am;n);sum=0;flag=1;for(i=1;i<=n;i+)sum+=flag*1.0/i;flag=-flag;rintf("%.3

7、fn",sum);4.5 求11/31/51/7程序填空不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù)reeat (0<reeat<10)做reeat 次下列運算:讀入1 個正整數(shù) n(n<=100)計算并輸出11/31/51/7的前n 項和(保留3 位小數(shù))。例:括號內(nèi)是說明輸入2 (reeat=2)103輸出2.1331.5335#include<stdio.h>void main()int ri,reeat;int i,n,tem;float sum;scanf("%d&quo

8、t;,&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%d",&am;n);sum=0;for(i=1;i<=2*n;i+=2)sum+=1.0/i;rintf("%.3fn",sum); 4.6 求11/31/51/7?程序填空不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù)reeat (0<reeat<10)做reeat 次下列運算:讀入1 個正實數(shù)es計算并輸出11/31/51/7?直到最后一項的絕對值小于es(保留

9、6 位小數(shù))。例:括號內(nèi)是說明輸入2 (reeat=2)1E-40.1輸出0.7853480.8349216#include<stdio.h>#include<math.h>int main()int ri,reeat;int tem,flag;double es,item,sum;scanf("%d",&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%le",&am;es);flag=1;tem=1.0

10、;sum=0;item=1;while(fabs(item)>=es)sum=sum+item;tem=tem+2;flag=-flag;item=flag*1.0/tem;rintf("%.6fn",sum);4.7 攝氏溫度和華氏溫度轉(zhuǎn)換表程序填空不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù)reeat (0<reeat<10)做reeat 次下列運算:輸入2 個整數(shù)begin 和end分別代表攝氏溫度的起止值輸出該范圍內(nèi)攝氏溫度C 和華氏溫度F 的轉(zhuǎn)換表。F = 32 + C * 9 / 5輸出語句:rintf(

11、"%d%10dn", c, f);例:括號內(nèi)是說明輸入1 (reeat=1)5 7輸出Celsius Fahrenheit5 416 427 447#include<stdio.h>void main()int ri,reeat;int begin,c,end,f;scanf("%d",&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%d%d",&am;begin,&am;end);rin

12、tf("Celsius Fahrenheitn");for(ri=begin;ri<=end;ri+)c=ri;f=32+c*9/5;rintf("%d%10dn",c,f);4.8 求奇數(shù)和程序填空不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù)reeat (0<reeat<10)做reeat 次下列運算:讀入一批正整數(shù)(以零或負數(shù)為結(jié)束標志)求其中的奇數(shù)和。例:括號內(nèi)是說明輸入2 (reeat=2)1 3 90 7 08 7 4 3 70 5 6 101 -1輸出111168#in

13、clude<stdio.h>void main()int ri,reeat;int x,sum;scanf("%d",&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%d",&am;x);sum=0; while(x>0)if(x%2!=0)sum=sum+x;scanf("%d",&am;x);rintf("%dn",sum);4.9 求

14、最大值程序填空不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù)reeat (0<reeat<10)做reeat 次下列運算:輸入一個正整數(shù)n, 再輸入n 個整數(shù)輸出最大值。例:括號內(nèi)是說明輸入3 (reeat=3)4 2 123 -100 04 9 1 -1 83 1 3 5輸出123959#include <stdio.h>void main( )int ri, reeat;int i , max, n, x;scanf("%d", &am;reeat);for(ri=1; ri<=

15、reeat; ri+) scanf("%d", &am;n);for(i=1;i<=n;i+)scanf("%d",&am;x);if(i=1) max=x;else if(x>max) max=x;rintf("%dn", max);4.10 求整數(shù)的位數(shù)以及各位數(shù)之和程序填空不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù)reeat (0<reeat<10)做reeat 次下列運算:輸入一個整數(shù)輸出它的 位數(shù)以及各位

16、數(shù)之和。例:括號內(nèi)是說明輸入4 (reeat=4)123456 -100 -1 99輸出number=6, sum=21 (123456 的位數(shù)是6, 各位數(shù)之和是21)number=3, sum=1 (-100 的位數(shù)是3, 各位數(shù)之和是1)number=1, sum=1 (-1 的位數(shù)是1, 各位數(shù)之和是1)number=2, sum=18 (99 的位數(shù)是2, 各位數(shù)之和是18)10#include <stdio.h>void main()int ri,reeat;int number,sum;long in;scanf("%d&qu

17、ot;,&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%ld",&am;in);number=0;sum=0;if(in<0) in=-in;donumber+;sum+=(in%10);while(in/=10)!=0);rintf("number=%d,sum=%dn",number,sum);4.11 求2/13/25/38/5.程序填空不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù)reeat (0<reeat<

18、10)做reeat 次下列運算:輸入一個正整數(shù)n輸出 2/1+3/2+5/3+8/5 +.的前n 項之和保留2 位小數(shù)。(該序列從第2 項起每一項的分子是前一項分子與分母的和分母是前一項的分子)例:括號內(nèi)是說明輸入3 (reeat=3)1 5 20輸出2.00 (第1 項是2.00)8.39 (前5 項的和是8.39)32.66 (前20 項的和是32.66)11#include <stdio.h>void main()int ri,reeat;int i,n;float a,b,s,t;scanf("%d",&am;re

19、eat);for(ri=1;ri<=reeat;ri+)scanf("%d", &am;n);a=2;b=1;s=0;for(i=0;i<n;i+)s+=a/b;t=b;b=a;a+=t; rintf("%.2fn",s);4.12 求aaaaaaaa?a程序填空不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù)reeat (0<reeat<10)做reeat 次下列運算:輸入2 個正整數(shù)a 和n, 求a+aa+aaa+aa?a(n 個a)之和。例:括號內(nèi)是說明輸入

20、2 (reeat=2)2 3 (a=2, n=3)8 5 (a=8, n=5)輸出246 (2+22+222)98760 (8+88+888+8888+88888)12#include<stdio.h>void main()int ri,reeat;int i,n;long int a,sn,tn;scanf("%d",&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%ld%d",&am;a,&am;n);tn=a;sn=0

21、;for(i=1;i<=n;i+) sn+=tn;tn=10*tn+a;rintf("%ldn",sn);4.13 判斷素數(shù)程序填空不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù)reeat (0<reeat<10)做reeat 次下列運算:輸入一個正整數(shù)m如果它是素數(shù)輸出"YES"否則輸出"NO"(素數(shù)就是只能被1 和自身整除的正整數(shù)1 不是素數(shù)2 是素數(shù))。例:括號內(nèi)是說明輸入4 (reeat=4)1 2 9 17輸出NO (1 不是素數(shù))YES

22、 (2 是素數(shù))NO (9 不是素數(shù))YES (17 是素數(shù))13#include<stdio.h>#include<math.h>void main()int ri,reeat;int flag,i,m,n;scanf("%d",&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%d",&am;m);if(m=1) flag=0;else if(m=2) flag=1;else for(i=2;i&

23、;lt;m;i+)if(m%i=0)flag=0;break;else flag=1;if(flag) rintf("YESn");else rintf("NOn");4.14 統(tǒng) 計字符程序填空不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù)reeat (0<reeat<10)做reeat 次下列運算:輸入一行字符分別統(tǒng)計出其中的英文字母、空格、數(shù)字和其他字符的個數(shù)。例:括號內(nèi)是說明輸入2 (reeat=2)Reold building room 123.rogramming is fun輸出letter=17, blank=3, digit=3, other=1letter=16, blank=2, digit=0, other=014#include<stdio.h&am

溫馨提示

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

最新文檔

評論

0/150

提交評論