数组_习题:从键盘读入五个字符串,按从小到大的排序

2024-05-12 03:58

本文主要是介绍数组_习题:从键盘读入五个字符串,按从小到大的排序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/*方法太笨,但是程序好歹实现了要求*/

# include <stdio.h>
# include <string.h>

int main(void)
{
int i;
char a[13], b[13], c[13], d[13], e[13], t[13];

printf("请输入第一个字符串:");
gets(a);
printf("请输入第二个字符串:");
gets(b);
printf("请输入第三个字符串:");
gets(c);
printf("请输入第四个字符串:");
gets(d);
printf("请输入第五个字符串:");
gets(e);

printf("五个字符串的原顺序为:\n");
puts(a);
puts(b);
puts(c);
puts(d);
puts(e);
for(i=1; i<=5; i++)
{
if(strcmp(a, b)>0)
{
strcpy(t, a);
strcpy(a, b);
strcpy(b, t);
}
if(strcmp(b, c)>0)
{
strcpy(t, b);
strcpy(b, c);
strcpy(c, t);
}
if(strcmp(c, d)>0)
{
strcpy(t, c);
strcpy(c, d);
strcpy(d, t);
}
if(strcmp(d, e)>0)
{
strcpy(t, d);
strcpy(d, e);
strcpy(e, t);
}
}
printf("重新排序后顺序为:\n");
puts(a);
puts(b);
puts(c);
puts(d);
puts(e);
return 0;
}


这篇关于数组_习题:从键盘读入五个字符串,按从小到大的排序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/981541

相关文章

Java | Leetcode Java题解之第151题反转字符串中的单词

题目: 题解: class Solution {public String reverseWords(String s) {StringBuilder sb = trimSpaces(s);// 翻转字符串reverse(sb, 0, sb.length() - 1);// 翻转每个单词reverseEachWord(sb);return sb.toString();}public Str

Golang | Leetcode Golang题解之第151题反转字符串中的单词

题目: 题解: import ("fmt")func reverseWords(s string) string {//1.使用双指针删除冗余的空格slowIndex, fastIndex := 0, 0b := []byte(s)//删除头部冗余空格for len(b) > 0 && fastIndex < len(b) && b[fastIndex] == ' ' {fastInde

【LeetCode:2786. 访问数组中的位置使分数最大 + 递归 + 记忆化缓存 + dp】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎 🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻

第一章 - 第10节- 计算机网络 - 课后习题

课后习题 计算机网络是利用通信线路和设备,把分布在不同地理位置上的多台计算机( )。 A. 隔离开来 B. 连接起来 C. 对立起来 D. 分离开来 计算机网络是现代通信技术与( )技术相结合的产物。 A. 生物识别 B. 人工智能 C. 大数据 D. 计算机 计算机网络的发展过程大致可以分为( )个阶段。 A. 一 B. 二 C. 三 D. 四 计算机网络中,计算机收

使用thymeleaf直接渲染字符串

目录 一、依赖 二、示例代码 一、依赖 <--JAVA 8--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId><version>2.7.18</version></dependency><

java 根据 ListT 的属性进行排序

if(infoList.size() > 0){Collections.sort(infoList,new Comparator<UserInfo>(){/** int compare(UserInfo o1, UserInfo o2) 返回一个基本类型的整型,* 返回负数表示:o1 小于o2,* 返回0 表示:o1和o2相等,* 返回正数表示:o1大于o2。*/@Overridepublic i

「C系列」C 字符串及操作字符串的函数

文章目录 一、C 字符串1. 声明和初始化字符串2. 访问字符串中的字符3. 字符串的长度4. 字符串的复制和连接5. 字符串的比较6. 字符串的查找 二、C 操作字符串的函数三、相关链接 一、C 字符串 在C语言中,字符串是由字符(包括字母、数字、标点符号等)组成的序列,以空字符(null character,即\0)作为结尾。在C语言中,字符串不是一种基本的数据类型,但它们通

字符串按字符出现频次排序

"Aacbbcc"  输出 "cccbbAa" const s = "Aacbbcc"function setString(string) {const map = new Map();let res = ''for(let char of string){const val = map.get(char)map.set(char, val?val +1:1)}const arr = Arr

常用排序方法(C语言)

一、选择排序  输入:数组名称(也就是数组首地址)、数组中元素个数  =====================================================  算法思想简单描述:  在要排序的一组数中,选出最小的一个数与第一个位置的数交换;  然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环  到倒数第二个数和最后一个数比较为止。

HDU4857 逃生【逆拓扑排序】

逃生 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1450    Accepted Submission(s): 448 Problem Description 糟糕的事情发生啦,