C語言平臺答案_第1頁
C語言平臺答案_第2頁
C語言平臺答案_第3頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1:求1到n的累加和(10分)輸入一個整數(shù)n,求1+2+3+n的累加和。輸入格式:輸入一個整數(shù)。輸出格式瀚出1n的累加和。輸入樣例:在這里給出一組輸入。例如: 5輸出樣例:在這里給出相應(yīng)的輸出。例如: 15#i nclude"stdio.h"main ()int i,n,t;scan f("%d",&n);t=0;for(i=1;i<=n ;i+)t=t+i;prin tf("%d",t);2:求三角形面積 (10分)輸入三角形的三邊長,求其面積。輸入格式:在一行中輸入能夠構(gòu)成三角形的3個實數(shù),3個數(shù)之間用逗號間隔。輸出

2、格式:對每一組輸入,在一行中輸出面積值,結(jié)果保留兩位小數(shù),沒有附加字符。輸入樣例:3,3,3輸出樣例:3.90#i nclude "stdio.h"#i nclude"math.h"main ()float a,b,c,s,w;scan f("%f,%f,%f",&a,&b, &c); w=(a+b+c)/2;s=sqrt(w*(w -a)*(w -b)*(w -c);prin tf("%.2fn",s);3 :分段函數(shù)1(12分)計算分段函數(shù),測試數(shù)據(jù)分別是-2、3、7。131x<0

3、2k+1sinu+5輸入格式:輸入一個數(shù)輸出格式 瀚出x=多少,y=多少,輸出的x和y值均保留兩位小數(shù)輸入樣例:-3輸出樣例:x=-3.00,y=2.00#include "stdio.h"#include "math.h"main()float x,y;scanf("%f",&x);if(x<0) y=fabs(x+1);else if(x>5) y=sin(x)+5;else y=2*x+1; printf("x=%.2f,y=%.2f",x,y);4 :斐波那契(Fibonacci)數(shù)列前

4、20項。#include"stdio.h"main()long int a20=1,1;int i;for(i=2;i<20;i+)ai=ai-1+ai-2;for(i=0;i<20;i+) printf("%8d",ai);5:求1-3+5-99+101的值。#include"stdio.h"#include"math.h"main()int i,n,s;i=1;s=1;for(n=1;n<=100;n=n+2)s=s+pow(-1,i+)*n;i+;printf("s=%d"

5、;,s);6:求 1*2+2*3+ +20*21 的值。#include"stdio.h"main()int i,n,t;n=0;for(i=1;i<=20;i+)t=i*(i+1);n=n+t;printf("%d",n);7:各位數(shù)字之和(10 分)求任一正整數(shù)的各位數(shù)字之和。輸入格式 :輸入一個正整數(shù)。輸出格式 :輸出整數(shù)的各個位數(shù)字之和的結(jié)果。#include"stdio.h"main()int i,k=1,n,s,nc=1,ni,sum=0; scanf("%d",&n);int j,t=1

6、;for(i=1;n/t>=10;i+)k+=1;t*=10;s=n;for(i=1;i<=k;i+)s=n/nc;ni=s%10;sum+=ni; nc*=10;printf("%d",sum);8:輾轉(zhuǎn)相除法求最大公約數(shù)。 #include"stdio.h" main()int n,r,m;scanf("%d,%d",&m,&n);r=m%n;while(r!=0)m=n;n=r; r=m%n;printf("gcd=%dn",n);9:猜算式? 2*7 ? =3848中的數(shù)字(10

7、 分)算式:? 2*7 ? =3848 中缺少一個十位數(shù)和一個個位數(shù)。編程求出使該算式成立時的這兩個 數(shù),并輸出正確的算式。輸出格式 :在一行中輸出 A2*B7=C 的值。#include <stdio.h>main()int i,j,A,B;for(i=1;i<=9;i+)A=i*10;for(j=1;j<=9;j+)B=j;if(3848=(A+2)*(B+70) printf("%d2*7%d=3848",i,j);10:輸出各位數(shù)字之和能被 15 整除的所有數(shù) (10 分 )輸出 100 到 1000 之間的各位數(shù)字之和能被 15 整除的所有

