欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > ZZNUOJ(C/C++)基础练习1031——1040(详解版)

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

2025/5/11 18:31:04 来源:https://blog.csdn.net/2401_88591507/article/details/145414632  浏览:    关键词:ZZNUOJ(C/C++)基础练习1031——1040(详解版)

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; // 使用标准命名空间stdint 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 // 定义基本工资为1500int 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 // 定义基本工资为1500int 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; // 使用标准命名空间stdint 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的取值范围计算yif (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; // 使用标准命名空间stdint main() // 主函数
{int x, y; // 定义两个整型变量x和y,用于存储用户输入的值和计算结果cin >> x; // 从标准输入读取一个整数,存储到变量x中// 根据x的取值范围计算yif (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; // 程序正常结束
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词