编程练习3:ASCII码排序

输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 立即下载

题目:
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入描述:
第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
输出描述;
对于每组输入数据,输出一行,字符中间用一个空格分开。

代码思路:
本题主要考察的有两个方面:
(1)ASCII码大小如何进行比较,经测试,ASCII码大小可以直接根据 > < 号就可以进行对比,无论两个字符是数字和字母相比还是数字和字母和字母进行比较,只要两者进行存储的时候都是根据char类型进行存储就可以。
(2)三个数(字符)比较大小
可以采用硬性列举的方式,也可以采用两个数进行比较然后分情况讨论的方式。下文采用分情况讨论的方式。

本题主要代码为:
#include <iostream>
using namespace std;
int main(void)
{
int n;
cin >> n;
char a[10][3];
char b[10][3];
for (int i = 0; i < n; i++) //将输入的内容进行存储
{
for(int j = 0; j < 3;j++)
{
cin >> a[i][j];
}
}
//排序
for(int k = 0; k < n;k++)
{

if(a[k][0] > a[k][1])
{
if (a[k][1] > a[k][2])
{
b[k][0] = a[k][0];
b[k][1] = a[k][1];
b[k][2] = a[k][2];
}
else
{
if (a[k][0] > a[k][2])
{
b[k][0] = a[k][0];
b[k][1] = a[k][2];
b[k][2] = a[k][1];
}
else
{
b[k][0] = a[k][2];
b[k][1] = a[k][0];
b[k][2] = a[k][1];
}
}
}
else
{
if (a[k][0] > a[k][2])
{
b[k][0] = a[k][1];
b[k][1] = a[k][0];
b[k][2] = a[k][2];
}
else
{
if (a[k][1] > a[k][2])
{
b[k][0] = a[k][1];
b[k][1] = a[k][2];
b[k][2] = a[k][0];
}
else
{
b[k][0] = a[k][2];
b[k][1] = a[k][1];
b[k][2] = a[k][0];
}
}
}
}
//输出
for (int p = 0; p < n; p++)
{
for (int q = 2; q >= 0; q–)
{
cout << b[p][q]<<" ";
}
cout << endl;
}
system(“PAUSE”);
return 0;
}

OpenClaw 快速安装与本地应用实战 —— 每一步都有截图加详细说明,本地AI助手,让打工人也有下属 《OpenClaw 2026开源智能体框架10分钟快速部署指南》摘要:本文提供OpenClaw最新版全平台部署方案,重点解决三大核心问题:1)环境配置优化,通过一键脚本实现3-8分钟快速安装(含国内镜像加速方案);2)初始化配置详解,包含大模型绑定(智普AI/本地模型)与5个高频技能安装;3)实战演示文件自动整理任务。同时总结6类常见故障解决方案,涵盖权限、端口占用等典型问题,确保用户从安装到首个自动化任务落地全程无障碍。特别强调Windows需管理员权限、禁用中文路径等关键注意事项,实现"安装即 阅读详情

相关推荐

【银行测试】手机银行APP专项项目+测试点汇总(一)

1、手机银行APP转账项目讲解面试官:请介绍一下你所负责的模块如何进行的测试?求职者:好的,我最近测试的是XX银行的手机银行App项目。这个项目里面包含了转账、转账额度调整、网银转账、交易明细、添加账户、存款、投资理财、生活缴费等功能模块。我主要负责了转账模块,这个大模块中包含了智能转账、手机转账、语音转账、预约转账、收款人管理等5个子模块,我首先介绍一下我们生活中使用最多的手机转账子模块。对于转账需要关注的是转账前、转账中、转账后这三个状态下的测试。

m0_70102063的博客 1604

编码转换经典题目

编码转换经典题目

u012455675的博客 2346

Zabbix故障排查10051端口无法启动:zabbix-server.service: main process exited, code=exited, status=1/FAILURE

zabbix-server.service: main process exited, code=exited, status=1/FAILURE报错说与数据库失去连接。

" DevOps菜鸟(Xu JieHao)" 的博客 2255

蓝桥杯模拟题:ASCII码Python(文末附带该题知识点)

问题描述 ASCII 码将每个字符对应到一个数值(编码),用于信息的表示和传输。在 ASCII 码中,英文字母是按从小到大的顺序依次编码的,例如:字母 A 编码是 65, 字母 B 编码是 66,字母 C 编码是 67,请问字母 Q 编码是多少? 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个 整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。 先上代码: a = ord("Q")-ord("A") b = a+65 print(b) 运行结果:..

qq_58737789的博客 1056

[官方培训]07-UE材质基础 孙丹璐 Epic 笔记

勾选允许自定义深度写入再在模型上勾选然后可以通过Scene Texture节点拿到渲染的自定义深度信息,有了自定义深度信息就可以与当前渲染的像素深度进行对比,自定义深度信息存放的是最靠近我们的深度,如果当前像素离自定义深度比较远我们就不要这个像素。效果如下这种方案的缺点也很明显,因为这样看不到第二层的透明了,如果是两层的半透明的裙摆,这样就看不到第二层的裙摆了。对于半透明排序问题最根本能解决的还是光线追踪,ue5中又加入了OIT(基于像素的排序)。官方透明材质的理解和应用。

Tcohneyn的博客 1562

华为S5720交换机堆叠配置

S5720交换机,做下堆叠,两条线,交叉互联(即A交换机23口连到B交换机24口,A交换机24口连接B交换机23口)。PS:S5720堆叠可基于电口或者光口做,本次测试基于电口。 SWA配置 # 改名 [Huawei]sysname SWA # 最好先shutdown接口 [SWA]interface GigabitEthernet 0/0/23 [SWA-GigabitEthernet0/0/23]shutdown [SWA-GigabitEthernet0/0/23]interface G.