8、數(shù),輸出時每 5 個一行,每個數(shù) 輸出占 4 列列寬。輸出格式 :在每行中輸出 5 的滿足要求的數(shù)值,每個數(shù)輸出占4 列列寬。#include"stdio.h"main()int n,i=0,a,b,c,m; for(n=100;n<=999;n+)a=n/100;b=n/10%10;c=n%10;m=a+b+c; if(m%15=0)printf("%4d",n);i+;if(i%5=0) printf("n");11:求 1!+3!+5!+ +n!(10 分)求1!+3!+5!+n!的和,要求用循環(huán)嵌套設(shè)計,n <12

9、。輸入格式:輸入在一行中給出一個不超過12的正整數(shù)no輸出格式:在一行中按照格式"n=n值,s=階乘和”的順序輸出,其中階乘和是正整數(shù)。#i nclude <stdio.h>main ()int i,t,n,k=1,s=0;scan f("%d",&n);if(n <12)for(i=1;i<=n ;i+=2)for(t=1;t<=i;t+)k=t*k;s=k+s;k=1;prin tf(" n=%d,s=%d", n,s);12:打印等腰三角形圖形$o o o o o$o o o o o o o$第一行圖

10、形符號前面有4個空格。輸出格式:以等腰三角形的格式輸出5行由"$"符號構(gòu)成的三角圖形,每個"$"符號占固定1位,第一行"$"符號前有4個空格。#i nclude <stdio.h>main ()int i,j;for(i=1;i<=5;i+)for(j=1;j<=5-i;j+)printf("");for(j=1;j<=2*i -1;j+)prin tf("$");prin tf("n ”);(10 分 )13:打印倒直角三角形圖形 請編程序打印如下圖形。

11、d* d* d* d* d*$ 第一行圖形符號前面有 1 個空格。 輸出格式 :以倒直角三角形的格式輸出5 行由"$" 符號構(gòu)成的三角圖形,每個 "$"符號占固定 1位,第一行第一個 "$"符號前有 1 個空格。#include <stdio.h> main()int i,j; for(i=1;i<=5;i+) for(j=1;j<=i;j+) printf(" ");for(j=1;j<=6 -i;j+) printf("$");printf("n&qu

12、ot;); 14:打印平行四邊形圖形 (10 分) 請編程序打印如下圖形。d* d* d* d* d*$d* d* d* d* d*$d* d* d* d* d*$d* d* d* d* d*$d* d* d* d* d*$ 第一行圖形符號前面有 1 個空格 輸出格式 :以平行四邊形的格式輸出 5 行由"$"符號構(gòu)成的圖形,每個 "$"符號占固定 1 位,第一行第一 個"$"符號前有 1 個空格。#include <stdio.h> main() int i,j; for(i=1;i<=5;i+) for(j=1;j

13、<=i;j+) printf(" ");for(j=1;j<=5;j+) printf("$");printf("n"); 15:打印出如下圖案(菱形)*第一行圖形符號前面有 5 個空格輸出格式 :以菱形的格式輸出 7 行由乘號構(gòu)成的圖形,每個乘號占固定 1 位,第一行乘號前 有 5 個空格。#include"stdio.h"main()int i,j;for(i=1;i<5;i+)for(j=1;j<=6 -i;j+)printf(" ");for(j=1;j<=

14、2*i -1;j+)printf("*");printf("n");for(i=1;i<4;i+)for(j=1;j<=i+2;j+)printf(" ");for(j=1;j<=7 -2*i;j+) printf("*");printf("n"); 16:打印直角九九乘法表(10 分 )輸出直角九九乘法口訣,輸出效果如樣例。輸出格式 :以左下直角的格式輸出九九乘法表,每個式子按“a*b=c ”形式輸出,其中 a 和 b各占 1 位列寬, c 占 3 位列寬并左對齊。輸出樣例

