实验3 选择结构

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

缓存数据减轻服务器压力

问题:不是所有的数据都需要请求后端的 不是所有的数据都需要请求后端的,有些数据是重复的、可以复用的解决方案:缓存 实现思路:每一个分类为一个key,一个可以下面可以有很多菜品 前端是按照分类查询的,所以我们需要通过分类来缓存缓存代码 /*** 根据分类id查询菜品** @pa…

Java | Leetcode Java题解之第459题重复的子字符串

题目&#xff1a; 题解&#xff1a; class Solution {public boolean repeatedSubstringPattern(String s) {return kmp(s s, s);}public boolean kmp(String query, String pattern) {int n query.length();int m pattern.length();int[] fail new int[m];Arrays.fill(fa…

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…

学会这几个简单的bat代码,轻松在朋友面前装一波13[通俗易懂]

大家好&#xff0c;又见面了&#xff0c;我是你们的朋友全栈君。 这个标题是干什么用的? 最近看晚上某些人耍cmd耍的十分开心&#xff0c;还自称为“黑客”&#xff0c;着实比较搞笑.他们那些花里胡哨的东西在外行看来十分nb,但只要略懂一些&#xff0c;就会发现他们的那些十…

论文阅读笔记-A Comparative Study on Transformer vs RNN in Speech Applications

前言 介绍 序列到序列模型已广泛用于端到端语音处理中,例如自动语音识别(ASR),语音翻译(ST)和文本到语音(TTS)。本文着重介绍把Transformer应用在语音领域上并与RNN进行对比。与传统的基于RNN的模型相比,将Transformer应用于语音的主要困难之一是,它需要更复杂的配…

JavaScript 数组方法

数组(array)是按次序排列的一组值。每个值的位置都有编号(从0开始)&#xff0c;整个数组用方括号表示。两端的方括号是数组的标志。 var a["a","b","c"]; 除了在定义时赋值&#xff0c;数组也可以先定义后赋值。 var arr[];arr[1]"a"…

Qt_绘图

目录 1、绘图核心类 2、QPainter类的使用 2.1 绘制线段 2.2 绘制矩形 2.3 绘制圆形 2.4 绘制文本 3、QPen类的使用 3.1 使用画笔 4、QBrush类的使用 4.1 使用画刷 5、绘制图片 5.1 测试QPixmap 5.1.1 图片移动 5.1.2 图标缩小 5.1.3 旋转图片 5.1.4 将…

windows10或11家庭版实现远程桌面连接控制

远程协助是一种Windows工具&#xff0c;允许控制者使用鼠标和键盘远程控制接受者的计算机&#xff0c;从某种程度上讲&#xff0c;这也是Win10家庭版无法远程桌面的一个有效替代方案。 步骤1. 在使用Windows远程协助之前&#xff0c;您需要先更改某些设置&#xff0c;右键单击…

封装el-upload组件,用于上传图片和视频

使用环境 vue3element-ui plus 需要根据后端返回结构修改的函数&#xff1a;onPreview onRemove onSuccess 组件使用 基本使用 源代码&#xff1a; <script setup> import AutoUploadFile from /components/auto-upload-file/index.vue function change(urls){console.…

金智维KRPA之Excel自动化

Excel自动化操作概述 Excel自动化主要用于帮助各种类型的企业用户实现Excel数据处理自动化&#xff0c;Excel自动化是可以从单元格、列、行或范围中读取数据&#xff0c;向其他电子表格或工作簿写入数据等活动。 通过相关命令&#xff0c;还可以对数据进行排序、进行格式…

javaScript数组(16个案例+代码+效果图)

目录 1.数组的概念 2.创建数组 1.通过数组字面量创建数组 1.代码 2.效果 2.通过new Array()创建数组 1.代码 2.效果 3.数组的基本操作 1.获取数组的长度 案例:获取数组的长度 1.代码 2.效果 2.修改数组的长度 1.代码 2.效果 4.访问数组 案例:访问数组 1.代码 2.效果 5.遍历数组…

【EXCEL数据处理】000013 案例 EXCEL筛选与高级筛选。

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 【EXCEL数据处理】000013 案例 EXCEL筛选与高级筛选。使用的软件&#…

一个真实可用的登录界面!

需要工具&#xff1a; MySQL数据库、vscode上的php插件PHP Server等 项目结构&#xff1a; login | --backend | --database.sql |--login.php |--welcome.php |--index.html |--script.js |--style.css 项目开展 index.html&#xff1a; 首先需要一个静态网页&#x…

【HTML5】html5开篇基础(4)

1.❤️❤️前言~&#x1f973;&#x1f389;&#x1f389;&#x1f389; Hello, Hello~ 亲爱的朋友们&#x1f44b;&#x1f44b;&#xff0c;这里是E绵绵呀✍️✍️。 如果你喜欢这篇文章&#xff0c;请别吝啬你的点赞❤️❤️和收藏&#x1f4d6;&#x1f4d6;。如果你对我的…

React 解释常见的 hooks: useState / useRef / useContext / useReducer

前言 如果对 re-render 概念还不清楚&#xff0c;建议先看 React & 理解 re-render 的作用、概念&#xff0c;并提供详细的例子解释 再回头看本文。 如果对 React 基础语法还不熟练&#xff0c;建议先看 React & JSX 日常用法与基本原则 再回头看本文。 useState useS…

虚拟机 VMware 安装 macOS

macOS 界面 MAC OS IOS下载&#xff1a; amacOS Monterey by Techrechard.comwmacOS Monterey by Techrechard.com 下载&#xff1a;Unlocker-v2.0.1-x64 Mac OS X 虚拟机中更改屏幕分辨率 终端输入命令&#xff1a; sudo defaults write /Library/Preferences/com.apple.w…

[图形学]在半球面上均匀采样和cos加权采样

一、简介 本文介绍了如何在半球表面上进行半球面均匀采样、半球面cos加权采样采样。 给出了相关公式推导和python代码实现。 二、在半球上采样 0.预备知识 1).球面坐标系与笛卡尔坐标系 在半球面上采样时&#xff0c;常使用球面坐标系。先采样球面坐标系下的坐标参数 ( θ…

如何使用 Python 读取数据量庞大的 excel 文件

使用 pandas.read_excel 读取大文件时&#xff0c;的确会遇到性能瓶颈&#xff0c;特别是对于10万行20列这种规模的 .xlsx 文件&#xff0c;常规的 pandas 方法可能会比较慢。 要提高读取速度&#xff0c;关键是找到更高效的方式处理 Excel 文件&#xff0c;特别是在 Python 的…

51单片机学习第六课---B站UP主江协科技

DS18B20 1、基本知识讲解 2、DS18B20读取温度值 main.c #include<regx52.h> #include"delay.h" #include"LCD1602.h" #include"key.h" #include"DS18B20.h"float T; void main () {LCD_Init();LCD_ShowString(1,1,"temp…

Qt之TCP收发图片的例子

一.效果 二.实现 1.发图片 void MainWindow::slotSendImage() {matrix.rotate(90);QPixmap tempPixmap = pixmap.transformed(matrix);QBuffer buffer;tempPixmap.save(&buffer,"jpg");ui->labelImage->setPixmap(tempPixmap);int dataLength = buffer.d…