ZZNUOJ(C/C++)基础练习1031——1040(详解版)

news2025/2/2 19:14:11

1031 : 判断点在第几象限

题目描述

从键盘输入2个整数x、y值,表示平面上一个坐标点,判断该坐标点处于第几象限,并输出相应的结果。

 

输入

输入x,y值表示一个坐标点。坐标点不会处于x轴和y轴上,也不会在原点。

输出

输出对应的象限,用数字1,2,3,4分别对应四个象限。

样例输入

1 1

样例输出

1

C语言版

#include<stdio.h> // 包含标准输入输出库

int main() // 主函数
{
    int x, y; // 定义两个整型变量x和y,用于存储用户输入的坐标值
    scanf("%d%d", &x, &y); // 从用户输入中读取两个整数,分别存储到变量x和y中

    // 判断点(x, y)所在的象限
    if (x > 0 && y > 0) // 如果x和y都大于0
    {
        printf("1\n"); // 输出1,表示点在第一象限
    }
    else if (x < 0 && y > 0) // 如果x小于0且y大于0
    {
        printf("2\n"); // 输出2,表示点在第二象限
    }
    else if (x < 0 && y < 0) // 如果x和y都小于0
    {
        printf("3\n"); // 输出3,表示点在第三象限
    }
    else // 如果上述条件都不满足,即x大于0且y小于0
    {
        printf("4\n"); // 输出4,表示点在第四象限
    }

    return 0; // 程序正常结束
}

C++版 

#include<iostream> // 包含标准输入输出流库
using namespace std; // 使用标准命名空间std

int main() // 主函数
{
    int x, y; // 定义两个整型变量x和y,用于存储用户输入的坐标值
    cin >> x >> y; // 从标准输入读取两个整数,分别存储到变量x和y中

    // 判断点(x, y)所在的象限
    if (x > 0 && y > 0) // 如果x和y都大于0
    {
        cout << "1" << endl; // 输出1,表示点在第一象限
    }
    else if (x < 0 && y > 0) // 如果x小于0且y大于0
    {
        cout << "2" << endl; // 输出2,表示点在第二象限
    }
    else if (x < 0 && y < 0) // 如果x和y都小于0
    {
        cout << "3" << endl; // 输出3,表示点在第三象限
    }
    else // 如果上述条件都不满足,即x大于0且y小于0
    {
        cout << "4" << endl; // 输出4,表示点在第四象限
    }

    return 0; // 程序正常结束
}

1032 : 员工薪水

题目描述

某公司规定,销售人员工资由基本工资和销售提成两部分组成,其中基本工资是1500元/月,销售提成规则如下:

销售额小于等于10000元时,按照5%提成;

销售额大于10000元但小于等于50000元时,超出10000部分按照3%提成;

销售额大于50000元时,超出50000部分按照2%提成。

编写程序,根据销售额计算员工收入。

输入

输入一个整数,表示销售额。

输出

输出员工的薪水,保留2位小数。

样例输入

30000

样例输出

2600.00  

注意员工薪水要用浮点型变量(double)

C语言版 

#include<stdio.h> // 包含标准输入输出库
#define base 1500 // 定义基本工资为1500

int main() // 主函数
{
    int sail; // 定义一个整型变量sail,用于存储用户输入的销售额
    scanf("%d", &sail); // 从用户输入中读取销售额,存储到变量sail中

    double income; // 定义一个双精度浮点型变量income,用于存储计算后的收入

    // 根据销售额计算收入
    if (sail <= 10000) // 如果销售额小于或等于10000
    {
        income = base + sail * 0.05; // 收入 = 基本工资 + 销售额的5%
    }
    else if (sail <= 50000) // 如果销售额大于10000但小于或等于50000
    {
        income = base + 500 + (sail - 10000) * 0.03; // 收入 = 基本工资 + 10000的5% + 超过10000部分的3%
    }
    else // 如果销售额大于50000
    {
        income = base + 500 + 1200 + (sail - 50000) * 0.02; // 收入 = 基本工资 + 10000的5% + 40000的3% + 超过50000部分的2%
    }

    printf("%.2f", income); // 输出收入,保留两位小数
    return 0; // 程序正常结束
}

