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

RUNOOB python练习题3 用来练手的python 练习题,原链接 : python练习实例3 拿到题目就写了如下代码,思路是因为使用**0.5进行开平方操作时,python会将数据类型自动转换为float单精度浮点型。这里利用提取其整数部分,来判断这个数是否是完全平方数。 z = 13 while (z**2 - 168)**0.5 != int((z**2 - 168)**0.5): z+=1 x = z**2-268 print(x) 输出结果 : 这个代码问题也很明显,没有办法穷举而只能找出最小的x的值。为了穷 阅读详情

代码一:

#include <stdio.h>
#include <string.h>
void exchange(char **a, char **b)
{
char *c;
c = *a;
*a = *b;
*b = c;
}
void SWAP3(char **a, char **b, char **c)
{
if (strcmp(*a,*b) > 0)
{
exchange(a,b);
}
if (strcmp(*a,*c) > 0)
{
exchange(a,c);
}
if (strcmp(*b,*c) > 0)
{
exchange(b,c);
}


}
int main(int argc, char const *argv[])
{
char *a, *b, *c;
char j, k, l;
printf("Please input num :\n");
scanf("%c%c%c", &j, &k, &l);
a = &j;
b = &k;
c = &l;
SWAP3(&a,&b,&c);
printf("This is the result of SWAP3 : %c %c %c\n", *a, *b, *c);
return 0;
}

代码二:

#include <stdio.h>
#include <string.h>
void exchange(char *a, char *b)
{
char *c;
char c0 = 'a';
c = &c0;
*c = *a;
*a = *b;
*b = *c;
}
void swap1(char *a, char *b, char *c)
{
if (*a > *b)
{
exchange(a,b);
if (*b > *c)
{
exchange(b,c);
if (*a > *b)
{
exchange(a,b);
}
}
}
else
{
if (*b > *c)
{
exchange(b,c);
}
}
}
void Swap2(char *a, char *b, char *c)
{
if (*a > *b)
{
exchange(a,b);
}
if (*a > *c)
{
printf("asdasd %c\n", *a);
exchange(a,c);
}
if (*b > *c)
{
printf("asdasdasd  %c\n", *a);
exchange(b,c);
}
}
int main(int argc, char const *argv[])
{
char *a, *b, *c;
char j, k, l;
printf("Please input num :\n");
scanf("%c%c%c", &j, &k, &l);
a = &j;
b = &k;
c = &l;
swap1(a,b,c);
printf("This is the result of swap : %c %c %c\n", *a, *b, *c);
Swap2(a,b,c);
printf("This is the result of Swap : %c %c %c\n", *a, *b, *c);
return 0;
}

代码三:

#include "stdio.h"
char max(char a, char b)
{
if (a > b)
{
return a;
}
else
{
return b;
}
}
char min(char a, char b)
{
if (a < b)
{
return a;
}
else
{
return b;
}
}


int main(int argc, char const *argv[])
{
char c0, c1, c2, c3, c4, c5, c6, c7;
printf("Please input num :\n");
scanf("%c%c%c", &c0, &c1, &c2);
c3 = max(c0,c1);
c4 = max(c3,c2);
c5 = min(c0,c1);
c6 = min(c5,c2);
c7 = c0 + c1 + c2 - c4 - c6;
printf("%c %c %c\n", c4, c7, c6);
return 0;
}


其实代码一和代码二的区别就是exchange函数改变的是char变量a, b, c的顺序还是改变的是直指char变量的指针*a, *b, *c的顺序。代码三只能在数量要求较少的时候比较方便。

PTA-浙大版 《Python程序设计》 第二章编程题(1)WEEK2 阅读详情

相关推荐

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

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

PTA第02章练习题(Python)

PTA第02章练习题 本篇内容所用到的函数概览: 函数 作用 split() 空格内为空白默认以空格分割,(,)以逗号分割 map(a,b) 将括号内的第二项作为自变量,第一项作为函数做映射 ceil() 返回数字的上入整数 floor() 返回数字的下入整数 strip() 用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列 eval() 用来执行一个字符串表达式,并返回表达式的值 list() 转换为列表 print("",end="") 取消换行

