实验3 选择结构

news2024/11/27 8:46:21

1、计算分段函数的值

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
	double x,y=0;
	scanf("%lf",&x);
	if(x<=0)
	{
		printf("error!\n");
		return 0;
	}
	if(0<x&&x<1)
	{
		y=log10(x);
	}
	else if(1<=x&&x<6)
	{
		y=sqrt(2*x+3);
	}
	else if(x>=6)
	{
		y=pow(x,5)+3*pow(x,3);
	}
	printf("y=%.4f\n",y);
	return 0;
}

2、三个整数排序

【问题描述】从键盘输入3个整数,要求按由小到大输出

【输入形式】三个整数
【输出形式】由小到大排列的三个整数
【样例输入】47,109,78

【样例输出】47,78,109

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
	int a,b,c,t;
	scanf("%d,%d,%d",&a,&b,&c);
	if(a>b)
	{
		t=a;
		a=b;
		b=t;
	}
	if(a>c)
	{
		t=a;
		a=c;
		c=t;
	}
	if(b>c)
	{
		t=b;
		b=c;
		c=t;
	}
	printf("%d,%d,%d\n",a,b,c);
	return 0;
}

3、判断闰年

【问题描述】输入年份,判断并输出该年是否为闰年。

【输入形式】从键盘输入年份
【输出形式】输出该年份是否为闰年
【样例输入】1990
【样例输出】1990 is not leap year

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
	int year;
	scanf("%d",&year);
	if((year%400==0)||(year%4==0&&year%100!=0))
	{
		printf("%d is leap year\n",year);
	}
	else 
	{
		printf("%d is not leap year\n",year);
	}
	return 0;
}

4、判断是星期几

【问题描述】

从键盘输入一个天数(正整数),根据这个正整数与7的余数来判断属于星期几。余数1为星期一,2为星期二,3为星期三,4为星期四,5为星期五,6为星期六,0为星期日,当输入的数字非法时提示“error!”。

【输入形式】一个正整数:天数
【输出形式】星期几
【样例输入】8
【样例输出】Monday
【样例说明】样例2

输入:-1

输出:error!

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
	int day,a;
	scanf("%d",&day);
	if(day<=0)
	{
		printf("error!");
	}
	else
	{
		a=day%7;
		switch(a)
		{
			case 1: printf("Monday\n");break;
			case 2: printf("Tuesday\n");break;
			case 3: printf("Wednesday\n");break;
			case 4: printf("Thursday\n");break;
			case 5: printf("Friday\n");break;
			case 6: printf("Saturday\n");break;
			case 0: printf("Sunday\n");break;
		}
	}
	return 0;
}

5、简单计算器程序

【问题描述】

简单计算器程序。要求根据用户从键盘输入的表达式:

操作数1 运算符OP 操作数2

计算表达式的值,指定的算术运算符OP为加(+)、减(-)、乘(*)、除(/),

输出计算结果。要求 用switch语句实现以上功能。

如,输入:3+2↙

    输出:3.00+2.00=5.0000    

   提示:操作数定义为实型数据                                                                

【输入形式】

操作数1 运算符OP 操作数2

指定的算术运算符为加(+)、减(-)、乘(*)、除(/)

如输入:3+2↙

【输出形式】

 表达式及值,如输出:3.00+2.00=5.0000

【样例输入】4+90
【样例输出】4.00+90.00=94.0000
【样例说明】

样例2:
输入:50/0

输出:error,devide by zero?

样例3:

输入:3a4

输出:Not four formulas

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
	double a,b;
	char c;
	scanf("%lf%c%lf",&a,&c,&b);
	if(b==0)
	{
		printf("error,devide by zero?");
	}
	else
	{
		switch(c)
		{
			case('+'):printf("%.2f+%.2f=%.4f\n",a,b,a+b);break;
			case('-'):printf("%.2f-%.2f=%.4f\n",a,b,a-b);break;
			case('*'):printf("%.2f*%.2f=%.4f\n",a,b,a*b);break;
			case('/'):printf("%.2f/%.2f=%.4f\n",a,b,a/b);break;
			default:printf("Not four formulas\n");break;
		}
	}

6、高速公路超速处罚

【问题描述】

按照规定,在高速公路上行驶的小型车,超出本车道限速10%以下的(不包括10%,下同),处警告; 超速10%低于20%的,罚款200元,扣3分; 超速20%低于50%的,罚款500元,扣6分; 超速50%的,罚款1000元,一律吊销机动车驾驶证。

请编程判断如何对驾驶员进行处罚。

输入高速公路上机动车车速与车道限速值,根据超速情况输出以下信息:

Normal speed

Warning,you have overspeeded

Overspeed,fine 200 yuan,received 3 points

Overspeed,fine 500 yuan,received 6 points

Overspeed,fine 1000 yuan,revoking the driving license”

提示:超速百分比=(车速-限速值)/限速值×100

【输入形式】高速公路上机动车车速与车道限速值
【输出形式】根据超速情况输出相应的处理结果
【样例输入】100,80
【样例输出】Overspeed,fine 500 yuan,received 6 points

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
	double x,y,z;
	scanf("%lf,%lf",&x,&y);
	z=(x-y)/y*100;
	if(x<=y)
	{
		printf("Normal speed\n");
	}
	else if(z<10)
	{
		printf("Warning,you have overspeeded\n");
	}
	else if(10<=z&&z<20)
	{
		printf("Overspeed,fine 200 yuan,received 3 points\n");
	}
	else if(20<=z&&z<50)
	{
		printf("Overspeed,fine 500 yuan,received 6 points\n");
	}
	else 
	{
		printf("Overspeed,fine 1000 yuan,revoking the driving license\n");
	}
	return 0;
}

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

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

相关文章

第十四周:机器学习

目录 摘要 Abstract 一、生成式对抗网络&#xff08;下&#xff09; 1、回顾 2、生成式模型 3、generative评价指标 4、conditional generation 5、cycle GAN 二、总结 摘要 接着上周对GAN的初步概念了解及其理论推导&#xff0c;本周回顾了GAN难以训练的问题&#…

常见排序详解(历时四天,哭了,必须释放一下)

目录 1、插入排序 1.1 基本思想 1.2 直接插入排序 1.2.1 思路 1.2.2 代码实现 1.2.3 性质 1.3 希尔排序 1.3.1 思路 1.3.2 代码实践 1.3.3 性质 2、选择排序 2.1 基本思想 2.2 直接选择排序 2.2.1 思路 2.2.2 代码实践 2.2.3 性质 2.3 堆排序 2.3.1 思路 2.…

No.5 笔记 | 网络端口协议概览:互联网通信的关键节点

1. 常用端口速览表 端口范围主要用途1-1023系统或特权端口1024-49151注册端口49152-65535动态或私有端口 远程访问类&#xff08;20-23&#xff09; 端口服务记忆技巧安全风险21FTP"File Transfer Port"爆破、嗅探、溢出、后门22SSH"Secure Shell"爆破、…

基于 STM32F407 的 SPI Flash下载算法

目录 一、概述二、自制 FLM 文件1、修改使用的芯片2、修改输出算法的名称3、其它设置4、修改配置文件 FlashDev.c5、文件 FlashPrg.c 的实现 三、验证算法 一、概述 本文将介绍如何使用 MDK 创建 STM32F407 的 SPI Flash 下载算法。 其中&#xff0c;SPI Flash 芯片使用的是 W…

人工智能专业就业方向与前景

随着产业结构升级的持续推进&#xff0c;未来行业领域对于人工智能专业人才的需求量会逐渐增加&#xff0c;一部分高校也开始陆续在本科阶段开设人工智能专业&#xff0c;以缓解人工智能领域人才缺口较大的问题。下面是小编整理的人工智能专业就业方向与前景&#xff0c;欢迎阅…

Leecode热题100-41.缺失的第一个正数

给你一个未排序的整数数组 nums &#xff0c;请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,0] 输出&#xff1a;3 解释&#xff1a;范围 [1,2] 中的数字都在数组…

C++面向对象:继承!

前言 继承是面向对象三大特性之一&#xff0c;所有的面向对象的语言都具备这三个性质&#xff0c;我们之前已经介绍过了封装的相关概念&#xff0c;今天我们来学习一下第二大特性&#xff1a;继承。 一.继承的概念 什么是继承&#xff1f; 定义&#xff1a;继承&#xff08;…

AI相关的整理

AI相关的整理 初体验记不住如何部署如何微调 整理AI学习&#xff0c;AI小白&#xff0c;业余爱好。持续更新&#xff0c;谨慎参考&#xff01; 初体验 试了一下本地直接下载安装ollama和open-webui&#xff0c;然后运行指定的模型&#xff0c;跟着文档做&#xff0c;很简单。但…

(Linux驱动学习 - 7).阻塞IO和非阻塞IO

一.阻塞IO和非阻塞IO定义 1.阻塞IO 当应用程序对设备驱动进行操作的时候&#xff0c;如果不能获取到设备资源&#xff0c;那么阻塞式IO就会将应用程序对应的线程挂起&#xff0c;直到设备资源可以获取为止。 在应用程序中&#xff0c;用户调用 open 函数默认是以阻塞式打开设备…

