oj10.2的答案及一些想法
来源:互联网 发布:相貌测试软件下载 编辑:程序博客网 时间:2024/04/29 21:57
#include<stdio.h>#include<string.h>void compare(int x,int y,int z);void swap(int *m,int *n);int main(){ char A[50],b[50],c[50]; gets(A); gets(b); gets(c); int x,y,z; x=strlen(A); y=strlen(b); z=strlen(c); compare(x,y,z);}void compare(int x,int y,int z){ int a[3]; x=a[0];y=a[1];z=a[2]; int i,j; for(i=0;i<3;i++) { for(j=2;j>i;j--) { if(a[j]<a[j-1]) { swap(&a[j],&a[j-1]); } } } puts(a); printf("\n"); puts();}void swap(int *m,int *n){ int t; t=*m; *m=*n; *n=
以上为写10.1时的一些想法 如果单纯的想要写字符串长度而非大小比较的一串代码 但是输出时有一些错误还没想到该如何更改
最开始写的时候误解了题意,以为是比较字符串长度。后来才发现比较的其实是字符串的大小。
如果比较大小则需要用到strcmp函数
如下所示
#include<stdio.h>#include<string.h>int main(){ char a[50],b[50],c[50]; gets(a); gets(b); gets(c); if(strcmp(a,b)>0) { if(strcmp(b,c)>0) { puts(c); puts(b); puts(a); } else { puts(b); puts(c); puts(a); } } else if(strcmp(a,b)<0) { if(strcmp(a,c)<0) { puts(a); puts(c); puts(b); } else { puts(c); puts(a); puts(b); } } else if(strcmp(c,a)>0) { if(strcmp(a,b)>0) { puts(b); puts(a); puts(c); } else { puts(a); puts(b); puts(c); } }}
阅读全文
0 0
- oj10.2的答案及一些想法
- OJ10
- TCP BBR及MPTCP的一些想法
- 一些经典的面试题及答案
- 关于Memory Pool的一些想法及实现
- 关于动态生成输入界面的一些想法及实践
- 关于Memory Pool的一些想法及实现
- 技术管理中遇到的一些问题及初步解决想法
- 初学单片机时总结的想法及一些程序
- 安装win10系统的一些想法及经验
- 机器人控制入门的一些想法(2)
- 个人主页的一些想法
- 最近的一些想法
- 读书的一些想法
- 工作流的一些想法
- 一些杂乱的想法
- 单元测试的一些想法
- IEGroup 的一些想法
- 清除xcode中多余的证书和缓存
- PHP中被忽略的性能优化利器:生成器
- 使用Api分析器与Windows兼容包来编写智能的跨平台.NET Core应用
- 开源纯C#工控网关+组态软件(七)数据采集与归档
- C三道题(四)
- oj10.2的答案及一些想法
- 58同城推荐系统架构设计与实现
- 深港澳大湾区第三次.NET技术交流会圆满成功
- 笔记
- Python_pandas 两种主要的数据类型(Series、DataFrame)
- 怎么通俗易懂地解释贝叶斯网络和它的应用?
- 在 vue-cli 里基于 axios 封装复用请求
- 使用IntelliJ IDEA 配置Maven(入门)
- 科大讯飞离线命令词的使用