兴趣使然的创作者 1万+

神经网络基础概念总结(小白入门自用)

神经网络人工神经网络多层感知机激活函数反向传播算法损失函数权值初始化正则化方法 人工神经网络 人工神经元:人工神经元是人工神经网络的基本单元。模拟生物神经元,人工神经元有1个或者多个输入(模拟多个树突或者多个神经元向该神经元传递神经冲动);对输入进行加权求和(模拟细胞体将神经信号进行积累和树突强度不同);对输入之和使用激活函数计算活性值(模拟细胞体产生兴奋或者抑制);输出活性值并传递到下一个人工神经元(模拟生物神经元通过轴突将神经冲动输入到下一个神经元)。 人工神经网络:大量的人工神经元以某种链接方式得来的

qq_42011158的博客 648

SDUT-python实验三编程题

7-1 sdut-字符串排序 分数 10一行内输入N个字符串,按字典序从小到大进行排序后输出。

weixin_73436669的博客 1341

工业视觉中HDR算法的动态范围优化与Debevec/Mertens方法实践

本文深入探讨了工业视觉中HDR(高动态范围)成像技术,重点解析了Debevec和Mertens两种核心算法。针对工业场景中因动态范围不足导致的过曝与欠曝问题,文章详细对比了两种方法的原理、实现步骤、参数调优及适用场景,为工程师在静态检测与高速产线等不同需求下,选择并实践HDR算法提供了清晰的指导。

weixin_29099217的博客 195

智能家居DIY:用51单片机实现三合一环境监测(温湿度+烟雾+自动灭火)

本文详细介绍了如何利用STC89C52单片机打造智能家居三合一环境监测系统,集成温湿度检测、烟雾报警和自动灭火功能。从硬件选型、电路设计到软件编程,提供完整的DIY方案,帮助读者构建高性价比的家庭安全防护系统,特别适合智能家居爱好者和电子DIY初学者。

yhn4567890的博客 692

ASCII码排序(多实例测试),输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符

题目描述 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 输入 输入数据有多组,每组占一行,有三个字符组成,之间无空格。 输出 对于每组输入数据,输出一行,字符中间用一个空格分开。 样例输入 qwe asd zxc 样例输出 e q w a d s c x z 代码一 # include<stdio.h> int main() { char a,b,c,tem...

Du798566的博客 1万+

Microchip Studio 7.0 从下载到项目调试:AVR开发者的完整入门指南(附常见问题解决)

本文为AVR开发者提供了Microchip Studio 7.0从下载安装到项目调试的完整入门指南。详细介绍了如何获取安装包、创建第一个AVR工程项目,并配置编译与调试环境。同时,文章重点解决了开发过程中常见的编译错误和仿真问题,帮助开发者快速上手并高效使用这一官方集成开发环境。

joy55的博客 336

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

编程实现以下功能: 题目描述:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 输入:输入数据有多组,每组占一行,有三个字符组成,之间无空格。 输出:对于每组输入数据,输出一行,字符中间用一个空格分开。 样例输入: qwe asd zxc 样例输出: e q w a d s c x z 算法描述:在while循环里面运用文件结束符实现多行输入,然后运用条件语句依次判断出每行三个字符按照ASCII码排序出来的大小关系。 //输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符

qq_43794633的博客 1万+

Day470&471.Netty概述&Netty高性能架构设计 -netty

Netty概述 一、原生 NIO 存在的问题 NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。 需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,你必须对多线程和网络编程非常熟悉,才能编写出高质量的 NIO 程序。 开发工作量和难度都非常大:例如客户端面临断连重连、网络闪断、半包读写、失败缓存、网络拥塞和异常流的处理等等。 JDK NIO

阿昌爱Java 1572

计算机组成原理汉字编码与校验设计实验报告(汉字国标码转区位码实验、汉字机内码获取实验、海明编码电路设计与海明解码)

