c语言实验二

实验

某企业员工按小时计算工资,每月劳动时间(小时)×每小时工资=总工资,总工资中扣除10%公积金,剩余的为应发工资。编写一个程序计算并输出某位员工的应发工资。

具体要求:

①该员工的劳动时间和每小时工资数通过键盘输入,且在输入前要有提示信息。

②在输出结果时要有文字说明,输出结果的小数点后取2位小数。

③工作时间定义为基本整型变量,每小时工资及总工资定义为双精度类型。

#include <stdio.h>int main(){double x;    //每小时工资int    y;    //工作小时数double num;  //总工资printf("请输入每小时工作和工作时间!\n");scanf("%lf %d",&x,&y);num = x * y;    //计算总工资num = num * 0.9;//扣税printf("这月工资为:%.2lf\n",num);return 0;
}    

注意:

        scanf读取数据时要加上&来获取地址!

        printf:输出%.2lf是对应的double类型且保留2位小数!

实验二:水果

编写一个程序用于水果店售货员结账:已知苹果2.50元/斤,鸭梨1.80元/斤,香蕉2.00元/斤,桔子1.60元/斤。

具体要求:

①输入各类水果的重量(输入前要有提示信息),计算并输出应付钱数,且输出结果要有文字说明。

②再输入顾客实际付款数,计算并输出应找钱数,且输出结果要有文字说明。 

#include <stdio.h>int main(){//定义水果的价格double apple_price = 2.50, pear_price = 1.80,banana_price = 2.00,orange_price = 1.60;double apple_weight, pear_weight,banana_weight,orange_weight;//输入水果的重量printf("请输入苹果的重量(斤):");scanf("%lf",&apple_weight);printf("请输入鸭梨的重量(斤):");scanf("%lf",&pear_weight);printf("请输入香蕉的重量(斤):");scanf("%lf",&banana_weight);printf("请输入桔子的重量(斤):");scanf("%lf",&orange_weight);//计算应付钱数double total = apple_price * apple_weight + pear_price * pear_weight+ banana_price * banana_weight + orange_price * orange_weight;printf("您应付的钱数是:%.2f元\n",total);//输入顾客实际付款数,计算并输出应找钱数double payment;printf("请输入您支付的金额(元):");scanf("%lf",&payment);double change = payment - total;printf("应找给您的钱数是: %.2f元\n",change);return 0;
}

在C语言的printf函数中,并没有直接添加换行符的参数。然而,当你使用printf函数输出内容时,新的一行通常会在输出的内容后自动开始。这是由于printf函数默认会在每次输出后添加一个换行符('\n'),这会导致输出后的自动换行

因此,在你的代码中,每个printf语句后都会自动开始新的一行,所以你不需要手动添加换行符。

实验三:数字反转

输入一个三位数,分离出它的百位、十位和个位,反转后输出。

样例输入:127

样例输出:721  

#include <stdio.h>int main() {int num, reversedNum;printf("请输入一个三位数:");scanf("%d", &num);//反转后输出reversedNum = (num % 10) * 100 + (num % 100 / 10) * 10 + num / 100;printf("反转后的数为:%d\n", reversedNum);return 0;
}

        reversedNum = (num % 10) * 100 + (num % 100 / 10)  * 10 + num / 100;

  1. (num % 10) * 100: 这部分代码获取 num 的个位数,并乘以 100。例如,如果 num 是 123,那么这部分的值就是 300。
  2. (num % 100 / 10) * 10: 这部分代码首先获取 num 的十位数,方法是取 num 除以 10 的余数(即个位数)。然后,将得到的十位数除以 10。这个操作实际上是在将十位数转化为一个单个的数字。例如,如果 num 是 123,这部分的值就是 20。
  3. num / 100: 这部分代码直接获取 num 的百位数。

将上述三部分相加,我们就得到了一个反转后的三位数。

例如:

  • 如果 num 是 123,那么反转后的数就是 321。
  • 如果 num 是 456,那么反转后的数就是 654。

这种方法利用了基本的算术运算来简化反转三位数的操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/230098.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习RPC框架-Thrift日志

