C语言之if语句在生活中的应用

news2024/11/27 16:35:48

目前为止我们已经把基础的if语句,但还要学以致用。下面我们数据用的都是整形,您也可以选择浮点型。

滴滴打车186fb43afd5543a681f11c2fd010c1ed.png

今天我要出去玩,打了一辆出租车,师傅告诉我五公里内起步价10元,超过5公里后,每公里3元,现在我们就要出发啦,请输入您的乘车地点距离您所在目的地的距离:

 我们现在是一个菜鸟,我们该从何下手呢?

首先,我们应该确定有那些变量:打车所要支付的费用、乘车距离但我们要去用英语来表示,对应为fee,distance。

再者,我们要确定消费方案,小于等于5公里,收费10元。大于5公里后,每公里收费3元,我们用计算时表达出来就得引入一个变量sum,sum = fee + 3 * (distance - 5);

最后,我们就得针对两个两个方案用if语句来分段计算。

#include<stdio.h>

int main()

{
	int fee;//fee为打车费用,
	int distance = 0;//distance为行驶距离
	printf("出租车的起步价为%d元。\n", fee = 10);
	
	if(distance <= 5)
	{
		    printf("请输入您要行驶的距离:");//千万不要把printf与scanf这两个函数放在if语句之 
                                             外,否则就默认distance = 0
			scanf("%d", &distance);
		
		if(distance >= 5)
		{
			int sum = fee + 3 * (distance - 5);//超过五公里,每公里3元
			printf("所要支付的费用为%d元",  sum);
		}
	}
	else 
	{
		printf("您所要支付的费用为%d元", fee);
		
	}
	return 0;
}

吃饭问题953ded6c2cc6409eb574e77000f638dd.png

我是一个苦逼的初入职场的上班族,但是我们自身的能力大小也取决于我们能所获得的薪水,现在赚钱后我得犒劳自己去吃顿好的,现在请选择你的工资吧,打工人!!!最高工资不能超过99999哦,你也可以自己设置。

#include<stdio.h>

int main()
{
	int salary;//工资	

		printf("请输入您的工资");
	    scanf("%d", &salary);
		
		
	     if(salary >= 8000 && salary <= 99999)
		{
			 
			puts("恭喜您,敞开了吃大餐吧!");
		}
		 else if(salary >= 4000 && salary < 8000)
		{
			puts("您已经很棒了,适当的吃顿不错的犒劳自己吧!");
			
		}
		else if(salary > 0 && salary < 4000)
		{
			puts("再接再厉吧朋友,咱们自己做饭,丰衣足食");
			
		}
	else 
	{
		puts("比牛马还不如(开玩笑的)");
	}
	
			
	return 0;
}

 

外卖问题4a58004ce5e94136bb288fb7ba099bd3.png

外卖出餐方规定,外卖满20元免除配送费,否则需支付配送费5元

 

#include<stdio.h>

int main()
{
	int food, fee;
	
	printf("请输入您的餐费:");
	scanf("%d", &food);//输入餐费
	
	fee = food >=20 ? food:(food + 5);
	
	printf("您所支付的费用为%d元", fee);
	
	return 0;
}

结语:35e9b4ea2f024af2a440370617f637c5.png

在我们学习时,千万不要手高眼低,代码必须要自己去慢慢写,我们可以练习到身边的实际场景,也可以用代码来调侃朋友,小小的装上一装。

写上面代码时我遇到很多问题,很多小错误,而一些细小的地方都会令你前功尽弃,当你想放弃的时候,朋友告诉自己,这是必经之路,我们必须得去面对,跨过去海阔天空。

 

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

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

相关文章

代码随想录算法训练营 ---第五十五天

今天是 动态规划&#xff1a;编辑距离问题。 第一题&#xff1a; 简介&#xff1a; 动态规划五部曲&#xff1a; 1.确定dp数组的含义 dp[i][j] 表示以下标i-1为结尾的字符串s&#xff0c;和以下标j-1为结尾的字符串t&#xff0c;相同子序列的长度为dp[i][j]。 2.确定递推公…

【Maven】清理 maven 仓库

初始情况下&#xff0c;我们的本地仓库是没有任何jar包的&#xff0c;此时会从私服去下载&#xff08;如果没有配置&#xff0c;就直接从中央仓库去下载&#xff09;。 可能由于网络的原因&#xff0c;jar包下载不完全&#xff0c;这些不完整的jar包都是以lastUpdated结尾。此…

Jmeter 接口-加密信息发送(一百九十九)

方式1&#xff1a;使用函数助手 比如MD5加密方式&#xff1a; 如图&#xff0c;需要对${user}进行MD5加密 1、打开函数助手&#xff0c;找到MD5&#xff0c;输入需要加密的值 2、将${__MD5(${user},)}放到请求中 3、查看请求&#xff0c;请求成功 方式2&#xff1a;导入jar包…

Android画布Canvas绘制drawBitmap基于源Rect和目的Rect,Kotlin

Android画布Canvas绘制drawBitmap基于源Rect和目的Rect&#xff0c;Kotlin <?xml version"1.0" encoding"utf-8"?> <androidx.appcompat.widget.LinearLayoutCompat xmlns:android"http://schemas.android.com/apk/res/android"xmlns…

CTF特训日记day(4-6)

来复现一下2022QWB决赛的RDP题目 这两天腰疼去了趟医院 题目要求我们攻击XRDP程序&#xff0c;从而达到本地提权的效果。 首先观察XRDP程序的版本信息 rootRDP:/home/rdp/Desktop# xrdp-sesman -version xrdp-sesman 0.9.18The xrdp session managerCopyright (C) 2004-2020…