这次实验利用logisim进行设计,进行了以下这四个实验,其中分为汉字国标码转区位码实验、汉字机内码获取实验、海明编码电路设计与海明解码,实验报告分为四个部分,在这四个部分中依次对四个实验的方案设计,设计思路进行了介绍

zhang2gongzi的博客 6万+

字符排队 将给定字符串中的字符,按照ASCII码顺序从小到大排序后输出。

7-7字符排队(13分) 本题要求编写程序,将给定字符串中的字符,按照ASCII码顺序从小到大排序后输出。 输入格式: 输入是一个以回车结束的非空字符串(少于80个字符)。 输出格式: 输出排序后的结果字符串。 输入样例: ebE?9 输出样例: 9?Ebe #include <stdio.h> #include <string.h> ...

c_lanxiaofang的博客 2万+

uniapp [安卓苹果App端] - 实现APP开发后台保活+息屏后台持续运行效果,强制后台保活手机黑屏后进程存活后台保持网络连接或持续定位等功能提供支持(app后台运行休眠仍然可以确保一直运行)

uniapp APP开发后台保活,Uniapp-APP后台保活插件(安卓苹果ios后台保活)保证应用在后台继续运行,uniapp实现app保活 保后台运行 避免系统主动杀进程,如何让安卓APP一直在后台运行?uniapp 安卓 APP 后台持续运行(保活)iOS App后台保活,Android 后台运行白名单实现保活,保活息屏后台运行,uniapp后台保活,uniapp熄屏 后台运行,Android/ios进程保活/息屏后后台保持定位、网络运行,uniapp在android ios保活,挂后台可运行,安卓A

🏆 前端领域优质创作者 1万+

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

#include int main() {    char a,b,c,tmp;    while((a=getchar())!=EOF)    {         b=getchar();      c=getchar();         getchar();    //在录入c后用getchar()滤掉回车        if(a>b)         

tianchishe的专栏 9004

OpenStack 之 Epoxy版本 部署实战

OpenStack Epoxy 是 OpenStack 的第 31 个版本,其版本号为 2025.1,于 2025 年 4 月 2 日正式发布。

求知若渴,虚心若愚。 236

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

按各字符的ASCII码从小到大的顺序输出字符

输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。  输入  第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。  输出  对于每组输入数据,输出一行,字符中间用一个空格分开。  样例输入  2  qwe  asd  样例输出  e q w  a d simport java.ut

x380481791的专栏 6831

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

冒泡法对输入的10个字符按ASCII码大小进行排序

//冒泡法对输入的10个字符按ASCII码大小进行排序 #include <stdio.h> #define N 10 int main(){ char a[N]; char t; int i,j; printf("请输入10个字符:\n"); for(i=0;i<N;i++){ scanf("%c",&...

zyz博客 4727

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ascii码从小到大+php_ASCII码从小到大的顺序输出

输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。Input输入数据有多组,每组占一行,有三个字符组成,之间无空格。Output对于每组输入数据,输出一行,字符中间用一个空格分开。Sample InputqweasdzxcSample Outpute q wa d sc x z问题链接:https://vjudge.net/problem/hdu-2000问题简述:多次进行输入初...

weixin_30289299的博客 1164

输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。

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

码农 8923

c语言字母从小到大,C语言编程:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。...

ASCII码从小到大的顺序输出这三个字符的源代码如下:#include<stdio.h>void main(){char a,s,c;char max,min;printf("Please input three numbers:");scanf("%c,%c,%c",&a,&b,&c);max=a;if(maxif(maxprintf("max=%c\n",m...

weixin_29988441的博客 4410

HDU 2000 ASCII码排序

ASCII码排序 Problem Description 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 Input 输入数据有多组,每组占一行,有三个字符组成,之间无空格。 Output 对于每组输入数据,输出一行,字符中间用一个空格分开。 Sample Input qwe asd zxc Sample Output e q w a d s c x z #include&l...

蜗小牛的博客 2万+
上一篇: 指针变量初始化
下一篇: C语言中一个程序多次使用scanf函数
sevanco
博客等级 码龄12年 4粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值