15、:1*1=1 2* 1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165* 仁5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=367*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*仁8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=649*仁9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81#in cl

16、ude"stdio.h"main () int i,j;for(i=1;i<=9;i+)for(j=1;j<i+1;j+)printf("%d*%d=% -3d",i,j,i*j);prin tf("n");17:求 1 ! +2! +n!#i nclude"stdio.h"main ()int n ,s,i,m;scan f("%d",&n);s=1;m=0;if(n >=1 &&n <12) for(i=1;i<=n ;i+)s=s*i;

17、m=m+s; prin tf("m=%d",m);18:統(tǒng)計80到90分人數(shù) (10分)輸入若干學(xué)生成績,以負(fù)數(shù)結(jié)束輸入。計算所有學(xué)生的平均成績并統(tǒng)計成績在80到90分(不含90)之間的人數(shù)。輸入格式:在一行輸入幾個百分制實型成績,數(shù)據(jù)之間以一個空格間隔。輸入負(fù)數(shù)結(jié)束輸入。輸出格式:在一行中按照“ ave=平均分,門=人數(shù)”的順序輸出結(jié)果,其中平均分要求保留兩 位小數(shù),人數(shù)是正整數(shù)。#i nclude"stdio.h"main ()int a,i,s=0,n=0;float ave;scanf("%d",&a); for(i=

18、0;a>0;i+)s=s+a;if(a>=80&&a<90)n+;scanf("%d",&a);ave=s*1.0/i; printf("ave=%0.2f,n=%d",ave,n);19: 3個數(shù)字構(gòu)數(shù)(10 分)用 0-9 之間不同的 3個數(shù)構(gòu)成一個 3 位數(shù),統(tǒng)計出共有多少種方法。輸出格式 :按照“ count= 結(jié)果”格式輸出,結(jié)果為整數(shù),不加寬度控制。 #include"stdio.h"main()int count,i,n=0,a,b,c;for(i=100;i<=999;i

19、+)a=i%10;b=i/10%10;c=i/100;if(a!=b&&b!=c&&a!=c)n+; printf("count=%d",n);20:n /4 1-1/3+1/5 求 n (10 分)用公式n /4沁1-1/3+1/5求n的近似值, 要求直到最后一項的絕對值小于 0.000001為止。 輸出格式:按照“ pi= 結(jié)果”的順序輸出,其中結(jié)果輸出的格式寬度為 10列,并保留 4位 小#include"stdio.h"#include"math.h"main()int p=1;float su

20、m=0,s=1,k=1;while(fabs(s)>=1e-6)sum=sum+s;p=-p;k=k+2;s=p*1.0/k;sum=sum*4;printf("pi= %.4f",sum);21:統(tǒng)計兩整數(shù)間被 3整除數(shù)的個數(shù) (10 分) 輸入兩個整數(shù),n1,n2(要求n1<n2),統(tǒng)計兩整數(shù)范圍內(nèi)被3整除的數(shù)的個數(shù)。輸入格式 :在一行輸入 2 個整數(shù)。兩個整數(shù)之間用一個空格間隔輸出格式:按照“ a=n 1,b=n2,n=個數(shù)”的順序輸出。其中n1、n2和個數(shù)的輸出格式均為原樣輸出,不加寬度控制。#include"stdio.h"main

21、()int i,n1,n2,n=0;scanf("%d%d",&n1,&n2);if(n1<n2)for(i=n1;i<=n2;i+)if(i%3=0)n+; printf("a=%d,b=%d,n=%d",n1,n2,n);22:各位數(shù)字平方和 (10 分)程序功能是輸入一個長整數(shù),求各位數(shù)字的平方和s。如果輸入的是負(fù)數(shù),求其相反數(shù)的各位數(shù)字的平方和。 例如:輸入 -123,輸出 14。輸入格式 :直接輸入一個長整數(shù)。輸出格式:按照“ sum=s”的格式輸出,其中各位數(shù)字的平方和s原樣輸出,不加寬度控制。#include&q

