C/C++常见的编程题

1.设计一个从5个数中取最小数和最大数的程序。

2.#include<stdio.h>

3.int min(int a[],int i);

4.int max(int a[],int i);

5.int main()

6.{

7. int a[5];

8. printf("输入五个数:\n");

9. for(int i=0;i<5;i++)

10. {

11. scanf("%2d",&a[i]);

12. }

13. printf("最小值是:");

14. min(a,5);

15. printf("最大值是:");

16. max(a,5);

17. return 0;

18.}

19.int min(int a[],int i)

20.{

21. int min=a[0]         ;

22. for(i=0;i<5;i++)

23. {

24. // scanf("%2d",a[i]);

25. if(a[i]<min)

26. min=a[i];

27. }

28. printf("%2d",min);

29. printf("\n");

30. return min;

31.}

32.int max(int a[],int i)

33.{

34. int max=a[0];

35. for(i=0;i<5;i++)

36. {

37. //scanf("00000%d ",a[i]);

38. if(a[i]>max)

39. max=a[i];

40. }

41. printf("%2d",max);

42. printf("\n");

43. return max;

44.}

2.输入某年某月某日,判断这一天是这一年的第几天?

3.#include <stdio.h>

4.int leap(int x);

5.int main()

6.{

7. int i,year,mon,day,days=0;

8. int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31};

9. printf("分别输入年、月、日:");

10. scanf("%4d%2d%2d",&year,&mon,&day);

11. for(i=0;i<=mon;i++)

12. {

13. days=days+a[i];

14. }

15.if(leap(year))

16. {

17. days=days+1;

18.}

19.printf("%4d年%2d月%2d日式这年的第%d天",year,mon,day,days);

20.printf("\n");

21.return 0;

22.}

23.int leap(int x)

24.{

25. if(x%4==0&&x%100!=0)

26. return 1;

27. else

28. return 0;

29.}

3.求1!+2!+3!+…+20!。

4.#include<stdio.h>

5.int fact(int n);

6.

7.int main()

8.{

9. int s=fact(20);

10. printf("1!+2!+3!+…+20!=%d",s);

11. printf("\n");

12. return 0;

13.

14.}

15.int fact(int n)

16.{

17. int sum=1;

18. for(int i=2;i<=n;i++)

19. {

20. for(int n=i-1;n>=1;n--)

21. {sum=sum+i*(i-n);}

22. }

23.if(n<=0)

24.{

25. printf("error");

26.}

27. printf("%d",sum);

28. return sum;

29.}

posted @ 2013-10-15 21:05  ZhangAihua  阅读(509)  评论(0编辑  收藏  举报