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.}