首页 > 其他分享 >C语言:四组字符排序

C语言:四组字符排序

时间:2023-02-19 08:34:29浏览次数:49  
标签:字符 zft zf3 zf2 zf1 C语言 四组 排序 ASCII

#include <stdio.h>
/*程序功能:从键盘输入4组字符,每组字符数量为3个,字符之间用空格隔开;
编程将每组字符按ASCII码由小到大的顺序输出。
例如:
请输入第1组字符:
q a z
第1组字符按ASCII码由小到大依次为:a q z
…… ……
请输入第4组字符:
w e r
第4组字符按ASCII码由小到大依次为:e r w
*/
main()
{
    int a,b;
    char zf1,zf2,zf3,zft;
    for(a=1;a<=4;a++)
    {
        printf("请输入第%d组字符:\n",a);
        scanf("%c %c %c",&zf1,&zf2,&zf3);
        if(zf1>zf2) zft=zf1,zf1=zf2,zf2=zft;
        if(zf2>zf3) zft=zf2,zf2=zf3,zf3=zft;
        if(zf1>zf2) zft=zf1,zf1=zf2,zf2=zft;
        printf("第%d组字符按ASCII码由小到大依次为:%c %c %c\n",a,zf1,zf2,zf3);
        if(a<=4)
        getchar(); 
     } 


    getchar();
 }
#include <stdio.h>
/*程序功能:从键盘输入4组字符,每组字符数量为3个,字符之间用空格隔开;
编程将每组字符按ASCII码由小到大的顺序输出。
例如:
请输入第1组字符:
q a z
第1组字符按ASCII码由小到大依次为:a q z
…… ……
请输入第4组字符:
w e r
第4组字符按ASCII码由小到大依次为:e r w
//有点问题 
*/
main()
{
    int a,b;
    char zf1,zf2,zf3,zft;
    for(a=1;a<=4;a++)
    {
        printf("请输入第%d组字符:\n",a);
        scanf("%c %c %c",&zf1,&zf2,&zf3);
        if(zf1>zf2) zft=zf1,zf1=zf2,zf2=zft;
        if(zf2>zf3) zft=zf2,zf2=zf3,zf3=zft;
        if(zf1>zf2) zft=zf1,zf1=zf2,zf2=zft;
        printf("第%d组字符按ASCII码由小到大依次为:%c %c %c\n",a,zf1,zf2,zf3);
     } 
    getchar();
 }

 

标签:字符,zft,zf3,zf2,zf1,C语言,四组,排序,ASCII
From: https://www.cnblogs.com/xkdn/p/17134189.html

相关文章

  • gym102222I(冒泡排序的性质)
    神必结论:设原序列为\(a\),新序列为\(a'\)冒泡排序\(k\)轮,之后\(a'\)第\(i\)项是\(a\)前\(\min(i+k,n)\)项里未在\(a'\)的前\(i-1\)项里出现的最小值换句话说,按顺序确定\(a......
  • 重学C语言(纯代码)
    /*intmain(){ inti=0; intcount=0; for(i=100;i<=200;i++) { intj=0; for(j=2;j<=sqrt(i);j++) {  if(i%j==0)  {  ......
  • 算法刷题-字符串排序-JAVA
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......
  • C语言经典习题(一)
    试验报告(一)1、本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。有如下函数:①写程序,输入x的值,输出y相应的值。用scanf函数输入x的值,求y值。②运......
  • 二叉树||二叉树的遍历||排序二叉树||二分查找
    二叉树根节点叶子节点:左叶子节点右叶子节点树的层级树的高度二叉树的遍历广度优先遍历一层一层对节点进行遍历深度优先遍历前序:根......
  • 关于搜索、推荐、排序想法
     重排序任务在搜索、推荐领域已有不少研究工作和落地实践,核心解决的问题是从N个结果候选中,生成Top-K个结果的排列。用户直接的交互行为序列(曝光、点击等)当我们查询......
  • c语言高级应用实验报告
    题目一:按要求将程序补充完整。有n个整数,使前面各数顺序向后移动m个位置,余下n-m个数变成最前面的数。写一个函数voidmoveNumber(int*pnum,intn,intm)实现以上功能。 ......
  • 排序-快排
    快排是一个递归的排序过程,每次递归,将当前序列的第一个元素当作中间值pivot(也可以选最右边或者随机),把比pivot小的放左边,比pivot大的放右边,再依次对左边的序列和右边的序列分......
  • 冒泡排序(实现一个数组从小到大排序)---C语言
    flage作为一个优化效果#include<stdio.h>#defineN10intmain(){inti,j,t,flag=1;//flag=1就是有交换flag=0就是无交换inta[N];for(i=0;i<N;i++)......
  • C语言填空:s=1+2+6/4+10/6+16/10+26/16+.....前30项的和
    #include<stdio.h>//s=1+2+6/4+10/6+16/10+26/16+.....前30项的和main(){inti,t;floata=【1】,b=【2】,s=【3】;for(i=1;i<=【4】;i++){......