54.二叉树的最大深度

迭代 class Solution {public int maxDepth(TreeNode root) {if(rootnull){return 0;}int de0;Queue<TreeNode> qunew LinkedList<>();TreeNode tn;int le;qu.offer(root);while(!qu.isEmpty()){lequ.size();while(le>0){tnqu.poll();if(tn.left!null){qu.offe…

RTA-OS Port Guide学习(四)-基于S32K324 OS

文章目录 前言PerformanceMeasurement EnvironmentRAM and ROM Usage for OS ObjectsSingle CoreMulti Core Stack UsageLibrary Module SizesSingle CoreMulti Core Execution TimeContext Switching Time 总结 前言 前面一篇文章介绍了硬件的一些特性&#xff0c;本文为最后…

国内目前顶级的哲学教授颜廷利:全球公认十个最厉害的思想家

国内目前顶级的哲学教授颜廷利&#xff1a;全球公认十个最厉害的思想家 颜廷利&#xff0c;字弃安&#xff0c;号求前&#xff0c;山东济南人&#xff0c;当代著名思想家、哲学家、教育家、易经心理学家、中国第一起名大师、国际权威易学大师、中国汉字汉语研究专家、现代最著…

什么是数字化智能工厂的组成

二、数字化智能工厂的主要功能组成 数字化智能工厂主要由以下几个功能部分组成&#xff1a; 自动化生产设备&#xff1a;包括机器人、智能传感器、可编程逻辑控制器&#xff08;PLC&#xff09;等&#xff0c;用于实现生产过程的自动化操作&#xff0c;减少人力依赖&#xff0…

[C#]C# winform部署yolov11-pose姿态估计onnx模型

【算法介绍】 在C# WinForms应用中部署YOLOv11-Pose姿态估计ONNX模型是一项具有挑战性的任务。YOLOv11-Pose结合了YOLO&#xff08;You Only Look Once&#xff09;的高效物体检测算法和Pose Estimation&#xff08;姿态估计&#xff09;专注于识别人体关键点的能力&#xff0…

移动WSL到其他盘

1、首先下载 Move WSL 工具包&#xff0c;并解压。&#xff08;https://github.com/pxlrbt/move-wsl/archive/refs/heads/master.zip&#xff09; 2、管理员身份运行Windows PowerShell。 3、在PowerShell中运行如下命令&#xff0c;停止正在运行的Linux子系统。 wsl --shutd…

柯桥商务英语口语-work-shy 是什么意思?不要理解成“工作害羞”!

ork工作&#xff0c;shy是害羞&#xff0c;那么&#xff0c;work-shy是什么意思&#xff1f; 其实在 "work-shy" 这个短语中&#xff0c;"shy" 的意思并不是害羞&#xff0c;而是表达一种躲避、逃避的意思。 "work-shy" 表示对工作有一种躲避、…

深度学习基础—交并比与非极大值抑制

1.交并比 &#xff08;1&#xff09;定义 交并比是用来衡量目标检测算法的表现的函数。定义如下&#xff1a; 用预测框和真实框的面积的交集除以预测框和真实框的面积的并集&#xff0c;得到的结果本次算法预测的交并比。研究函数可以发现&#xff0c;交并比的范围为[0,1]&…

cnn突破七(四层bpnet网络公式与卷积核bpnet公式相关)

我们要有一个概念&#xff0c;就是卷积核就是我们的w1&#xff0c;w12&#xff0c;w2 那么我们的5*5卷积核怎么表达&#xff0c;当他在14*14的图像中流动时&#xff0c;对应的像素也在变化 这个和我们的上面w1&#xff0c;w12&#xff0c;w2不同&#xff0c;因为这几个都是全…

测绘地理信息赋能新质生产力

在信息化与智能化浪潮的推动下&#xff0c;测绘地理信息作为连接现实世界与数字空间的桥梁&#xff0c;正逐步成为驱动经济社会发展的新质生产力。本文旨在深入探讨测绘地理信息如何通过技术创新与应用拓展&#xff0c;为各行各业赋能&#xff0c;塑造智慧社会的新面貌。 一、…

word无法复制粘贴

word无法复制粘贴 使用word时复制粘贴报错 如下&#xff1a; 报错&#xff1a;运行时错误‘53’&#xff0c;文件未找到&#xff1a;MathPage.WLL 这是mathtype导致的。 解决方法 1&#xff09;在mathtype下载目录下找到"\MathType\MathPage\64"下的"mathpa…