C语言上机实验三——选择结构程序设计

1.编程序计算下面的函数

 x       0<x<1

 y=   |x|+2     3≤x≤4

 sin(x^2) 当 x 取其他值时

#include <stdio.h>

int main()

{

    double x,y;

    printf("please input x:");

    scanf("%lf",&x);

    if((x>0&&x<1)||(x>=3&&x<=4))

    {

        if(x>0&&x<1)

            y=x;

        if(x>=3&&x<=4);

            y=x+2;

    }

    else

    {

        y=sin(x*x);

    }

 printf("%lf",y);

 return 0;

}

2.电文加密的算法是:将字母 A 变成字母 G,a 变成 g,B 变成 H,b 变成 h,依此类推,并且 U 变成 A,V 变成 B,等等。从键盘输入一个电文字符,输出其相应的密码。(A不做,B 做)

#include <stdio.h>

int main() {

    char ch;

    printf("input:");

    scanf("%c",&ch);

    getchar();

 if((ch>=65&&ch<=84)||(ch>=97&&ch<=116)){

        printf("%c",ch+6);

    }

    if((ch>=84&&ch<=90)||(ch>=116&&ch<=122)){

        printf("%c",ch-20);

    }

    return 0;

}

3.有 3 个整数 a、b、c,由键盘输入,用条件表达式求出其中的最大值和最小值并输出。

#include <stdio.h>

int main() {

    int a,b,c;

    scanf("%d %d %d",&a,&b,&c);

    if(a>b&&a>c){

     printf("%d\n",a);

     if(b>c){

     printf("%d\n",c);

}

else{

printf("%d\n",b);

}

}

if(b>a&&b>c){

printf("%d\n",b);

if(a>c){

     printf("%d\n",c);

}

else{

printf("%d\n",a);

}

}

if(c>a&&c>b){

printf("%d\n",c);

if(a>b){

     printf("%d\n",b);

}

else{

printf("%d\n",a);

}

}

    return 0;

}

4.个人所得税,应纳税款的计算公式如下:

收入                                                税率

收入<1000 元部分                                     0%

1000 元<=收入<2000 元的部分                          5%

2000 元<=收入<4000 元的部分                          10%

4000 元<=收入<6000 元的部分                          15%

收入>=6000 元的部分                                  20%

输入某人的收入,计算出应纳税额及实际得到的报酬。(使用 if 和 switch 两种方法)

 #include <stdio.h>

int main() {

    int x,y;

    printf("income:");

    scanf("%d",&x);

    if(x<1000)

        y=0;

    if(x>=1000&&x<2000)

        y=(x-1000)*0.05;

    if(x>=2000&&x<4000)

        y=1000*0.05+(x-2000)*0.1;

    if(x>=4000&&x<6000)

        y=1000*0.05+2000*0.1+(x-4000)*0.15;

    if(x>=6000)

        y=1000*0.05+2000*0.1+2000*0.15+(x-6000)*0.2;

    printf("tax:%d remuneration:%d\n",y,x-y);

    return 0;

}

 

#include <stdio.h>

int main() {

float x,y;

 int a;

 printf("income:");

 scanf("%f",&x);

 a=(int)x/1000;

 switch(a)

 {

    case 0:

        y=0;

        break;

    case 1:

        y=(x-1000)*0.05;

        break;

    case 2:

    case 3:

        y=50+(x-2000)*0.1;

        break;

    case 4:

    case 5:

        y=50+200+(x-4000)*0.15;

        break;

    default:

        y=50+200+300+(x-6000)*0.2;

        break;

 }

    printf("revenue=%f\n",x-y);

    printf("Tax=%f",y);

return 0;

}

 

 

 

 

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值