Python小案例:打印三角形

打印不同形状以及方向的三角形 分析 需要利用循环打印规则 代码部分 userint(input("请输入打印行数&#xff1a;"))# 打印正向直角三角形 def Triangls_01(user_input):for i in range(1,user_input):print("*"*i)# 打印倒向直角三角形 def Triangls_0…

用友U8 Cloud RegisterServlet SQL注入漏洞复现

0x01 产品简介 用友U8 Cloud是用友推出的新一代云ERP,主要聚焦成长型、创新型企业,提供企业级云ERP整体解决方案。 0x02 漏洞概述 用友U8 Cloud RegisterServlet接口处存在SQL注入漏洞,未授权的攻击者可通过此漏洞获取数据库权限,从而盗取用户数据,造成用户信息泄露。 …

集成测试如何做?

今天学习下如何进行集成测试。 什么是集成测试? 集成测试被定义为一种测试类型&#xff0c;其中软件模块在逻辑上集成并作为一个组进行测试。一个典型的软件项目由多个软件模块组成&#xff0c;由不同的程序员编码。此级别测试的目的是在集成这些软件模块时&#xff0c;暴露…

HarmonyOS4.0开发应用——【ArkUI组件使用】

ArkUI组件使用 这里会详细演示以下组件使用: ImageTextTextInputButtonSliderColumn&&RowList自定义组件以及相关函数使用 Image 可以是网络图片、可以是本地图片、也可以是像素图 Image("https://ts1.cn.mm.bing.net/th?idOIP-C.cYA-_PINA-ND9OeBaolDTwHaHa&…

初识Linux——基本指令(详解)1

呀哈喽&#xff0c;我是结衣。 在学习数据结构的同时&#xff0c;也不要忘了Linux的学习啊。今天我们开始Linux的教学&#xff0c;在学习之前我们肯定要会搭建Linux的学习环境&#xff0c;在我们的以前的博客里是有讲解的&#xff0c;所以所以这里我们就不在多说&#xff0c;我…

怎样实现燃气产业的数字化转型之路?

关键词&#xff1a;智慧燃气、燃气数字化、智慧燃气建设、智慧燃气解决方案、智慧燃气平台 燃气产业不仅是我国能源的支柱产业&#xff0c;更是推进经济建设与生态保护协同发展的主战场。数字技术与企业生产、经营及管理深度融合是驱动企业转型升级的重要路径。基于产业融合视…

在Word中移动页面主要靠导航窗格,有了它,移动页面就事半功倍

本文包括有关在Microsoft Word 2019、2016和Office 365中使用导航窗格移动页面以及复制和粘贴页面的说明。 如何设置导航窗格以重新排列页面 Microsoft Word并不将文档视为单独页面的集合,而是将其视为一个长页面。正因为如此,重新排列Word文档可能会很复杂。在Word中移动页…

springcloud整合Oauth2自定义登录/登出接口

我使用的是password模式&#xff0c;并配置了token模式 一、登录 (这里我使用的示例是用户名密码认证方式) 1. Oath2提供默认登录授权接口 org.springframework.security.oauth2.provider.endpoint.postAccess; Tokenpublic ResponseEntity<OAuth2AccessToken> pos…

Linux 环境下的性能测试——top与stress

对于Linux 环境&#xff0c;top命令是使用频繁且信息较全的命令&#xff0c; 它对于所有正在运行的进行和系统负荷提供实时更新的概览信息。stress是个简单且全面的性能测试工具。通过它可以模拟各种高负载情况。 通过top与stress这两个命令的结合使用&#xff0c;基本可以达到…

我的隐私计算学习——国密SM2和国密SM4算法

此篇是我笔记目录里的安全保护技术&#xff08;七&#xff09;&#xff0c;前篇可见&#xff1a; 隐私计算安全保护技术&#xff08;一&#xff09;&#xff1a;我的隐私计算学习——混淆电路-CSDN博客 隐私计算安全保护技术&#xff08;二&#xff09;&#xff1a;我的隐私计…

C++学习之路(十九)C++ 用Qt5实现一个工具箱(用SQLite数据库来管理粘贴板数据)- 示例代码拆分讲解

上篇文章&#xff0c;我们用 Qt5 实现了在小工具箱中添加了《点击按钮以新窗口打开功能面板》功能。今天我们把粘贴板功能用SQLite数据库来管理&#xff0c;用SQLite来实现增删改查。下面我们就来看看如何来规划开发这样的小功能并且添加到我们的工具箱中吧。 老规矩&#xff…

30个Python小游戏,小白练手,我都能玩一天【内附源码】

给大家带来30个 Python 小游戏&#xff0c;一定要收藏&#xff01; 文末获取完整代码 有手就行 1、吃金币 import os import cfg import sys import pygame import random from modules import *游戏初始化 def initGame():# 初始化pygame, 设置展示窗口pygame.init()screen…

全面解析修复msvcr120.dll缺失问题的方法,msvcr120.dll丢失的原因

在计算机使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中最常见的就是“msvcr120.dll丢失”。这个错误通常会导致某些程序无法正常运行&#xff0c;给用户带来很大的困扰。那么&#xff0c;当我们遇到这个问题时&#xff0c;应该如何修复呢&#xff1f;本文…

忽略python运行出现的大量警告

添加以下代码即可 import warnings warnings.filterwarnings(ignore)

使用rust slint开发桌面应用

安装QT5&#xff0c;过程省略 安装rust&#xff0c;过程省略 创建工程 cargo new slint_demo 在cargo.toml添加依赖 [dependencies] slint "1.1.1" [build-dependencies] slint-build "1.1.1" 创建build.rs fn main() {slint_build::compile(&quo…