22、uot;stdio.h"#include"math.h"int main(void)int n,s,k,t;scanf("%d",&n);if(n>0)s=0;k=n;while(k!=0)t=k%10;s=s+t*t;k=k/10;if(n<0)n=fabs(n); s=0;k=n;while(k!=0)t=k%10;s=s+t*t;k=k/10;printf("sum=%d",s);return 0;23:交換a和b的值 (10分)交換變量a, b的值,如輸入a的值為1, b的值為5,則輸出a的值為5

23、, b的值為1。 輸入格式 :輸入兩個整數(shù),之間用一個空格間隔。輸出格式:在一行中按照“a=x,b=y”的格式輸出,其中x和y均是原樣輸出,不加寬度控制。 #include "stdio.h"main()int a,b,t; scanf("%d%d",&a,&b);t=a;a=b;b=t; printf("a=%d,b=%d",a,b);24:華氏溫度轉(zhuǎn)化為攝氏溫度 (10分)將華氏溫度轉(zhuǎn)化為攝氏溫度(下式中c表示攝氏溫度,f表示華氏溫度)。c=5/9 (f-32)輸入格式 :直接輸入一個實數(shù),沒有其它任何附加字符。輸

24、出格式:在一行中按照“ c=結(jié)果”的順序輸出,結(jié)果為保留 2位小數(shù)的實數(shù),沒有其它任 何附加格式控制。#include "stdio.h"main()float f,c; scanf("%f",&f);printf("c=%.2f",c=5*(f -32)/9);25:求 n!#include"stdio.h"main()int n,t,i;t=1;scanf("%d",&n);for(i=1;i<=n;i+) t=t*i;printf("%d",t);

25、26:10 個數(shù)的最大值 #include"stdio.h" main()int max,i,n;for(i=1;i<=10;i+) scanf("%d",&n); if(n>=max) max=n;printf("max=%d",max);27:1,40能被 3 整除的數(shù) #include"stdio.h" main()int n;for(n=1;n<=40;n+) if(n%3=0) printf("%4d",n);28: 1,100能被 3 整除的數(shù)的和 #inc

26、lude"stdio.h" main()int n,t;t=0;for(n=1;n<=100;n+) if(n%3=0) t=t+n; printf("%4d",t);29: 1,100能被 3 整除的數(shù)的個數(shù) #include"stdio.h"main()int n,t;t=0; for(n=1;n<=100;n+) if(n%3=0) t+; printf("%d",t);30:求 1 到 6 的階乘的和 .#include"stdio.h"main()int i,n=1;flo

27、at s=0;for(i=1;i<=6;i+)n=n*i;s=s+n;printf("jiecheng=%.6f",s);3 輪。31 輸入 10 個無序的整數(shù),用選擇法對 10 個整數(shù)按升序排序。注意:要求排序只排 #include"stdio.h" main()int a10;int i,b,min,j,k;for(i=0;i<10;i+) scanf("%d",&ai);for(i=0;i<3;i+)k=i;for(j=i+1;j<10;j+)if(aj<ak) k=j;if(k!=i)b=

28、ai;ai=ak;ak=b; for(i=0;i<10;i+) printf("%5d",ai);32 對 n 個整數(shù)組成的一維數(shù)組按逆序重新存儲并輸出(n<10 )。#include"stdio.h"main()int a80,b80;int i,n; scanf("%d",&n);for(i=0;i<n;i+)scanf("%d",&ai);for(i=0;i<n;i+)bi=an -i-1;printf("%4d",bi);return 0;33:對

