首页 > 其他分享 >嵌入式初学-C语言-练习二

嵌入式初学-C语言-练习二

时间:2024-07-30 19:56:56浏览次数:16  
标签:double int money BMI 嵌入式 初学 printf 100 C语言

#针对于前六篇学习所出习题,题型内容均为本人敲写,若有不合理,或逻辑重复,请多多包涵,也请大家指点!!#

1、通过键盘输入一个年份,判断是不是润年,是显示“是润年”,否则显示“不是润年”

#include<stdio.h>

 int main()
{
 unsigned int years;

 printf("输入一个年份\n");
 scanf("%d",&years);

 printf(years % 4 == 0 && years % 100 != 0 ? "润年!\n":"平年!\n");

 return 0;
}


2、一瓶矿泉水500ml,输入水的体积,计算能装多少瓶?

#include<stdio.h>
#include<math.h>
 int main()
{
  double water;

 printf("输入水的体积:");

 scanf("%lf",&water);

 int bottle = (ceil) (water * 1000 / 500);
 printf("可以装:%d瓶\n",bottle);

 return 0;
}


3、给出租车做一计费软件。输入公里数,输出乘车费用。起步3KM,10元,以后每公里2元。不足一公里按一公里算。
 

#include <stdio.h>
#include <math.h>

int main()
{
    double a;
    double b;
    printf("请输入公里数:\n");
    scanf("%lf",&a);
    if(a > 0 && a <= 3)
    {
        printf("%.2f\n",b = 10);
    }
    else if(a > 3)
    {
        printf("您的乘车费用为:%.2f\n",b = 10 +2 * ceil(a - 3));
    }
    else
    {
        printf("请输入正确的公里数!!");
    }
    return 0;
}

4.输入你的身高和体重,测试你的健康状况。 计算bmi的值, bmi = (体重/身高的平方) 如果bmi 小于18.5,则显示“偏瘦,注意加强营养” 如果bmi 在18.5和23.9之间,则显示“体重指数良好,注意保持” 如果bmi值大于23.9 ,则显示“你有点偏胖,注意锻炼”

#include<stdio.h>

int main()
{
    double kg,m  ;
    printf("输入您的体重:\n"); //输入一个千克为单位的数字

    scanf("%lf",&kg);
    printf("输入您的身高:\n"); //输入一个米为单位的数字

    scanf("%lf",&m);

    double BMI = kg / (m*m);  //定义BMI值为体重除以身高的平方
    printf("BMI值为:%.2f\n",BMI);  //输出BMI值并保留两位小数

    if(BMI < 18.5)
    {
        printf("偏瘦,注意加强营养\n");
    }
    else if(BMI < 23.9 && BMI > 18.5)
    {
        printf("体重指数良好,注意保持\n");
    }
    else if(BMI > 23.9)
    {
        printf("你有点偏胖,注意锻炼\n");
    }
     return 0;
}

5.编写一个程序根据输入的用电量,计算电费。月用电量低于50千瓦时部分,电价不调整,仍为0.538元/千瓦时;51~200千瓦时部分, 单价为0.568元/千瓦时;超过200千瓦时部分,电价为0.638元/千瓦时。

#include <stdio.h>

int main()
{
  double a;

  printf("请输入电量\n");
  scanf("%lf",&a);


  if(a <= 50)
  {
    printf("您的电费为:%f\n",a*0.538);
  }
  else if(a >= 51 && a <=200)
  {
    printf("您的电费为:%f\n",a*0.538 + (a-50)*0.568);
  }
  else
  {
    printf("您的电费为:%f\n",a*0.538 + (a-200)*0.638);
  }

  return 0;
}

6.设计一个计算个人所得税的软件 应纳税所得额 = 工资收入金额 - 各项社会保险费 - 起征点(3500元) 应纳税额 = 应纳税所得额 x 税率 - 速算扣除数

#这里社会保险费为100,税率为0.02,速算扣除数100#

include <stdio.h>

int main()
{
    unsigned double a;
    printf("请输入您的工资收入金额:");

    scanf("%lf",&a);
    unsigned double c = 100;
    unsigned double b = a - c - 3500;
    printf("您的应纳税所得额为:%f\n",b);

    unsigned double d = b * 0.02 - 100;
    printf("您的应纳税额为:%f\n",d);

    return 0;
}

7..设计TVM(地铁自动售票机)机软件。

输入站数,计算费用,计费规则,6站2元,7-10站3元,11站以上为4元。 输入钱数,计算找零(找零时优先找回面额大的钞票),找零方式为各种面额张数,可识别面额: 100,50,20,10,5,1

#include <stdio.h>

