当前位置: 首页 > news >正文

c语言练习11周(6~10)

输入任意字串,将串中除了首尾字符的其他字符升序排列显示,串中字符个数最多20个。

题干

输入任意字串,将串中除了首尾字符的其他字符升序排列显示,串中字符个数最多20个。
输入样例gfedcba
输出样例gbcdefa

选择排序

#include<stdio.h>
int main() {char a[20],t;int i = 0, len = 0,j,minxb;//gets(a);scanf("%s",a);while (a[len])len++;for (i = 1; i < len - 2; i++) {minxb = i;for (j = i + 1; j < len - 1; j++) {if (a[j] < a[minxb])minxb = j;}if (minxb != i) {t=a[i], a[i] = a[minxb],a[minxb]=t;}}printf("%s", a);return 0;
}

冒泡排序

插入排序

 

输入三个字符串,求最大串输出,串中字符个数最多20个。

题干输入三个字符串,求最大串输出,串中字符个数最多20个。
输入样例bbb
ccc
aaa
输出样例ccc

 

#include<stdio.h>
#include<string.h>
int main() {char a[30], b[30], c[30], max[30];scanf("%s%*c%s%*c%s", a, b, c);strcpy(max, a);if (strcmp(b , max)>0) {strcpy(max, b);}if (strcmp(c , max)>0) {strcpy(max, c);}puts(max);return 0;
}

 输入三个字符串,从小到大的顺序输出,串中字符个数最多20个。

题干输入三个字符串,从小到大的顺序输出,串中字符个数最多20个。
输入样例ccc  aaa  bbb
输出样例aaa  bbb  ccc
#include<stdio.h>
#include<string.h>
int main() {char a[30], b[30], c[30],t[30];scanf("%s%*c%s%*c%s", a, b, c);if (strcmp(a, b)>0) {strcpy(t, a), strcpy(a, b), strcpy(b, t);}if (strcmp(a, c)>0) {strcpy(t, a), strcpy(a, c), strcpy(c, t);}if (strcmp(b, c)>0) {strcpy(t, b), strcpy(b, c), strcpy(c, t);}printf("%s %s %s", a, b, c);return 0;
}

 

 输入任意个字串,判断是否为回文串,是显示yes,否则显示no,输入用end结束,串中字符个数最多20个。

题干输入任意个字串,判断是否为回文串,是显示yes,否则显示no,输入用end结束,串中字符个数最多20个。
输入样例ikjki  abb  abba  end
输出样例yes
no
yes

#include<stdio.h>
#include<string.h>
int main() {char a[20];int i=0, j;while(scanf("%s",a),strcmp(a,"end")){while (a[i] != '\0') i++;i--;j = 0;while (j < i) {if (a[i] == a[j]) {i--, j++;}else {break;}}if (j >= i) {printf("yes\n");}elseprintf("no\n");}return 0;
}

 从键盘输入N对字符串,比较各对串大小,若两串相等显示0,若两串不等显示第一次不等字符ascii码差值。字串最多20个字符,若某串提前结束计算字符和\0的差值。

 

题干从键盘输入N对字符串,比较各对串大小,若两串相等显示0,若两串不等显示第一次不等字符ascii码差值。字串最多20个字符,若某串提前结束计算字符和\0的差值。
输入样例5
asd  asd
ASDF  ASDH
ASDHG  ASDGH
ASD  ASDA
ASDA  ASD
输出样例0
-2
1
-65
65
#include<stdio.h>
int main() {char a[20], b[20];int i = 0, n;scanf("%d", &n);while (n--) {scanf("%s%*c%s", a, b);while (a[i] != '\0' && b[i] != '\0' && a[i] == b[i])i++;printf("%d\n", a[i] - b[i]);}return 0;
}

http://www.lryc.cn/news/227332.html

相关文章:

  • 钉钉API与集简云无代码开发连接:电商平台与营销系统的自动化集成
  • C++算法:包含三个字符串的最短字符串
  • 华为开源carbondata中的使用问题处理
  • AI:76-基于机器学习的智能城市交通管理
  • 区块链游戏,游戏开发
  • 单片机程序无法下载?
  • 【数据库】【sql】如何用SQL实现跨行计算
  • Oracle(概念含安装)
  • P6入门:项目初始化4-项目详情之预算日志及汇总Budget
  • CSS 中BFC是什么?
  • uniapp的几种跳转方式
  • 【MySQL】初识数据库
  • 计算机网络(一)
  • 英语经典名句,柯桥成人英语培训
  • @JSONField或@JsonProperty注解使用
  • 高效简洁的文档翻译网站
  • SpringBoot自动装配定义先后顺序失效原因极其解析
  • API 集成测试工具Hitchhiker 0.1.1 正式发布
  • idea无法下载源码-Cannot download sources
  • docker搭建mysql主从复制
  • 在MacBook上实现免费的PDF文件编辑
  • QT第2课-GUI程序实例分析
  • Android修行手册 - POI操作Excel常用样式(字体,背景,颜色,Style)
  • Sprint Boot 学习路线 5
  • git02->gui图形化界面使用,ssh协议,idea集成GIT
  • 面向对象 元类 gil log 协程 垃圾回收 描述符 property
  • bibitem格式 添加参考文献
  • Leetcode 2934. Minimum Operations to Maximize Last Elements in Arrays
  • 02:2440---时钟体系
  • SOEM源码解析——ecx_siiSM(读取SII的SM信息)