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

news2024/9/27 19:26:21

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

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

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

相关文章

获取Android签名文件的MD5和SHA1指纹

以前在App中集成百度地图时&#xff0c;需要在百度地图的开发者网站上绑定应用的包名和签名&#xff0c;以预防自己的key被别人乱用。 最近公司的一个球机产品也搞了类似的做法&#xff0c;我们要访问它的摄像头功能需要使用厂家提供的aar库&#xff0c;但是你要想正常调用它的…

Unity性能优化一本通

文章目录 关于Unity性能优化一、资源部分&#xff1a;1、图片1.1、 图片尺寸越小越好1.2、使用2N次幂大小1.3、取消勾选Read/Write Enabled1.4、图片压缩1.5、禁用多余的Mip Map1.6、合并图集 2、模型2.1.限制模型面数2.2.限制贴图的大小2.3.禁用Read/Write Enables2.4.不勾选其…

阻塞队列BlockingQueue实战及其原理分析

一&#xff0c;队列 1. 队列 是限定在一端进行插入&#xff0c;另一端进行删除的特殊线性表。 允许出队的一端称为队头&#xff0c;允许入队的一端称为队尾。 先进先出(FIFO)线性表。 1.1 Queue接口 2. 阻塞队列&#xff08;BlockingQueue&#xff09; 阻塞队列 (BlockingQueu…

Linux系统64位ATT系统调用汇编指令syscall

相关概念 在Linux中syscall是系统调用&#xff08;英文&#xff1a;system call&#xff09;的指令。 想要深入了解syscall的作用&#xff0c;就需要了解特权级别。 现代计算机通常采用名为保护环&#xff08;Protection Rings&#xff09;的机制来保护整个系统的数据和功能&a…

出海 SaaS 企业增长修炼手册2:Kyligence 落地 PLG 是如何避坑的?

在第一篇文章&#xff08;点击阅读 &#x1f449; 出海 SaaS 企业增长修炼手册&#xff1a;聊聊 PLG 的关键指标、技术栈和挑战&#xff09;中&#xff0c;我们分享了 SaaS 企业在落地 PLG 战略中可能遇到的挑战以及相应的解决方案&#xff0c;今天我们将从 Kyligence 亲身实践…

【数据结构】数组和字符串(二):特殊矩阵的压缩存储:对角矩阵——一维数组

文章目录 4.2.1 矩阵的数组表示4.2.2 特殊矩阵的压缩存储a. 对角矩阵的压缩存储结构体初始化元素设置元素获取打印矩阵主函数输出结果代码整合 4.2.1 矩阵的数组表示 【数据结构】数组和字符串&#xff08;一&#xff09;&#xff1a;矩阵的数组表示 4.2.2 特殊矩阵的压缩存储…

Qt之普通项目如何生成DLL(含源码+注释)

文章目录 一、示例图二、普通项目需要改造的内容三、源码&#xff08;创建了一个TestDLL的项目&#xff0c;更改内容主要在pro文件和maindow.h文件&#xff09;TestDLL.promainwindow.hmainwindow.cppmainwindow.ui 总结 一、示例图 使用不同的编译模式编译&#xff0c;会在对…

卷积神经网络的感受野

经典目标检测和最新目标跟踪都用到了RPN(region proposal network)&#xff0c;锚框(anchor)是RPN的基础&#xff0c;感受野(receptive field, RF)是anchor的基础。本文介绍感受野及其计算方法&#xff0c;和有效感受野概念。 1.感受野概念 在典型CNN结构中&#xff0c;FC层(…

一款集成了主流大语言模型以及绘图模型的 APP, 采用 Flutter 开发,代码完全开源!!

一款集成了主流大语言模型以及绘图模型的 APP&#xff0c; 采用 Flutter 开发&#xff0c;代码完全开源&#xff0c;支持以下功能&#xff1a; 支持 OpenAI 的 GPT-3.5&#xff0c;GPT-4 大语言模型支持 Anthropic 的 Claude instant&#xff0c;Claude 2.0 大语言模型支持国产…

Python 框架学习 Django篇 (六) 数据表关联、ORM关联