Markdown 6340

计算机技能考试练习题~

1. 您的姓名: 2. 一个字长为8位的无符号二进制整数能表示的十进制数值范围是( ) 0-2560-2551-2561-255 3. 二进制数1001001转换成十进制数是( ) 72717573 4. 标准ASCII码用7位二进制位表示一个字符的编码,其不同的编码共有( ) 127个128个256个254个 5. 运算器的主要功能是进行( ) 算术运算逻辑运算加法运算算术和逻辑运算 6. 下列各存储器中,存取速度最快的是( ) CD-ROM内存储器软盘硬盘 7. 假设某台式计..

weixin_63757008的博客 1482

告别实车测试:手把手教你用Vector VT平台搭建OBC/DCDC的HIL测试台架

本文详细介绍了如何利用Vector VT平台搭建新能源汽车OBC/DCDC的HIL测试台架,涵盖硬件选型、模型部署到自动化测试的全流程。通过HIL仿真测试技术,工程师可以高效验证动力域关键部件,大幅缩短开发周期并降低成本,特别适合新能源汽车三电系统的开发验证。

weixin_42659194的博客 339

【C】 ASCII码排序

使用VS2019 ISO C++14 标准 (/std:c++14) ASCII码排序 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。 //ASCII码排序 //输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。 //本程序并不包含处理输入错误的机制! #include<stdio.h> int main(){ char c1, c2, c3; printf("请输答入三个专字符:\n"); //getchar的

jn10010537的博客 8582

SRAM ECC原理与应用:从汉明码到高可靠嵌入式系统设计

在嵌入式系统与高可靠性计算领域,内存数据完整性是系统稳定运行的基石。软错误(Soft Error)由宇宙射线或芯片内部粒子引发,可能导致存储单元发生位翻转,进而引发程序跑飞或数据损坏。为应对这一物理层挑战,错误校验与纠正(ECC)技术应运而生,其核心原理基于扩展汉明码,通过增加校验位实现单错误纠正、双错误检测(SECDED)能力。这项技术通过硬件透明纠错,在提升系统可靠性的同时,几乎不影响访问性能。在汽车电子、工业控制及航空航天等对安全性要求极高的场景中,ECC已成为保障长期稳定运行的关键硬件机制。本文聚焦

weixin_28728265的博客 531

【大模型+知识图谱】哈工大版chinese-roberta-wwm-ext模型介绍、下载部署和GPU显卡配置

RoBERTa模型的一个重要改进版本,由阿里云的研究团队提出。而Chinese RoBERTa-wwm-ext则是针对中文文本的预训练模型,它在哈工大的研究团队手中进一步优化,特别适用于中文自然语言处理任务。

知识靠谱的博客 2773

输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符

输入三个字符,通过代码依次从小到大输出三个这三个字符,此题可以通过。可通过条件表达式依次比较出输入的三个字符的大小,然后输出。以上是两种解法(如有错误希望大佬指出,刚学习C语言)

weixin_74115091的博客 2024

3060台式机 Ubuntu 双系统部署 LingBot-Map 完整指南

摘要: 本文详细介绍了在配备RTX 3060显卡的台式机上部署Ubuntu双系统并安装LingBot-Map 3D重建模型的完整流程。LingBot-Map作为蚂蚁灵波科技开源的Transformer架构模型,在流式3D场景重建中展现出高效性能(20 FPS)和卓越精度(ATE仅6.42米)。指南涵盖关键准备步骤、UEFI分区原理、Ubuntu安装流程(推荐150GB空间及手动分区方案),以及后续驱动配置说明,特别强调RTX 3060需12GB显存支持,并提供了数据备份、Secure Boot处理等实用建议

huanghm88的专栏 309

[编程题]01、ASCII码排序

c语言基础语法编程题——ASCII码排序

zero654123的博客 1363

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ASCII码排序

ASCII码排序 描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。 输入 第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。 输出...

2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ACM练习-ASCII码排序

ASCII码排序 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。 输入第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。 输出 对于每组输入数据,输出一行,字符中间用一个空格分开。

屁股都红了 1064

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

排序按照ASCII码排序

public int compare(String s1, String s2) { int n1 = s1.length(); int n2 = s2.length(); int min = Math.min(n1, n2); for (int i = 0; i < min; i++) { char c1 = s1.charAt(i); ..

qq_30226941的博客 1045

Problem B: ASCII码排序

Problem B: ASCII码排序 Time Limit: 1 SecMemory Limit: 64 MB Description 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 Input 输入数据有多组,每组占一行,有三个字符组成,之间无空格。 Output 对于每组输入数据,输出一行,字符中间用一个空格分开。 Sample I...

菜瓜的博客 320

第九周练习--ASCII码排序

问题及代码: /* Copyright (c) 2016,烟台大学计算机与控制工程学院 All Rights Reserved. 文件名称:ASCII码排序 作 者:胡寅生 完成日期:2016年10.30 版 本 号;v1.0 */ #include int main() { char a,b,c,t; int input; input=scanf("%c

IT菜鸟 897

ascii码排序

ASCII码排序 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。 输入 第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。 输出 对于每组输入数据,输出一行,字符中间用一个空格分开。 样例输入 2 qwe

chenlang2015的博客 547
上一篇: 编程练习2:字符串匹配问题
下一篇: SNL语言词法编译器----编译原理课程设计1
coding_diamond
博客等级 码龄8年 8粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值