前言 Thrift是一个轻量级、跨语言的远程服务调用框架&#xff0c;最初是由Facebook开发的&#xff0c;后面进入Apache开源项目。他通过自身的IDL中间语言&#xff0c;并借助代码生成引擎生成各种主流语言的RPC服务端/客户端模版代码。 Thrift 支持多种不同的变成语言。包括C、…

Chrome2023新版收藏栏UI改回旧版

版本 120.0.6099.109&#xff08;正式版本&#xff09;Chrome浏览器菜单新版、旧版的差异 想要将书签、功能内容改回旧版的朋友可以网址栏输入&#xff1a;「chrome://flags」&#xff0c;接着搜寻「Chrome Refresh 2023」。 最后将 Chrome Refresh 2023、Chrome Refresh 2023…

Linux驱动(中断、异步通知):红外对射,并在Qt StatusBus使用指示灯进行显示

本文工作&#xff1a; 1、Linux驱动与应用程序编写&#xff1a;使用了设备树、中断、异步通知知识点&#xff0c;实现了红外对射状态的异步信息提醒。 2、QT程序编写&#xff1a;自定义了一个“文本指示灯”类&#xff0c;并放置在QMainWidget的StatusBus中。 3、C与C混合编程与…

内部类的使用

静态内部类的使用 Data public class Teacher { ​private Integer age;private String name; // 内部类的成员变量private Teacher.Student student; // 这个是内部接口的使用方法public Teacher(){this.student new Student();}/*** 静态的类*/static class Student{void…

Kotlin 笔记 -- Kotlin 语言特性的理解(一)

函数引用、匿名函数、lambda表达式、inline函数的理解 双冒号对函数进行引用的本质是生成一个函数对象只有函数对象才拥有invoke()方法&#xff0c;而函数是没有这个方法的kotlin中函数有自己的类型&#xff0c;但是函数本身不是对象&#xff0c;因此要引用函数类型就必须通过双…

虚拟机无法进入系统问题

概述 客户在华为云平台上创建了两台虚拟机并部署aarch64 V10 OS&#xff0c;2021-10-28其中一台虚拟机业务出现异常&#xff0c;运维重启虚拟机后系统进不去&#xff0c;左上角光标闪烁&#xff0c;接着重启另一台虚拟机同样起不来&#xff0c;现象一致。 分析 通过分析现场…

【MySQL命令】show slave status\G 超详细全面解释

这个命令是DBA日常运维中常用来查看主从状态的命令&#xff0c;很多备份&#xff0c;监控工具也会使用到该命令监控主从状态是否正常&#xff0c;主从延迟&#xff0c;获取位点信息等。作为常用日常命令&#xff0c;一定要完全理解该命令的输出。今天主要结合 官方文档 和 实际…

Spring01

一、Spring概述 自 2004年 4 月&#xff0c;Spring 1.0 版本正式发布以来&#xff0c;Spring 已经步入到了第 5 个大版本&#xff0c;也就是我们常说的 Spring 5。 Spring的基础是Spring Framework&#xff0c;其功能有&#xff1a; 1、IoC (控制反转)&#xff0c;Spring 两大…

没错,数据库就应该跑在 k8s 里

昨天冯老板发了一篇文章探讨了为什么将数据库放入 K8S 中不是一个明智的选择。 如果是四年前有人质疑容器化数据库我觉得还可以 battle 一下&#xff0c;都 2023 年了还有人不能认清这个大势&#xff0c;我就有必要来谈谈我的看法了。 我从 K8s 0.9 版本时就开始做这件事&…

Pelee: A Real-Time Object Detection System on Mobile Devices(CVPR 2019)

文章目录 年三十AbstractIntroductionPeleeNet&#xff1a;一个高效的特征提取网络架构消融实验数据集不同设计选择对性能的影响 在ImageNet ILSVRC 2012上的结果真实设备上的速度 Pelee:实时目标检测系统Overview在VOC 2007上的结果不同设计选择的影响与其他框架的比较真实设备…

Linux下使用HTTP进行数据传输的代码实例

在Linux系统中&#xff0c;HTTP协议是一种广泛使用的应用层协议&#xff0c;用于在网络中传输数据。下面是一个使用Python的requests库在Linux下进行HTTP数据传输的代码实例。 python复制代码 import requests # 发送HTTP GET请求 response requests.get("h…

C++面试宝典第6题:访问数组和联合体元素

题目 阅读下面的代码段,并给出程序的输出。 (1)访问数组元素。 int a[] = {61, 62, 63, 64, 65, 66}; int *p = (int *)(&a + 1); printf("%d, %d\n", *(a + 1), *(p - 1)); (2)访问联合体元素。 union {short i;char x[2]; }a;a.x[0] = 10; a.x[1] = 1; …

YOLOv5改进 | 卷积篇 | SPD-Conv空间深度转换卷积(高效空间编码技术)

一、本文介绍 本文给大家带来的改进内容是SPD-Conv&#xff08;空间深度转换卷积&#xff09;技术。SPD-Conv是一种创新的空间编码技术&#xff0c;它通过更有效地处理图像数据来改善深度学习模型的表现。SPD-Conv的基本概念&#xff1a;它是一种将图像空间信息转换为深度信息…

Java_常见算法

一、常见算法 1.1 认识算法 接下来&#xff0c;我们认识一下什么是算法。算法其实是解决某个实际问题的过程和方法。比如百度地图给你规划路径&#xff0c;计算最优路径的过程就需要用到算法。再比如你在抖音上刷视频时&#xff0c;它会根据你的喜好给你推荐你喜欢看的视频&a…

Eolink Apikit 如何进行 Websocket 接口测试?

什么是 websocket &#xff1f; WebSocket 是 HTML5 下一种新的协议&#xff08;websocket协议本质上是一个基于 tcp 的协议&#xff09;。 它实现了浏览器与服务器全双工通信&#xff0c;能更好的节省服务器资源和带宽并达到实时通讯的目的 Websocket 是一个持久化的协议。…

qemu 虚拟机

文章目录 一、参考资料二、QEMU调试参数三、QEMU 命令 一、参考资料 # 查询 qemu 包 apt list | grep qemu# 查询已安装的 qemu 包 apt list --installed | grep qemu # 查询 qemu 版本 qemu-img -V # 安装 sudo apt-get install qemu-system-arm qemu-system-mips qemu-syste…

惯性导航基础知识学习----01惯性器件相关

&#x1f308;武汉大学惯性导航课程合集是入门惯导的精品课程~ 作为导航路上的鼠鼠我&#xff0c;要开始学习惯性导航了~ 需要达到的要求是大致了解惯导的原理等~ 后期会陆续更新惯导相关的知识和笔记等~ &#x1f42c; 本blog为 武汉大学惯性导航课程 的记录~ 感谢团队提供的开…

verilog基础语法-计数器

概述&#xff1a; 计数器是FPGA开发中最常用的电路&#xff0c;列如通讯中记录时钟个数&#xff0c;跑马灯中时间记录&#xff0c;存储器中地址的控制等等。本节给出向上计数器&#xff0c;上下计数器以及双向计数器案例。 内容 1. 向上计数器 2.向下计数器 3.向上向下计数…

【vue】正则表达式限制input的输入:

文章目录 1、只能输入大小写字母、数字、下划线&#xff1a;/[^\w_]/g2、只能输入小写字母、数字、下划线&#xff1a;/[^a-z0-9_]/g3、只能输入数字和点&#xff1a;/[^\d.]/g4、只能输入小写字母、数字、下划线&#xff1a;/[^\u4e00-\u9fa5]/g5、只能输入数字&#xff1a;/\…

gitee的学习

1.git下载 下载地址&#xff1a;https://git-scm.com/ 2.建立远程仓库 访问&#xff1a;gitee.com 在此网站上创建 3.本地操作 在本地找一个任意文件&#xff0c;克隆git 执行命令&#xff1a;git clone https://gitee.com/beijing-jiaxin-times_0/test_zsx_cang_ku.git …