29、n個整數(shù)組成的一維數(shù)組用順序法按從小到大排序后輸出(4<n<10),要求排序只排3 輪。#include"stdio.h"main()int a10;int i,n,t,j,k; scanf("%d",&n);if(n>4&&n<10)for(i=0;i<n;i+)scanf("%d",&ai);for(i=0;i<3;i+)k=i;for(j=1+i;j<n;j+)if(aj<ak) k=j;if(k!=i)t=ai;ai=ak;ak=t; for(i=

30、0;i<n;i+) printf("%5d",ai);return 0;34:在一維數(shù)組中有 10 個整數(shù),求出其中能被 5 整除的所有數(shù)的和。#include"stdio.h"main()int a10,s=0,i; for(i=0;i<10;i+) scanf("%d",&ai);if(ai%5=0)s=s+ai;printf("%d",s);35: 在一個已按升序排列的數(shù)組中插入一個數(shù),插入后,數(shù)組元素仍按升序排列,已知升序 數(shù)組 1, 2, 4, 6, 8, 9, 12, 15, 149

31、, 156 。#include"stdio.h"main()int a11=1,2,4,6,8,9,12,15,149,156;int i,num,j;scanf("%d",&num); if(num>a9) a10=num;else for(i=0;i<10;i+) if(num<ai) for(j=9;j>=i;j -) aj+1=aj; ai=num; break;for(i=0;i<11;i+) printf("%5d",ai);36: 有一數(shù)組內(nèi)放 5 個整數(shù), 要求找出第一次出現(xiàn)的最小

32、數(shù)和它的下標(biāo),然后把它和數(shù)組中最前面的元素即第一個數(shù)對換位置。#include"stdio.h"main()int a5;int i,min,t,p;for(i=0;i<5;i+)scanf("%d",&ai); min=a0;for(i=0;i<5;i+)if(ai<min)min=ai; p=i; t=a0;a0=ap;ap=t; for(i=0;i<5;i+)printf("%4d",ai); printf("n");printf("min=%d,weizhi=%d&

33、quot;,min,p);37: 產(chǎn)生并輸出如下形式的方陣。1 2 2 2 2 2 13 1 2 2 2 1 43 3 1 2 1 4 43 3 3 1 4 4 43 3 1 5 1 4 43 1 5 5 5 1 41 5 5 5 5 5 1 #include"stdio.h" main()int a77;int i,j; for(i=0;i<7;i+)for(j=0;j<7;j+)if(i=j|j+i=6)aij=1;if(i<j&&i+j<6)aij=2;if(i<j&&i+j>6)aij=4;if(i

34、>j&&i+j>6)aij=5;if(i>j&&i+j<6)aij=3; for(i=0;i<7;i+) for(j=0;j<7;j+)printf("%2d",aij); printf("n"); 39:將一個3 x 3矩陣轉(zhuǎn)置(即行和列互換)#include"stdio.h"main()int b9,a33;int i,j;for(i=0;i<9;i+)scanf("%d",&bi);for(j=0;j<3;j+)for(i

35、=0;i<3;i+) aji=bj+i*3; printf("%4d",aji);printf("n");40: 打印 n 行楊輝三角, n<10。#include"stdio.h"main()int i,j,n;int a3131=0;scanf("%d",&n);for(i=0;i<n;i+)for(j=0;j<=i;j+)if(j=0|j=i) aij=1; else aij=ai -1j-1+ai-1j;for(i=0;i<n;i+)for(j=0;j<=i;j+

36、)printf("%4d",aij);printf("n");return 0;41:連接兩個字符串,不允許使用strcat函數(shù)。#i nclude"stdio.h"#i nclude"stri ng.h"main ()char a20,b20;int i,j;gets(a);gets(b);i=0;while(ai!='O')i+;j=0;while(bj!='0')ai=bj;i+;j+;ai='O:puts(a);42:分別統(tǒng)計一個字符串中出現(xiàn)小寫字母、大寫字母、數(shù)字和