在后端服务器开发中&#xff0c;特别是前后端分离的架构中数据库是非常重要的&#xff0c;后端主要就是负责管理数据&#xff0c;而我们经常使用的mysql、oracle 都是关系型数据库&#xff0c;什么是关系型数据库&#xff1f;就是建立在关系模型基础上的数据库&#xff0c;而最…

竞赛 深度学习人体跌倒检测 -yolo 机器视觉 opencv python

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习的人体跌倒检测算法研究与实现 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f947;学长这里给一个题目综合评分(每项满…

flutter 使用FlutterJsonBeanFactory工具遇到的问题

如下图&#xff0c;使用FlutterJsonBeanFactory工具生成的数据类 但是其中 生成的 import package:null/&#xff0c;导致的错误&#xff1a;Target of URI doesn’t exist: ‘package:null/generated/json/asd.g.dart’ 尝试过的方法&#xff1a; 手动添加包名&#xff0c;…

面试算法39:直方图最大矩形面积

题目 直方图是由排列在同一基线上的相邻柱子组成的图形。输入一个由非负数组成的数组&#xff0c;数组中的数字是直方图中柱子的高。求直方图中最大矩形面积。假设直方图中柱子的宽都为1。例如&#xff0c;输入数组[3&#xff0c;2&#xff0c;5&#xff0c;4&#xff0c;6&am…

前后端交互系统:在Node.js中运行JavaScript

在Node.js中运行JavaScript&#xff0c;您需要编写适用于服务器端的代码&#xff0c;而不是浏览器端的代码。以下是一些示例代码&#xff0c;用于在Node.js中创建一个简单的HTTP服务器并在浏览器中访问它&#xff1a; // 引入Node.js内置的http模块 const http require(http);…

华为ERP,包含哪些内容?技术的先进性体现在哪里?

华为作为全球领先的信息和通信技术&#xff08;ICT&#xff09;解决方案提供商&#xff0c;其企业资源规划&#xff08;ERP&#xff09;系统是一个高度复杂且集成的管理软件平台&#xff0c;用于优化公司内部的业务流程和资源分配。华为ERP系统包括一系列模块和功能&#xff0c…

pytest-yaml 测试平台-2.支持上传YAML格式用例

前言 pytest-yaml 测试平台用例结构是遵循pytest-yaml-yoyo 框架用例规则。 如果你之前已经有用 pytest-yaml-yoyo 框架完成了yaml 用例的编写&#xff0c;可以直接在平台上导入yaml 用例。 yaml 用例 test_用例文件a.yml config:name: 单个用例文件test_a:name: extract提…

Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第三章 多线程服务器的适用场合与常用编程模型

本文中的多线程服务器指运行在Linux上的独占式网络应用程序。硬件平台为Intel x86-64系列的多核CPU&#xff0c;单路或双路SMP&#xff08;Symmetric Multi-Processing&#xff0c;对称多处理&#xff0c;它是一种多核处理器架构&#xff0c;其中多个CPU核心共享系统的内存和其…

(三)行为模式:10、策略模式(Strategy Pattern)(C++示例)

目录 1、策略模式&#xff08;Strategy Pattern&#xff09;含义 2、策略模式的UML图学习 3、策略模式的应用场景 4、策略模式的优缺点 &#xff08;1&#xff09;优点&#xff1a; &#xff08;2&#xff09;缺点 5、C实现策略模式的实例 6、策略模式解析 1、策略模式…

解决报错:gnutls_handshake() failed: The TLS connection was non-properly terminated.

执行git clone的时候&#xff0c;出现错误&#xff1a;gnutls_handshake() failed: The TLS connection was non-properly terminated. 如图&#xff1a; 解决方式&#xff1a; 两次重置代理&#xff1a;完美解决 git config --global --unset https.https://github.com.pro…

批量编辑 Outlook 联系人

现状 Outlook 自带的联系人编辑功能无法快速、批量编辑联系人字段使用 Excel 等外部编辑器&#xff0c;可批量编辑联系人 导出联系人到文件 在【联系人】界面&#xff0c;点击【文件】在【文件】界面&#xff0c;点击【打开和导出】–>【导入/导出】在弹出的向导窗口中点…