int main()
{
    int station = 0;  //公交站数
    int money = 0;    //钱数
    int a = 0,b = 0,c = 0,d = 0,e = 0,f = 0;   //100~1的面额张数

    printf("请输入站数和支付金额\n");
    scanf("%d%d",&station,&money);

    //校验我们乘坐站数对应的支付金额
    if(station > 0 && stasion <= 6)
    {
        money = money - 2;
    }
    else if(station >= 7 && station <= 10)
    {
        money -= 3;
    }
    else if(station > 10)
    {
        monry -= 4;
    }
    //创建一个变量记录找零的总数
    int total_money = money;
    //计算找零各个面额张数
    a = money / 100; money -= a * 100;
    b = money / 50; money -= b * 50;
    c = money / 20; money -= c * 20;
    d = money / 10; money -= d * 10;
    e = money / 5; money -= e * 5;
    f = money / 1; money -= f * 1;
    //输出
    printf("找回的总金额是:%d\n");
    printf("金额分别是:%d张100元\n,%d张50元,%d张20元,%d张10元,")



    return 0;
}

标签:double,int,money,BMI,嵌入式,初学,printf,100,C语言
From: https://blog.csdn.net/MaBaB/article/details/140756884

相关文章

  • c语言(单,双,三分支)swich的运算
    分支结构分支结构:又被称之为选择结构概念选择结构:根据条件成立与否,选择相应的操作。条件构建关系表达式:含有关系运算符的表达式(>,<,>=,<=,!=,==)逻辑表达式:含有逻辑运算符的表达式(&&,||,!),往往是用来构建复杂的复合条件,比如:if(year%100==0&&year%4!=0)//这种......
  • 暑期学习C语言第一天完整版
    回顾今日成果:一、scanf语句的掌握我们可以看一看这道题,只是一个简单的整数输入、输出。在这之中,我们就可以利用scanf、printf语句,在使用scanf语句我们需要注意:scanf(“%d”,&a);printf("%d",a);其中关键点为,在使用scanf时,%d在双引号里面和&a中&是我们容易遗忘。二......
  • c语言第七天笔记
    作业题:设计TVM(地铁自动售票机)机软件。输入站数,计算费用,计费规则,6站2元,7-10站3元,11站以上为4元。输入钱数,计算找零(找零时优先找回面额大的钞票),找零方式为各种面额张数,可识别面额:100,50,20,10,5,1案例代码:运行效果:循环结构什么是循环代码的重复执行,就叫做循环。循......
  • 嵌入式必备知识总结(一)
    计算机系统结构    计算机系统结构是计算机科学中的一个重要领域,研究计算机系统的设计和组织。计算机系统结构主要关注以下几个方面:1.计算机硬件组成a.中央处理单元(CPU)CPU是计算机的核心,负责执行指令并控制其他硬件组件。算术逻辑单元(ALU):执行算术和逻......
  • 初学 OI 可能需要的配置教程
    SublimeText完整配置编译文件点击新建编译系统(Tools->Buildsystem->Newbuildsystem)改为以下代码:Ubuntu:{"encoding":"utf-8","working_dir":"$file_path","shell_cmd":"g++\"$file_name......
  • C语言 —— 函数递归
    目录1.什么是递归2.递归的思想3.递归的限制条件4.递归的举例4.1求n的阶乘4.2分析和代码实现4.3画图推演5.递归与迭代1.什么是递归递归是学习C语言函数绕不开的话题,那什么是递归呢?递归其实是一种解决问题的方法,在C语言中,递归就是函数自己调用自己。#inc......
  • 【嵌入式】C51 和标准 C 语言的关键字对比详解
    目录C51和标准C语言的关键字对比详解1.概述2.C51和标准C语言的关键字对比2.1关键字对比表2.2对比表详细解释2.2.1C51特定关键字2.2.2标准C语言关键字2.3C51特定关键字2.4标准C语言关键字3.示例详细解释3.1C51特定关键字`bit``sfr``sbit``data`......
  • C语言判断输入小写字母的个数
    #include<stdio.h>intmain(){/*WriteCcodeinthisonlineeditorandrunit.*/charch;inti=0; intk=0; intnum[26]={0};printf("Input字符串:"); ch=getchar(); while(ch!='\n')//判断是否输入回车 { ......
  • 使用带有 pythonKit XCODE 的嵌入式 Python,在 iOS 应用程序中与 OpenCV-python 签名不
    我根据Beewares使用指南在XCODE中将Python嵌入到我的iOS项目中https://github.com/beeware/Python-Apple-support/blob/main/USAGE.md运行时,我得到pythonKit找不到由ultralytics导入的cv2错误。当我将OpenCV-python添加到我的app_packages文件夹时......
  • C语言:指针(1)
    一.内存和地址比如,我们的内存就相当⼀栋宿舍楼,楼里有很多的房间,每个房间都有一个房间号,每个房间里都住着8个人。这时如果你的朋友想要来找你,我们只需要把房间号告诉他就能快速的找到我们。然而,,在计算机中每个房间就相当一个内存单元,每个内存单元都有一个编号,每个编号对应着......