雪铁龙世嘉轮胎规格:C语言

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 13:04:07

1. 有一分段函数 y=x+1 x<1,y=2*x-3*x*x 1<=x<10,y=3*x x>=10
   编一程序,输入一个经X值,输出y值。
    main()
    int x,y;
       scanf("%d",&x);
       if(x<1)         y=x+1;
       else  if(x<10)  y=2*x-3*x*x;
             else      y=3*x;
       printf("y=%d\n",y);
    }

2. 求a*x*x+b*x+c=0一元二次方程解的程序,假如 b*b-4*a*c>0,a不等于0。
   #include
   main()
   {
    float a,b,c,d,x1,x2;
    scanf("%f%f%f",&a,&b,&c);
    d=sqrt(b*b-4*a*c);       
    x1=(-b+d)/(2*a);
    x2=(-b-d)/(2*a);
    printf("x1=%5.2f,x2=%5.2f\n",x1,x2);
    }

3.输入三个整数,输出其中最大的数。
   main()
   {int a,b,c,max;
    scanf("%d%d%d",&a,&d,&c);
   max=a;
   if(max   if(max   printf("max=%d\n",max);
   }

4.求公式  s=1+2+3+4+5+....+n。
   main()
   {
   int i,s=0,n;
   scanf("%d",&n);
   for(i=1;i<=n;i++)s=s+i;
   printf("s=%d",s);
   }

5.求公式  s=1*2*3*4*5*...*n。
   main()
   {
   int i,s=1,n;
   scanf("%d",&n);
   for(i=1;i<=n;i++)s=s*i;
   printf("s=%d",s);
   }

6.求公式  s=1!+2!+3!+4!+5!+...+n!。
   main()
   {
   int i,t=1,s=0,n;
   scanf("%d",&n);
   for(i=1;i<=n;i++){t=t*i;s=s+t;}
   printf("s=%d",s);
   }

7.输出100以内(不含100)能被3整除且个位数为6的所有整数。(两种方法)
   main()
   {
    int i;
    for(i=1;i<100;i++)
    if(i%3==0&&i==6)printf("%d  ",i);
   }

8.求调和级数中第多少项的值大于10。
   main()
   {int n; float sum=0.0;
     for(n=1;sum<=10;n++)sum=sum+1.0/n;
   printf("n=%d\n",n-1);
   }

9.求200~300之间的全部素数。
   main()
   {int i,m,n=0;
    for(m=201;m<300;m=m+2)
      { if(n==0)printf("\n");
        for(i=2;i if(m%i==0)break;
        if(i>=m){printf("%d  ",m);n=n+1;}
      }
       printf("\n prime number=%d",n);
   }

10.求斐波那契数列的前20个数。
   main()
   { int a=0,b=1,c,i;
     printf("%d,%d",a,b);
     for(i=3;i<=20;i++)
      {c=a+b;a=b;b=c;printf("%d,",c);
        if(i%5==0) printf("\n");
       }
   }

11.百钱买百鸡。
   main()
   {int i,j,k,n=0;
    for(i=1;i<18;i++)
      for(j=1;j<31;j++)
      {k=100-i-j;
      if(5*i+3*j+k/3==100&&k%3==0)
      {n++;printf("n=%d cock=%d hen=%d chick=%d\n",n,i,j,k);}
      }
   }

12.乘法九九表
main()
{ int i,j;
 for(i=1;i<=9;i++)
  { for(j=1;j<=i;j++)
    printf("%d  ",i*j);
    printf("\n");
   }
}

13.将一个整数的各位数字颠倒后输出。如i=12345
main()
{int i,r;
 scanf("%d",&i);
 while(i)
 {r=i; printf("%d",r); i=i/10; }
 printf("\n");
}

14.输入两个正整数m和n,求其最大公约数和最小公倍数。
如:m=24,n=16,结果为n=8,p=48(m>n)
   main()
  {int m,n,p,r;
   scanf("%d%d",&m,&n);
   p=m*n;  r=m%n;
   while(r!=0)
      {m=n;n=r;r=m%n;}
   printf("%d,%d",n,p/n);
   }

15.试求1000以内的“完全数”。(两种方法)
main()
{int i,a,m;
 for(i=1;i<1000;i++)
 {for(m=0,a=1;a<=i/2;a++)
   if(i%a==0)){m=m+a;}
   if(m==i)

   {printf("\n m=%d   ",m);
    for(i=1;i     if(m%i==0)printf("%d ",i);

    }
 }

16.用冒泡排序法对十个整数进行排序(升序)

main()
{int a[10],i,j,t;
 for(i=0;i<10;i++)scan("%d ",&a[i]);

    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;} 
for(i=0;i<10;i++)printf("%d  ",a[i]);
}

17.用比较交换法对十个整数进行排序(升序)
#include
main()
{int a[10],i,j,t;
for(i=0;i<10;i++)scanf("%d  ",&a[i]);
   printf("\n");
    for(i=0;i<9;i++)
       for(j=i+1;j<10;j++)
        if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}
 for(i=0;i<10;i++)printf("%d  ",a[i]);
}

18.用选择排序法对十个整数进行排序(升序)
#include
main()
{int a[10],i,j,t,k;
 for(i=0;i<10;i++)scanf("%d  ",&a[i]);
   printf("\n");
   for(i=0;i<9;i++)
      {k=i; for(j=i+1;j<10;j++)
            if(a[k]>a[j])k=j;
            t=a[k];a[k]=a[i];a[i]=t;
      }
    for(i=0;i<10;i++)printf("%d  ",a[i]);
  }

19.一个3x4的矩阵,要求编写程序求出第i行,第j列元素的值。
  main()
  {int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},i,j;
   scanf("%d%d",&i,&j);
   printf("i=%d  ,j=%d  , %d",i-1,j-1,a[i-1][j-1]);
  }

20.已有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。x值输入5。
main()
{ int a[11]={1,2,3,4,6,7,8,9,10,11},i,x;
 scanf("%d",&x);
 for(i=9;i>=0;i--)
     if(x>a[i]) {a[i+1]=x;break;}
         else    a[i+1]=a[i];
 for(i=0;i<11;i++)printf("%d ",a[i]);
}

21.将一个数组中值按逆序重新存放。
main()
int a[11]={1,2,3,4,6,5,7,8,9,10,11},i,t;
   for(i=0;i<11/2;i++)
     {t=a[i];a[i]=a[10-i];a[10-i]=t;}
 for(i=0;i<11;i++)printf("%d  ",a[i]);
}

22.求一个3x3的整型矩阵主对角上的元素之和。
main()
int a[3][3]={1,2,3,4,5,6,7,8,9},i,s=0;
   for(i=0;i<3;i++)s=s+a[i][i];
   printf("s=%d",s);
 }

23.有一个3x4矩阵,求最大的元素的值及所在的位置。
main()
{int a[3][4]={1,2,3,4,5,6,7,8,99,10,11,12},i,j,max,r,c;
 max=a[0][0];r=0;c=0;
  for(i=0;i<3;i++)
    for(j=0;j<4;j++)
      if(max printf("max=%d,r=%d,c=%d\n",max,r,c);
}

24.有二维数组,按行求平均值。
main()
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},i,j;
 float b[3]={0};
  for(i=0;i<3;i++)
     for(j=0;j<4;j++)
       b[i]=b[i]+a[i][j];
 for(i=0;i<3;i++)printf("%f\n",b[i]/4);
}