C++版

#include<iostream> // 包含标准输入输出流库
#include<iomanip> // 包含输入输出流格式化库
using namespace std; // 使用标准命名空间std

#define av(y) setprecision(y) << fixed // 定义一个宏av,用于设置输出的小数精度
#define base 1500 // 定义基本工资为1500

int main() // 主函数
{
    int sail; // 定义一个整型变量sail,用于存储用户输入的销售额
    cin >> sail; // 从标准输入读取销售额,存储到变量sail中

    double income; // 定义一个双精度浮点型变量income,用于存储计算后的收入

    // 根据销售额计算收入
    if (sail <= 10000) // 如果销售额小于或等于10000
    {
        income = base + sail * 0.05; // 收入 = 基本工资 + 销售额的5%
    }
    else if (sail <= 50000) // 如果销售额大于10000但小于或等于50000
    {
        income = base + 500 + (sail - 10000) * 0.03; // 收入 = 基本工资 + 10000的5% + 超过10000部分的3%
    }
    else // 如果销售额大于50000
    {
        income = base + 500 + 1200 + (sail - 50000) * 0.02; // 收入 = 基本工资 + 10000的5% + 40000的3% + 超过50000部分的2%
    }

    cout << av(2) << income << endl; // 使用宏av设置小数精度为2位,并输出收入
    return 0; // 程序正常结束
}

1033 : 五级制成绩

题目描述

给定一个百分制成绩,请根据百分制成绩输出其对应的等级。转换关系如下:
90分以上为’A’,80~89为’B’, 70~79为’C’, 60~69为’D’,60分以下为’E’。

输入

一个百分制成绩(0~100的整数)。

输出

输出对应的等级。

样例输入

100

样例输出

A

C语言版

#include<stdio.h> // 包含标准输入输出库

int main() // 主函数
{
    int grade; // 定义一个整型变量grade,用于存储用户输入的分数
    scanf("%d", &grade); // 从用户输入中读取一个整数,存储到变量grade中

    // 根据分数评定成绩等级
    if (grade < 60) // 如果分数小于60
    {
        printf("E\n"); // 输出等级E
    }
    else if (grade < 70) // 如果分数在60到69之间
    {
        printf("D\n"); // 输出等级D
    }
    else if (grade < 80) // 如果分数在70到79之间
    {
        printf("C\n"); // 输出等级C
    }
    else if (grade < 90) // 如果分数在80到89之间
    {
        printf("B\n"); // 输出等级B
    }
    else // 如果分数大于或等于90
    {
        printf("A\n"); // 输出等级A
    }

    return 0; // 程序正常结束
}

C++版

#include<iostream> // 包含标准输入输出流库
using namespace std; // 使用标准命名空间std

int main() // 主函数
{
    int grade; // 定义一个整型变量grade,用于存储用户输入的分数
    cin >> grade; // 从标准输入读取一个整数,存储到变量grade中

    // 根据分数评定成绩等级
    if (grade < 60) // 如果分数小于60
    {
        cout << "E" << endl; // 输出等级E
    }
    else if (grade < 70) // 如果分数在60到69之间
    {
        cout << "D" << endl; // 输出等级D
    }
    else if (grade < 80) // 如果分数在70到79之间
    {
        cout << "C" << endl; // 输出等级C
    }
    else if (grade < 90) // 如果分数在80到89之间
    {
        cout << "B" << endl; // 输出等级B
    }
    else // 如果分数大于或等于90
    {
        cout << "A" << endl; // 输出等级A
    }

    return 0; // 程序正常结束
}

1034 : 夏季促销

题目描述

商场夏季促销,购物500元以下,不打折;购物500元(含)以上,95折;购物1000元(含)以上,9折;购物3000元(含)以上,85折;购物5000元(含)以上,8折。根据消费金额,确定用户实际需要支付的数目。

输入

输入一个实数,表示消费金额。

输出

输出一个实数,表示用户实际需要支出的数目,保留两位小数。