37、空格的個數(shù)。#i nclude"stdio.h"main ()char a40;int i,p=O,b=O,c=O,d=O;gets(a);for(i=0;ai!='0'i+)if(ai>='a'&&ai<='z') p+;if(ai>='A'&&ai<='Z') b+;if(ai>='0'&&ai<='9') c+;if(ai=' ')d+;printf(&quo

38、t;小寫字母=%dn",p);printf("大寫字母=%dn",b);printf("數(shù)字=%din",c);printf("空格=%dn",d);43:從鍵盤輸入一個字符串,再輸入兩個整數(shù)m和n,將字符串從下標(biāo)為m的字符開始的 n個字符復(fù)制到另一個字符數(shù)組中。#i nclude"stdio.h"main ()char s120,s220;int i,n ,m,j=O;gets(s1);scan f("%d%d",&m,&n);for(i=m;i <n+m;i+

39、)s2j=s1i;j+;s2j='0:puts(s2);abcde",則逆序存放后應(yīng)為"edcba"。44:將一個字符串中的字符逆序存放。如字符串為#i nclude"stdio.h"#i nclude"stri ng.h"main ()char s180,s280;int i,k;gets(s1);k=strle n( s1);for(i=0;s1i!='0'i+)s2i=s1k-1-i;s2i='0'puts(s2);45:將一個字符串中的所有數(shù)字字符刪掉。#i nclude&qu

40、ot;stdio.h"main ()char a80,b40;int i,j=0;gets(a);for(i=0;ai!='0'i+)if(ai<'0'|ai>'9')bj=ai;j+;bj='0'puts(b);46: 刪除字符串中的指定字符,字符串和要刪除的字符均由鍵盤輸入。#include"stdio.h"main()char a80,b40,c;int i,j=0;gets(a);c=getchar();for(i=0;ai!='0'i+)if(ai!=c)bj=a

41、i;j+;bj='0'puts(b);47: 將一個字符串中的前 n 個字符復(fù)制到一個字符數(shù)組中去, n 值小于字符串實際長度,不 許使用 strcpy 函數(shù)。#include"stdio.h"main()char s180,s280;int i,n;gets(s1);scanf("%d",&n);for(i=0;i<n;i+)s2i=s1i;s2i='0'puts(s2);48: 打印水仙花數(shù)。水仙花數(shù)是一個三位數(shù),其各位數(shù)字的立方和與原數(shù)相等。#include"stdio.h"main

42、()int i,n,a,b,c;for(i=100;i<=999;i+)a=i%10;b=i/10%10;c=i/100;n=a*a*a+b*b*b+c*c*c;if(n=i)printf("%5d",i);printf("n");49: 編程求出 120 之間的奇數(shù)之和,偶數(shù)之積。 #include"stdio.h" main()int s=0,i; double t=1; for(i=1;i<=20;i+) if(i%2=0) t=t*i; else s=s+i; printf("s=%d,t=%.0lf&q

43、uot;,s,t);50: 統(tǒng)計 100 以內(nèi)的各位數(shù)字之和為 5 的自然數(shù)的個數(shù)。 #include"stdio.h" int main(void) int n,s,k,count=0;for(n=1;n<=100;n+) s=0;k=n;while(k!=0)s=s+k%10; k=k/10;if(s!=5) continue;else count+; printf("%d",count);return 0;51:從鍵盤輸入一個任意正整數(shù)判斷其是否為素數(shù),若為素數(shù)則輸出"YES",否則輸出” NO"。#includ

44、e"stdio.h" main()int n,i;scanf("%d",&n);if(n>1)for(i=2;i<n;i+)if(n%i=0) break;if(n=i) printf("YES"); else printf("NO");52: 編程求出大于 m 的最小素數(shù)。#include"stdio.h"#include"math.h"main()int m,i,k=0,x;scanf ("%d",&m);for (i=m+

