C语言程序设计(张玉生)第四章课后习题编程(分支结构程序设计)

  • Post author:
  • Post category:其他


1.编写程序,输入一个整数,判断它是奇数还是偶数,并输出判断结果。

#include<stdio.h>
int main( )
{   
    int x;
    printf("Please input a integer:\n");
    scanf("%d",&x);
    if(x%2==0)
        printf("is even number.");
    else
        printf("is odd number.");
    return 0;
}

2.编写程序,由键盘输入一元二次方程 ax 2 +bx+c=0(a≠0)的 a、b、c 的值,求方程 的解。

#include<stdio.h>
#include<math.h>
int main(void)
{ 
    double a,b,c,x1,x2,r,i,delt;
    printf("Please input the equation coefficients a,b,c: ");
    scanf("%lf,%lf,%lf", &a, &b, &c);
    printf("\nThen equation ");
    if(fabs(a)<=1e-6)
        printf("is not a quadratic\n");
    else
    {
        delt=b*b-4*a*c;
    if(fabs(delt)<=1e-6)
        printf("has two equal roots:%8.4f\n", -b/(2*a));
    else
        if(delt>1e-6)
        {   
            x1=(-b+sqrt(delt))/(2*a);
            x2=(-b-sqrt(delt))/(2*a);
            printf("has distinct real roots:%8.4f and %8.4f\n", x1,x2);
        }
        else
        { 
            r=-b/(2*a);
            i=sqrt(-delt)/(2*a);
            printf("has complex roots:\n");
            printf("%8.4f+%8.4fi\n",r,i);
            printf("%8.4f-%8.4fi\n",r,i);
        }
    }
 return 0;
}

3..编写程序,输入一个形式如“操作数 运算符 操作数”的四则运算表达式,输出运 算结果。若运算符为’/’时,能处理除数为 0 的情况。

#include<stdio.h>
int main(void)
{ 
    char operator; double value1, value2;
    printf("Type in an expression: ");
    scanf("%lf%c%lf", &value1, &operator, &value2);
    switch(operator)
    {
     case '+': 
        printf("=%.2f\n", value1+value2); break;
     case '-': 
        printf("=%.2f\n", value1-value2); break;
     case '*': 
        printf("=%.2f\n", value1*value2); break;
     case '/': 
        if(value2==0)
            printf("Cannot divide into 0");
        else
            printf("=%.2f\n", value1/value2); break;
     default: 
            printf("Unknown operator\n"); break;
     }
 return 0;
}

4.设某公司的业务员工资的计算方法为:工资=基本工资+提成。其中,提成的计算 方法为:当销售额在 10000 元以下时,只发基本工资 1000 元;当销售额在 10000 元以上才 可以拿提成。提成的比率为:当销售额在 20000 元以下时,超出 10000 元的部分可按 5%提 成;当销售额在 20000 元以上 50000 元以下时,超出 20000 元的部分可按 6%提成;当销售 额在 50000 元以上 100000 元以下时,超出 50000 元的部分可按 7%提成;当销售额在 100000 元以上时,超出 100000 元的部分可按 8%提成。输入一个业务员的销售额,计算其应发的工 资额。

#include<stdio.h>
int main(void)
{ 
    float salary,sale;
    scanf("%f",&sale);
    if(sale<10000)
        salary=1000;
    else if(sale<20000)
        salary=1000+(sale-10000)*0.05;
    else if(sale<50000)
        salary=1000+(sale-20000)*0.06;
    else if(sale<100000)
        salary=1000+(sale-50000)*0.07;
    else
        salary=1000+(sale-100000)*0.08;
    printf("%.3f",salary);
return 0;
}



版权声明:本文为xiaofangjushiwus原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。