C语言 每日一题 PTA 10.21-10.24日 day3

1.计算分段函数[1]


本题目要求计算下列分段函数f(x)的值:
y=f(x)=1/x x!=0
y=f(x)=0 x=0

int main()
{
	double num = 0;
	scanf("%lf", &num);
	double result = 0;
	if (num == 0)
	{
		result = 0;
	}
	else
	{
		result = 1 / num;
	}
	printf("f(%.1lf)=%.1lf", num, result);
	return 0;
}

 

2.计算分段函数[2]


本题目要求计算下列分段函数f(x)的值:
f(x)=x^0.5 x>=0时
f(x)=(x+1)^2+2x+1/x x<0时
注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂。

#include<stdio.h>
#include<math.h>
int main()
{
    double x, result;
    scanf("%lf", &x);
    if (x >= 0) {
        result = sqrt(x);
    }
    else {
        result = pow((x + 1), 2) + 2 * x + 1 / x;
    }
    printf("f(%.2lf) = %.2lf", x, result);
}

 

 3.阶梯电价


为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:
月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元 / 千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元 / 千瓦时。请编写程序计算电费。
输入格式 :
输入在一行中给出某用户的月用电量(单位:千瓦时)。
输出格式 :
在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。

int main()
{
	float num = 0;
	float money = 0;
	printf("请输入用户用电量:\n");
	scanf("%f", &num);
	if (num <= 50)
	{
		money = num * 0.53;
	}
	else {
		money = 50 * 0.53 + (num - 50) * 0.58;
	}
	if (money < 0)
	{
		printf("Invalid Value!");
	}
	else
	{
		printf("cost = %.2f", money);

	}
	return 0;
}

 

4.计算火车运行时间


本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
输入格式:
输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。
每个时间的格式为2位小时数(00 - 23)和2位分钟数(00 - 59),假设出发和到达在同一天内。
输出格式:
在一行输出该旅途所用的时间,格式为“hh : mm”,其中hh为2位小时数、mm为2位分钟数。 

方法1:

int main()
{
	int num1 = 0;
	int num2 = 0;
	scanf("%d %d", &num1, &num2);
	int hh1 = 0;
	int mm1 = 0;
	int hh2 = 0;
	int mm2 = 0;
	hh1 = num1 / 100;
	hh2 = num2 / 100;
	mm1 = num1 % 100;
	mm2 = num2 % 100;
	int hh = hh2 - hh1;
	int mm = mm2 - mm1;
	printf("%02d:%02d", hh, mm);
	return 0;
}

 

方法2:

#include<stdio.h>
int main() {
	int a, b, t;
	scanf("%d %d", &a, &b);
	t = b % 100 - a % 100 + (b / 100 - a / 100) * 60;
	printf("%02d:%02d", t / 60, t % 60);
}

 

5.计算分段函数[3]


本题目要求计算下列分段函数f(x)的值:
y=f(x)=x,  x!=10
      1/x,x=10
输入格式:
输入在一行中给出实数x。
输出格式:
在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。 

int main()
{
	float x = 0;
	float y = 0;
	scanf("%f", &x);
	if (x == 10)
	{
		y = 1.0 / x;
	}
	else
	{
		y = x;
	}
	printf("f(%.1f)=%.1f", x, y); 
	return 0;
}

 

 

6.本题要求将输入的任意3个整数从小到大输出。

输入格式 :
输入在一行中给出3个整数,其间以空格分隔。
输出格式 :
在一行中将3个整数从小到大输出,其间以“->”相连。 

#include <stdio.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", a, b, c);
}

 

 7.显示菜单

给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元 / 公斤、2.50元 / 公斤、4.10元 / 公斤、10.20元 / 公斤。
首先在屏幕上显示以下菜单:
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用户输入0即退出;输入其他编号,显示价格为0。

void menu()
{
	printf("[1] apple\n");
	printf("[2] pear\n");
	printf("[3] orange\n");
	printf("[4] grape\n");
	printf("[0] exit\n");
}

int main()
{
	int n = 1;
	while (n < 5)
	{
		printf("请您输入你想执行的操作:\n");
		printf("这是第%d次输入\n", n);
		menu();
		int num = 0;
		scanf("%d", &num);
		switch (num)
		{
		case 1:
			printf("苹果单价:3.00元/kg\n");
			break;
		case 2:
			printf("梨单价:2.50元/kg\n");
			break;
		case 3:
			printf("桔子单价:4.10元/kg");
			break;
		case 4:
			printf("葡萄单价:10.20元/kg");
			break;
		case 0:
			printf("退出程序\n");
			break;
		default:
			printf("输入错误\n");
			break;
		}
		n++;
	}
	return 0;
}

 8.统计字符