45、1;k=0;i+)for (x=2;x<=sqrt(i);x+)if (i%x=0)break;if (x>sqrt(i) k=1;printf ("%d",i);53:求 Sn= a+aa+aaa+.+aa.a之值,其中 a 是一個數(shù)字。例如:2+22+222+2222(此時 n= 4), n 由鍵盤輸入。#include"stdio.h"main()int a,n,sn=0,i,t; scanf("a=%d,n=%d",&a,&n);t=a;for(i=1;i<=n;i+)sn=sn+a;a=a*

46、10+t;printf("%d",sn);54: 求出以下分?jǐn)?shù)序列的前 20 項之和。2/1+3/2+5/34S/5* 13/8+21/13 ”#i nclude"stdio.h"main ()int a=1,b=2, n,t;double s=0;for(n=1; n<=20; n+)s=s+b*1.0/a;t=b;b=a+t;a=t;prin tf("%.2f",s);yes”的信息,否則輸出no ”的55:輸入一個年份,判斷其是否為閏年,若是閏年輸出 信息。#i nclude"stdio.h"main

47、()int a;scan f("%d",&a);if(a%4=0&&a%100!=0|a%400=0) prin tf("yes");elseprin tf(" no");56:任意輸入10個整數(shù),求其中偶數(shù)之積#i nclude"stdio.h"main ()int a,i,s=1;for(i=1;i<=10;i+)scan f("%d", &a);if(a%2=0) s=s*a;prin tf("%d",s);57:計算數(shù)列的第n項。

48、屮1,鏟1/(1+勁)衛(wèi)尸1/(1+渤陽1/(1+亦)#i nclude"stdio.h"main ()int n,i;float a=1;scan f("%d",&n);if(n=1) a=1;for(i=2;i<=n ;i+)a=1.0/(a+1);prin tf("%f",a);58:求出100200之間的全部素數(shù),每行輸出8個數(shù),每個數(shù)寬度為 5列。#i nclude"stdio.h"#i nclude"math.h"main ()int n ,i,k,p=0;for(n=

49、100 ;n<=200; n+)k=sqrt (n);for(i=2;i<=n/2;i+)if(n %i=0) break;if(i>k)prin tf("%5d", n);p+;if(p%8=0) pri ntf("n");59:求出200以內(nèi)各位數(shù)字之和為9的所有數(shù)的平均值。#i nclude"stdio.h"int main( void)int n, s,k,co un t=0,sum=0;float ave;for(n=1; n<=200; n+)s=0;k =n;while(k!=0)s=s+k%10

50、;k=k/10;if(s!=9) continue;else sum=sum+n; coun t+;ave=sum*1.0/co unt;prin tf("%.2f",ave); return 0;60:輸入n ,然后求下列表達式的值。1 1 15=1+ -T + -1口 H + jZ: 屮1 + 2 1 + 2 + 312+ n#i nclude"stdio.h"main ()int n, sum=1,i;float s=0;scan f("%d",&n);for(i=2;i<=n+1;i+)s=s+1.0/sum;s

51、um=sum+i;prin tf("%f",s);61: 一個數(shù)組有8個元素,將前3個元素通過移動串到后3個位置上,如果其初始數(shù)據(jù)為:1 2 34 5 6 7 8不增加數(shù)組,也不增加數(shù)組的存儲單元,通過移動數(shù)組元素將數(shù)組變化為:45 6 7 8 1 2 3#i nclude"stdio.h"main ()int a8,b8;int i;for(i=0;i<8;i+)scan f("%d", &ai);for(i=0;i<8;i+)if(i<3) bi+5=ai;elsebi -3=ai;for(i=0;i&l

52、t;8;i+)prin tf("%3d",bi);62:找出含有10個元素一維數(shù)組中的最大值和最小值,并互換這兩個數(shù)的位置。#i nclude"stdio.h"main ()int a10;int i,max,min,t,k,p;for(i=0;i<10;i+)scan f("%d", &ai);min=a0;max=aO;for(i=0;i<10;i+)if(ai>max)max=ai;k=i;if(ai<mi n)min=ai;p=i;prin tf("max=%d,mi n=%d&quo

