5求100到200之間所有能被5整除的數之和 。 參考課本127頁例5.5
#include <stdio.h> int main() {int i; int sum=0; for(i=100;i<=200;i++) { if(i%5==0) sum=sum+i;} printf("The sum is:%d\n",sum) } - 初始化10個整數到數組中,按從小到大的順序排序后輸出。 參考課本148頁例6.3
#include<stdio.h> int main() { int a[10]; int i,j,t; printf("input 10 numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]<a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } printf("the sorted number :\n"); for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); return 0; } - 用函數調用的方法實現求3個數字的最大值 參考課本179頁例7.3
#include <stdio.h> int main() { int max(int x,int y); int a,b,c,t; printf("請輸入三個整數:\n"); scanf("%d,%d,%d,",&a,&b,&c); t=max(max(a,b),c); printf("max is: %d\n",t); } int max(int x,int y) { int z; z=x>y?x:y; return (z); }
4、打印出下列圖形。參考課本169頁 11題 #include<stdio.h> void main() { int i,j; for(i=1;i<=3;i++) { for(j=1;j<=3-i;j++) printf(" "); for(j=1;j<=(2*i-1);j++) printf("*"); printf("\n"); } }
有一個數列,將前面一項的2倍加10得到后一項,其中第一項值為1,求第15項的值,用遞歸實現。#include<stdio.h> int main() { int n; printf("請輸入n:"); scanf("%d",&n); printf("%d\n",sum(n)); return 0; }
int sum(int n) {
int c; if (n==1) c=1; else c=sum(n-1)*2+10; return (c); }
6、編程求解10! 參考課本140頁 6#include<stdio.h> int main() { int t=1,i=2; for(i=2;i<=10;i++) t=t*i; printf("%d\n",t);
}
- 求Fibonacci數列的前20個數。第1,2兩個數為1,1 從第3個數開始,該數是前面兩個數之和。
F1=1 n=1 F2=1 n=2 Fn=Fn-1+Fn-2 n>=3
#include<stdio.h> int main() { int f1=1,f2=1,f3; int i; printf("%12d\n%12d\n",f1,f2); for(i=1; i<=18; i++) { f3=f1+f2; printf("%12d\n",f3); f1=f2; f2=f3; } return 0;
古典數學問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,請問第20個月的時候兔子總數是多少。 課本 #include<stdio.h> int main() { int f1=1,f2=1,f3; int i; for(i=3;i<=20;i++) { f3=f1+f2; f1=f2; f2=f3; } printf("%d\n",f3);
}
133頁例5.8
完整的Word格式文檔51黑下載地址:
c語言考試2.docx
(44.17 KB, 下載次數: 6)
2018-6-4 11:20 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|