本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。

思路:利用getchar函数输入字符串

int main()
{
	int i = 0;
	int letter = 0, blank = 0, digit = 0, other = 0;
	char c;
	while (i++, i <= 10)
	{
		c = getchar();
		if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
		{
			++letter;
		}
		else if (c == ' ' || c == '\n')
		{
			++blank;
		}
		else if (c >= '0' && c <= '9')
		{
			++digit;
		}
		else
		{
			++other;
			//这里加一个判断是因为输入的回车会被判定成other
			if (c == '\n')
			{
				--other;
			}
		}
	}
	printf("letter = %d\nblank = %d\ndigit = %d\nother = %d\n", letter, blank, digit, other);
	return 0;
}

 9. 两个数的简单计算器


本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。
输入格式:
输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。
输出格式:
当运算符为 + 、 - 、 * 、 / 、 % 时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。

int main()
{
	char signal;
	printf("您要进行的运算是:\n");
	scanf("%c", &signal);
	int a, b;
	printf("请您输入两个数:");
	scanf("%d %d", &a, &b);
	switch (signal)
	{
	case '+':
		printf("%d", a + b);
		break;
	case '-':
		printf("%d", a - b);
		break;
	case '*':
		printf("%d", a * b);
		break;
	case '/':
		printf("%d", a / b);
		break;
	case '%':
		printf("%d", a % b);
		break;
	}
	return 0;
}

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

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

相关文章

通俗介绍:什么是 Redis ?

刚接触 Redis 的伙伴们可能会因为不熟悉而感到困惑。本文简述 Redis 是什么、有哪些作用的问题&#xff0c;是一篇短浅而入门级别的文章。 Redis官网&#xff1a;Redis 打开 Redis 官网可以看到&#xff0c;官方对 Redis 的介绍是这样的&#xff1a;The open source, in-memo…

python 之 矩阵相关操作

文章目录 1. **创建矩阵**&#xff1a;2. **矩阵加法**&#xff1a;3. **矩阵乘法**&#xff1a;4. **矩阵转置**&#xff1a;5. **元素级操作**&#xff1a;6. **汇总统计**&#xff1a;7. **逻辑操作**&#xff1a; 理解你的需求&#xff0c;我将为每个功能写一个单独的代码块…

ES在企业项目中的实战总结,彻底掌握ES的使用

通过之前两篇文章 了解了ES的核心概念和基础使用学习进阶的DSL语法处理复杂的查询 这段时间通过在本企业代码中对ES框架的使用&#xff0c;总结了不少经验。主要分为三点 企业封装了ES原生的api&#xff0c;需要使用企业项目提供的接口实现 -------简单使用&#xff08;本章节目…

论文阅读[51]通过深度学习快速识别荧光组分

【论文基本信息】 标题&#xff1a;Fast identification of fluorescent components in three-dimensional excitation-emission matrix fluorescence spectra via deep learning 标题译名&#xff1a;通过深度学习快速识别 三维激发-发射矩阵荧光光谱中的荧光组分 期刊与年份&…

基于springboot的房产销售系统

基于springbootvue的房产销售系统 角色&#xff1a;用户、管理员、销售经理 管理员&#xff1a;首页、个人中心、用户管理、销售经理管理、房源信息管理、房源类型管理、房子户型管理、交易订单管理、预约看房管理、评价管理、我的收藏管理、系统管理等。 用户:首页、个人中心…

UI 自动化测试框架:PO模式+数据驱动

1. PO 设计模式简介 什么是 PO 模式&#xff1f; PO&#xff08;PageObject&#xff09;设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类&#xff0c;并以页面为单位来写测试用例&#xff0c;实现页面对象和测试用例的分离。 PO 模式的设计思想与…

利用Jpom在线构建Spring Boot项目

1 简介 前面介绍了运用Jpom构建部署Vue项目&#xff0c;最近研究了怎么部署Spring Boot项目&#xff0c;至此&#xff0c;一套简单的前后端项目就搞定了。 2 基本步骤 因为就是一个简单的自研测试项目&#xff0c;所以构建没有使用docker容器&#xff0c;直接用java -jar命令…

xcode15一直显示正在连接iOS17真机问题解决

前言 更新xcode15之后&#xff0c;出现了各种报错问题&#xff0c;可谓是一路打怪啊&#xff0c;解决一个报错问题又来一个。没想到到了最后还能出现一个一直显示正在连接iOS17真机的问题 一直显示正在连接iOS17真机的问题 问题截图如下&#xff1a; 解决方法 1. 打开De…