样例输入

5100

样例输出

4080.00

输入和数出为实数,要用浮点型变量(double)

C语言版

#include<stdio.h> // 包含标准输入输出库

int main() // 主函数
{
    double spending, pay; // 定义两个双精度浮点型变量,分别用于存储消费金额和实际支付金额
    scanf("%lf", &spending); // 从用户输入中读取消费金额,存储到变量spending中

    // 根据消费金额计算实际支付金额
    if (spending < 500) // 如果消费金额小于500
    {
        pay = spending; // 不打折,实际支付金额等于消费金额
    }
    else if (spending < 1000) // 如果消费金额在500到999之间
    {
        pay = spending * 0.95; // 打9.5折
    }
    else if (spending < 3000) // 如果消费金额在1000到2999之间
    {
        pay = spending * 0.9; // 打9折
    }
    else if (spending < 5000) // 如果消费金额在3000到4999之间
    {
        pay = spending * 0.85; // 打8.5折
    }
    else // 如果消费金额大于或等于5000
    {
        pay = spending * 0.8; // 打8折
    }

    printf("%.2f", pay); // 输出实际支付金额,保留两位小数
    return 0; // 程序正常结束
}

C++版 

#include<iostream> // 包含标准输入输出流库
#include<iomanip> // 包含输入输出流格式化库
using namespace std; // 使用标准命名空间std

#define av(y) setprecision(y) << fixed // 定义一个宏av,用于设置输出的小数精度

int main() // 主函数
{
    double spending, pay; // 定义两个双精度浮点型变量,分别用于存储消费金额和实际支付金额
    cin >> spending; // 从标准输入读取消费金额,存储到变量spending中

    // 根据消费金额计算实际支付金额
    if (spending < 500) // 如果消费金额小于500
    {
        pay = spending; // 不打折,实际支付金额等于消费金额
    }
    else if (spending < 1000) // 如果消费金额在500到999之间
    {
        pay = spending * 0.95; // 打9.5折
    }
    else if (spending < 3000) // 如果消费金额在1000到2999之间
    {
        pay = spending * 0.9; // 打9折
    }
    else if (spending < 5000) // 如果消费金额在3000到4999之间
    {
        pay = spending * 0.85; // 打8.5折
    }
    else // 如果消费金额大于或等于5000
    {
        pay = spending * 0.8; // 打8折
    }

    cout << av(2) << pay << endl; // 使用宏av设置小数精度为2位,并输出实际支付金额
    return 0; // 程序正常结束
}

 1035 : 分段函数求值

题目描述

已知:y是x的函数,
当x<-2时,y=7-2x;
当x>=-2,且x<3时,y=5-|3x+2|;
当x>=3时,y=3x+4

输入

输入一个整数x。

输出

输出为一个整数,即x对应的函数值。

样例输入

-4

样例输出

15

C语言版

#include<stdio.h> // 包含标准输入输出库
#include<math.h> // 包含数学库,用于计算绝对值

int main() // 主函数
{
    int x, y; // 定义两个整型变量x和y,用于存储用户输入的值和计算结果
    scanf("%d", &x); // 从用户输入中读取一个整数,存储到变量x中

    // 根据x的取值范围计算y
    if (x < -2) // 如果x小于-2
    {
        y = 7 - 2 * x; // 使用公式 y = 7 - 2x
    }
    else if (x < 3) // 如果x在-2到2之间(包括-2,不包括3)
    {
        y = 5 - fabs(3 * x + 2); // 使用公式 y = 5 - |3x + 2|,其中fabs计算绝对值
    }
    else // 如果x大于或等于3
    {
        y = 3 * x + 4; // 使用公式 y = 3x + 4
    }

    printf("%d\n", y); // 输出计算得到的y值
    return 0; // 程序正常结束
}

C++版 

#include<iostream> // 包含标准输入输出流库
#include<cmath> // 包含数学库,用于计算绝对值
using namespace std; // 使用标准命名空间std

