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

2023-11-18

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • Period 【HDU - 1358】【KMP求周期】

    学习KMP算法可以参阅这篇文章 不懂的可以在线回答 题目链接 题意 我们想知道一串字符中的前缀中有多少最大周期数 例如 aaa 中 前两个 aa 最小周期长度为 a 所以周期长度为2 前三个 aaa 的最小周期也是 a 所以周期长度为3 再
  • 景深概念、计算方法与影响因素

    一 景深概念 景深 Depth of Field DOF 是指在摄影机镜头或其他成像器前沿能够取得清晰图像的成像所测定的被摄物体前后距离范围 而光圈 镜头 及拍摄物的距离是影响景深的重要因素 在聚焦完成后 焦点前后的范围内所呈现的清晰图像
  • caffe cudnn出现错误: declaration is incompatible with "const char *cudnnGetErrorString(cudnnStatus_t)"

    cudnn h中 inline const char cudnnGetErrorString cudnnStatus t status 修改为 inline const char CUDNNWINAPI cudnnGetErrorStrin
  • wallpaper Engine 安装教程

    今天在网上看到了一个软件wallpaper Engine 效果太酷炫了 就买了个来试试 效果是很棒 但是缺点是无法和桌面管理工具兼容 例如Fences 如果要二者兼得 则必须要PS辅助 运行环境 Windows7 Wallpaper Eng
  • GeckoDriver 国内镜像源加速下载

    GeckoDriver 国内镜像源加速下载 https mirrors huaweicloud com geckodriver
  • FastAPI从入门到实战(4)——路径参数与数值校验

    简单记录路径参数的类型 错误检查 自动填充 数据转换 解析 验证 包括数字大小范围的验证 参数别名 API 交互文档中传参演示等内容 一个伪静态请求 app01 get stu01 parameters def path params01
  • 模拟电子技术

    模电 半导体器件 二极管 1 半导体的基础知识 2 半导体二极管 场效应管三极管及其放大电路 1 绝缘栅型场效应管 MOSFET 2 结型场效应管 JFET 3 场效应管的主要参数 场效应管 放大电路 基本放大电路 差分式放大电路 集成运算
  • vue3 + gzip +nginx 部署 静态文件被识别成text/html的问题

    Failed to load module script Expected a JavaScript module script but the server responded with a MIME type of text html
  • java:面向对象(多态的主板示例)。

    需求 电脑运行实例 电脑运行基于主板 我们写这样一个代码 class MainBoard public void run System out println mainboard run class DuoTaiDemo4 public s
  • 玩转格式转换——.xml->.txt

    一个帅气的boy 你可以叫我 loVe 个人主页 l Ve的个人主页 如果对你有帮助的话希望三连 支持一下博主 VOC数据集转YOLO数据集 1 前言 2 分析xml txt数据 3 转换过程 4 最后结果对比 1 前言 最近学习Yolo
  • 友元成员函数使用时的注意事项

    友元成员函数的注意事项 友元的概念 友元 的概念其实是针对于类的私有成员来说的 一个类的由于封装的缘故 类体中私有成员是不可以被外界访问的 无论是继承也好 都是无法访问类内私有成员的 但是正是有那么一些人 愿意打破陈规破例访问类体内的私有成
  • linux下c/c++开发工具集

    clang llvm组合 lldb debugger 代码补全vim clang complete linux开发花环境 vim eclipse kscope kate kdevelop emacs win虚拟机 source insigh
  • Python excel数据处理之公式---openpyxl

    有些时候excel中直接通过公式进行计算比较方便 这样会比较简洁 并且下面代码也解决了excel读取单元格内容时 通过公式计算的值 为None的问题 咱们废话不多说 直接上代码 import sys import openpyxl from
  • element-ui 通过变量修改默认样式

    项目用的是 element ui vue 项目里有个需求是要修改 element 消息提示组件中 warning 类型的背景色和那个小感叹号的背景色 有两种方式 第一种比较简单 用 F12 找到想要修改的元素 直接覆盖对应样式 但考虑到有时
  • 机械臂控制C语言程序,ROS机械臂开发:MoveIt!编程

    一 编程接口 提供C Python GUI 命令行等接口 move group节点 Python和C 接口示例 MoveIt关注更多的是plan工作 后面的execute需要控制器执行 MoveIt只是监控功能 编程步骤 连接控制需要的规划
  • Qt中LineEdit、TextEdit 、PlainTextEdit三个控件的区别

    Qt中LineEdit TextEdit PlainTextEdit这三个控件区别为 输入格式不同 用途不同 限制行数不同 一 输入格式不同 1 LineEdit LineEdit的输入格式为单行文本输入 2 TextEdit TextEd
  • 亚马逊云aws12个月免费服务器搭建小结 (

    转载自 http blog sina com cn s blog 53a30a3b0101hdx9 html 本文小结了在亚马逊aws Amazon Web Services 云计算服务上注册一个免费的服务器的方法和一些注意事项 郑重申明
  • java中string与json互相转化

    在Java中socket传输数据时 数据类型往往比较难选择 可能要考虑带宽 跨语言 版本的兼容等问题 比较常见的做法有两种 一是把对象包装成JSON字符串传输 二是采用java对象的序列化和反序列化 随着Google工具protoBuf的开
  • 数据结构实验1-顺序表-各种操作

    要求 创建两个顺序表实现两个顺序表的合并以及扩容 以及单个顺序表的查找 插入 删除 排序 清空 销毁 查找前驱以及后继等等 有错会继续改的 以及程序的完备性 健壮性 可读性等等 经过这次实验感觉我写的最多的不是程序而是告诉程序执行者下一步该
  • C语言程序设计(张玉生)第四章课后习题编程(分支结构程序设计)

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