2018年亚太杯APMCM数学建模大赛B题人才与城市发展求解全过程文档及程序

2018年亚太杯APMCM数学建模大赛 B题 人才与城市发展 原题再现 招贤纳士是过去几年来许多城市的亮点之一。北京、上海、武汉、成都、西安、深圳&#xff0c;实际上都在用各种吸引人的政策来争夺人才。人才代表着城市创新发展的动力&#xff0c;因为他们能够在更短的时间内学习…

Kafka入门04——原理分析

目录 01理解Topic和Partition Topic(主题) Partition(分区) 02理解消息分发 消息发送到分区 消费者订阅和消费指定分区 总结 03再均衡(rebalance) 再均衡的触发 分区分配策略 RangeAssignor(范围分区) RoundRobinAssignor(轮询分区) StickyAssignor(粘性分区) Re…

【多线程】Java如何实现多线程?如何保证线程安全?如何自定义线程池?

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ 多线程 Java多线程1. 进程与线程2. 多线程1&am…

脏牛提权 liunx

使用方法 Liunx 普通用户 内核版本 在版本里 我直接脏牛提权 有脚本查看内核版本 上传c脚本 编译 直接执行 获取高权限 提权 Liunx https://github.com/InteliSecureLabs/Linux Exploit Suggester 运行这个脚本 上传到客户端 https://github…

小插曲 -- 使用Visual Studio Code远程连接香橙派

在之前的学习中&#xff0c;代码的修改和保存都依赖于“vi”指令&#xff0c;而不得不承认vi指令的编辑界面非常原始&#xff0c;所以&#xff0c;如果可以将代码编辑放到更友好的环境里进行无疑是一件大快人心的事情。 本节介绍如何通过Visual Studio Code来进行远程连接: Vi…

二进制搭建 Kubernetes+部署网络组件+部署CornDNS+负载均衡部署+部署Dashboard

二进制搭建 Kubernetes v1.20 k8s集群master01&#xff1a;20.0.0.50 kube-apiserver kube-controller-manager kube-scheduler etcd k8s集群master02&#xff1a;20.0.0.100k8s集群node01&#xff1a;20.0.0.110 kubelet kube-proxy docker etcd k8s集群node02&#xff1a;20.…

SysTick—系统定时器

SysTick 简介 SysTick—系统定时器是属于CM3内核中的一个外设&#xff0c;内嵌在NVIC中。系统定时器是一个24bit 的向下递减的计数器&#xff0c;计数器每计数一次的时间为1/SYSCLK&#xff0c;一般我们设置系统时钟SYSCLK 等于72M。当重装载数值寄存器的值递减到0的时候&#…

研发效能(DevOps)职业技术认证-第六期开班啦丨IDCF

本证书是由国家工业和信息化部教育与考试中心颁发的职业技术证书&#xff0c;也是国内首个《研发效能&#xff08;DevOps&#xff09;工程师职业技术认证》。该《认证》对研发效能&#xff08;DevOps&#xff09;工程师的职业技术分为初级、中级、高级三个专业等级。 IDCF社区…

商场巨变!拓世法宝AI智能商业一体机引爆智慧购物新浪潮

在如今信息爆炸的时代&#xff0c;大型商场的规模与复杂程度也呈现出愈发庞大的趋势。它的背后不仅是商场规模的扩大&#xff0c;更是商业模式的转型升级。消费者对于购物体验和服务质量的要求也日益提高。传统商场单一提供商品销售的职能已无法满足消费者多元化的需求&#xf…

wf-docker集群搭建(未完结)

系列文章目录 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、redis集群二、mysql集群三、nacos集群1. 环境要求2. 拉取镜像2.1. 拉取镜像方式配置集群2.2. 自定义nacos镜像配置集群 3 自定义…

基于windows10的pytorch环境部署及yolov8的安装及测试

第一章 pytorch环境部署留念 第一步&#xff1a;下载安装anaconda 官网地址 &#xff08;也可以到清华大学开源软件镜像站下载&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/&#xff09; 我安装的是下面这个&#xff0c;一通下一步就完事儿。 第二步…

EtherCAT从站转CclinkIE协议网关应用案例

远创智控的YC-ECT-CCLKIE网关&#xff0c;一款具有强大功能的ETHERCAT通讯网关。 它可以将ETHERCAT网络和CCLINK IE FIELD BASIC网络无缝连接起来。作为ETHERCAT总线中的从站&#xff0c;本网关可以接收来自ETHERCAT主站的数据&#xff0c;并将其传输到CCLINK IE FIELD BASIC网…