int main() // 主函数
{
    int x, y; // 定义两个整型变量x和y,用于存储用户输入的值和计算结果
    cin >> x; // 从标准输入读取一个整数,存储到变量x中

    // 根据x的取值范围计算y
    if (x < -2) // 如果x小于-2
    {
        y = 7 - 2 * x; // 使用公式 y = 7 - 2x
    }
    else if (x < 3) // 如果x在-2到2之间(包括-2,不包括3)
    {
        y = 5 - fabs(3 * x + 2); // 使用公式 y = 5 - |3x + 2|,其中fabs计算绝对值
    }
    else // 如果x大于或等于3
    {
        y = 3 * x + 4; // 使用公式 y = 3x + 4
    }

    cout << y << endl; // 输出计算得到的y值
    return 0; // 程序正常结束
}

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

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

相关文章

【C语言】main函数解析

文章目录 一、前言二、main函数解析三、代码示例四、应用场景 一、前言 在学习编程的过程中&#xff0c;我们很早就接触到了main函数。在Linux系统中&#xff0c;当你运行一个可执行文件&#xff08;例如 ./a.out&#xff09;时&#xff0c;如果需要传入参数&#xff0c;就需要…

深度学习练手小例子——cifar10数据集分类问题

CIFAR-10 是一个经典的计算机视觉数据集&#xff0c;广泛用于图像分类任务。它包含 10 个类别的 60,000 张彩色图像&#xff0c;每张图像的大小是 32x32 像素。数据集被分为 50,000 张训练图像和 10,000 张测试图像。每个类别包含 6,000 张图像&#xff0c;具体类别包括&#x…

【Git】初识Git Git基本操作详解

文章目录 学习目标Ⅰ. 初始 Git&#x1f4a5;注意事项 Ⅱ. Git 安装Linux-centos安装Git Ⅲ. Git基本操作一、创建git本地仓库 -- git init二、配置 Git -- git config三、认识工作区、暂存区、版本库① 工作区② 暂存区③ 版本库④ 三者的关系 四、添加、提交更改、查看提交日…

【JavaEE进阶】应用分层

目录 &#x1f38b;序言 &#x1f343;什么是应用分层 &#x1f38d;为什么需要应用分层 &#x1f340;如何分层(三层架构) &#x1f384;MVC和三层架构的区别和联系 &#x1f333;什么是高内聚低耦合 &#x1f38b;序言 通过上⾯的练习,我们学习了SpringMVC简单功能的开…

【数据结构篇】时间复杂度

一.数据结构前言 1.1 数据结构的概念 数据结构(Data Structure)是计算机存储、组织数据的⽅式&#xff0c;指相互之间存在⼀种或多种特定关系的数 据元素的集合。没有⼀种单⼀的数据结构对所有⽤途都有⽤&#xff0c;所以我们要学各式各样的数据结构&#xff0c; 如&#xff1a…

【数据结构】_链表经典算法OJ(力扣/牛客第二弹)

目录 1. 题目1&#xff1a;返回倒数第k个节点 1.1 题目链接及描述 1.2 解题思路 1.3 程序 2. 题目2&#xff1a;链表的回文结构 2.1 题目链接及描述 2.2 解题思路 2.3 程序 1. 题目1&#xff1a;返回倒数第k个节点 1.1 题目链接及描述 题目链接&#xff1a; 面试题 …

深度学习之“缺失数据处理”

缺失值检测 缺失数据就是我们没有的数据。如果数据集是由向量表示的特征组成&#xff0c;那么缺失值可能表现为某些样本的一个或多个特征因为某些原因而没有测量的值。通常情况下&#xff0c;缺失值由特殊的编码方式。如果正常值都是正数&#xff0c;那么缺失值可能被标记为-1…

MYSQL--一条SQL执行的流程,分析MYSQL的架构

文章目录 第一步建立连接第二部解析 SQL第三步执行 sql预处理优化阶段执行阶段索引下推 执行一条select 语句中间会发生什么&#xff1f; 这个是对 mysql 架构的深入理解。 select * from product where id 1;对于mysql的架构分层: mysql 架构分成了 Server 层和存储引擎层&a…

C++解决输入空格字符串的三种方法