53、t;,max,mi n);prin tf("n");t=ap;ap=ak;ak=t;for(i=0;i<10;i+)prin tf("%5d",ai);63:用數(shù)組存儲并輸出Fib on acci數(shù)列的前20項,按5個一行輸出,11 235813213455891442333776109871597258441816765#in clude"stdio.h"main ()long int a20=1,1;int i,n=0;for(i=2;i<20;i+)ai=ai-1+ai-2;for(i=0;i<20;i+)pr

54、in tf("%1Od",ai);n+;if(n %5=0) prin tf("n");64: 個數(shù)列的前三個數(shù)是0、0、1,以后的每個數(shù)都是前三個數(shù)的和,編程求改數(shù)列的前20項,并按每行4個數(shù)的格式輸出。001 1247132444811492745049271705313657681060919513#i nclude"stdio.h"main ()long int a20=0,0,1;int i,n=0;for(i=3;i<20;i+)ai=ai-1+ai-2+ai-3;for(i=0;i<20;i+)prin tf

55、("%10d",ai);n+;if(n %4=0)prin tf("n");65:輸入10個正整數(shù)到a數(shù)組中,求a數(shù)組中素數(shù)的平均值。#i nclude"stdio.h"main ()int a10;int i,j,p=0,s=0;float ave;for(i=0;i<10;i+)scanf("%d",&ai); if(ai>1) for(j=2;j<ai;j+) if(ai%j=0) break; if(j=ai) s=s+ai; p+; ave=s*1.0/p;printf(&quo

56、t;%.2f",ave);66:輸入一個4 X 4數(shù)組,求一個4 X 4數(shù)組左下三角(包括主對角線)元素的和。輸入格式 :輸入 4 行 4 列的方陣,每行第一個數(shù)前沒有空格,每行的每個數(shù)之間各有一個空 格。#include"stdio.h"main()int a44;int i,j,s=0;for(i=0;i<4;i+)for(j=0;j<4;j+)scanf("%d",&aij);if(j<=i) s=s+aij;printf("%d",s);67: 求一個 3X 4數(shù)組中大于等于平均值的所有數(shù)組

57、元素的和, 并統(tǒng)計滿足條件的元素個數(shù)。 本題中的平均值為小數(shù),用到的其他所有變量均為整型。#include"stdio.h"main()int a34;int i,j,sum=0,n=0,p=0,s=0;float ave;for(i=0;i<3;i+)for(j=0;j<4;j+)scanf("%d",&aij); sum=sum+aij;p+;ave=sum*1.0/p;for(i=0;i<3;i+)for(j=0;j<4;j+) if(aij>=ave) s=s+aij; n+; printf("s=

58、%d,n=%d",s,n);68:求一個5 X 5方陣主對角線元素的和以及副對角線元素的積。#include"stdio.h"main()int a55;int i,j,s=0,t=1;for(i=0;i<5;i+)for(j=0;j<5;j+) scanf("%d",&aij); if(i=j) s=s+aij; if(i+j=4) t=t*aij;printf("s=%d,t=%d",s,t);69: 求一個 4X 5 數(shù)組周邊元素的累加和。#include"stdio.h"mai

59、n()int a45;int i,j,s=0;for(i=0;i<4;i+)for(j=0;j<5;j+)scanf("%d",&aij); if(i=0|j=0|i=3|j=4) s=s+aij;printf("%d",s);70: 從鍵盤上輸入若干( <20)個學(xué)生的成績,統(tǒng)計計算出平均成績,并輸出低于平均分的 學(xué)生成績,用輸入負(fù)數(shù)結(jié)束輸入。#include"stdio.h"main()int i,s=0,n=0;float ave,a19;i=0;scanf("%f",&ai);while(ai>0)s=s+ai;i+;scanf("%f",&ai);ave=s*1.0/i; printf

溫馨提示

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

評論

0/150

提交評論