C实验二

//A 分段函数
#include <stdio.h>

int main(void)
{
 float x,y;
 scanf("%f",&x);
 if(x<1)
  y=x;
 if(x>=1&&x<10)
  y=2.0*x-1;
 if(x>=10)
  y=3.0*x-11;
 printf("x=%.2f,y=%.2f",x,y);
 return 0;
}
//B 简易计数器
#include <stdio.h>

int main(void)
{
    float a,b;
    char s;
    scanf("%f%c%f",&a,&s,&b);
    if(s=='/'&&b==0)
    {
        printf("除数为0");
        goto end;
    }
    printf("%.2f%c%.2f=",a,s,b);
    switch(s)
    {
        case '+' : printf("%.2f",a+b);break;
        case '-' : printf("%.2f",a-b);break;
        case '*' : printf("%.2f",a*b);break;
        case '/' : printf("%.2f",a/b);break;
    }
    end:
    return 0;
}
//C 三个数求最大值
#include <stdio.h>

int main(void)
{
 int a,b,c,big;
 scanf("%d%d%d",&a,&b,&c);
 big=max(a,b,c);
 printf("max=%d",big);
 return 0;
}

int max(int x,int y,int z)
{
 int m;
 if(x>y)
 {
  if(x>z)
   m=x;
  else
   m=z;
 }
 else
 {
  if(y>z)
   m=y;
  else
   m=z;
 }
 return (m);
}
//D 生产成本
#include <stdio.h>

int main()
{
    int c1,c2,m;
    scanf("%d",&m);
    if(m<10000)
    {
        c1=20000;
        c2=10;
    }
    if(m>=10000)
    {
        c1=40000;
        c2=5;
    }
    printf("%d %d %d",m,c1+m*c2,c2);
    return 0;
}
//E 找中间数
#include <stdio.h>

int main(void)
{
    int a,b,c,middle;
    scanf("%d%d%d",&a,&b,&c);
    middle=mid(a,b,c);
    printf("%d",middle);
    return 0;
}

int mid(int x,int y,int z)
{
    int m;
    if(x>y)
    {
        if(z>y)
        {
            if(z<x)
                m=z;
            else
                m=x;
        }
        else
            m=y;
    }
    else
    {
        if(z>x)
        {
            if(z<y)
                m=z;
            else
                m=y;
        }
        else
            m=x;
    }
    return (m);
}
//F 字符分类
#include <stdio.h>

int main(void)
{
 char c;
 int num;
 scanf("%c",&c);
 if(c>=65&&c<=90)
  num=1;
 if(c>=97&&c<=122)
  num=2;
 if(c>=48&&c<=57)
  num=3;
 if(c<48||(c>57&&c<65)||(c>90&&c<97)||(c>122))
  num=4;
 printf("%d",num);
 return 0;
}

评论

此博客中的热门博文

脱离Firefox 加入Chrome

清明雨凉