一.gets和fgets char * gets ( char * str ); char * fgets ( char * str, int num, FILE * stream ); 1. gets 是从第⼀个字符开始读取&#xff0c;⼀直读取到 \n 停⽌&#xff0c;但是不会读取 \n &#xff0c;也就是读取到的内容 中没有包含 \n ,但是会在读取到的内…

多模态论文笔记——NaViT

大家好&#xff0c;这里是好评笔记&#xff0c;公主号&#xff1a;Goodnote&#xff0c;专栏文章私信限时Free。本文详细解读多模态论文NaViT&#xff08;Native Resolution ViT&#xff09;&#xff0c;将来自不同图像的多个patches打包成一个单一序列——称为Patch n’ Pack—…

云中漫步:精工细作铸就免费公益刷步平台

云中漫步&#xff0c;历经三年深度研发与优化&#xff0c;平台以高稳定性、零成本及公益属性为核心特色&#xff0c;依托前沿技术手段与多重安全防护机制&#xff0c;确保用户步数数据的精准修改与隐私安全。我们致力于提供无缝流畅的用户体验&#xff0c;让每一次步数更新都轻…

neo4j入门

文章目录 neo4j版本说明部署安装Mac部署docker部署 neo4j web工具使用数据结构图数据库VS关系数据库 neo4j neo4j官网Neo4j是用ava实现的开源NoSQL图数据库。Neo4作为图数据库中的代表产品&#xff0c;已经在众多的行业项目中进行了应用&#xff0c;如&#xff1a;网络管理&am…

【ts + java】古玩系统开发总结

src别名的配置 开发中文件和文件的关系会比较复杂&#xff0c;我们需要给src文件夹一个别名吧 vite.config.js import { defineConfig } from vite import vue from vitejs/plugin-vue import path from path// https://vitejs.dev/config/ export default defineConfig({pl…

【Docker】快速部署 Nacos 注册中心

【Docker】快速部署 Nacos 注册中心 引言 Nacos 注册中心是一个用于服务发现和配置管理的开源项目。提供了动态服务发现、服务健康检查、动态配置管理和服务管理等功能&#xff0c;帮助开发者更轻松地构建微服务架构。 仓库地址 https://github.com/alibaba/nacos 步骤 拉取…

SpringCloud篇 微服务架构

1. 工程架构介绍 1.1 两种工程架构模型的特征 1.1.1 单体架构 上面这张图展示了单体架构&#xff08;Monolithic Architecture&#xff09;的基本组成和工作原理。单体架构是一种传统的软件架构模式&#xff0c;其中所有的功能都被打包在一个单一的、紧密耦合的应用程序中。 …

tf.Keras (tf-1.15)使用记录4-model.fit方法及其callbacks参数

model.fit() 方法是 TensorFlow Keras 中用于训练模型的核心方法。 其中里面的callbacks参数是实现模型保存、监控、以及和tensorboard联动的重要API 1 model.fit() 方法的参数及使用 必需参数 x: 训练数据的输入。可以是 NumPy 数组、TensorFlow tf.data.Dataset、Python 生…

Easy系列PLC尺寸测量功能块ST代码(激光微距仪应用)

激光微距仪可以测量短距离内的产品尺寸,产品规格书的测量 精度可以到0.001mm。具体需要看不同的型号。 1、激光微距仪 2、尺寸测量应用 下面我们以测量高度为例子,设计一个高度测量功能块,同时给出测量数据和合格不合格指标。 3、高度测量功能块 4、复位完成信号 5、功能…

996引擎 -地图-添加安全区

996引擎 -地图-添加安全区 文件位置配置 cfg_startpoint.xls特效效果1345参考资料文件位置 文件位置服务端D:\996M2-lua\MirServer-lua\Mir200客户端D:\996M2-lua\996M2_debug\dev配置 cfg_startpoint.xls 服务端\Mir200\Envir\DATA\cfg_startpoint.xls 填歪了也有可能只画一…

[Collection与数据结构] B树与B+树

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…

redex快速体验

第一步&#xff1a; 2.回调函数在每次state发生变化时候自动执行