C/C++常见的编程题

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

2.#include<stdio.h>

3.intmin(inta[],inti);

4.intmax(inta[],inti);

5.intmain()

6.{

7. inta[5];

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

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

10. {

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

12. }

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

14. min(a,5);

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

16. max(a,5);

17. return0;

18.}

19.intmin(inta[],inti)

20.{

21. intmin=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. returnmin;

31.}

32.intmax(inta[],inti)

33.{

34. intmax=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. returnmax;

44.}

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

3.#include<stdio.h>

4.intleap(intx);

5.intmain()

6.{

7. inti,year,mon,day,days=0;

8. inta[]={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.return0;

22.}

23.intleap(intx)

24.{

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

26. return1;

27. else

28. return0;

29.}

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

4.#include<stdio.h>

5.intfact(intn);

6.

7.intmain()

8.{

9. ints=fact(20);

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

11. printf("\n");

12. return0;

13.

14.}

15.intfact(intn)

16.{

17. intsum=1;

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

19. {

20. for(intn=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. returnsum;

29.}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值