Gmomotdly260 2022-06-19 10:41 采纳率: 100%
浏览 25
已结题

编写程序并完成上机调试实现以上功能要求

在主程序中以自己的姓名拼音的英文字母初始化一个my _name字符数组,并编写排序函数void sort(char *p,int n),n为数组元素个数,在主程序中调用sort函数,并输出排序后的数组元素。编写程序并完成上机调试实现以上功能要求。-注:需要程序框图、代码清单、注释。(希望有人可以answer一下me)

  • 写回答

1条回答 默认 最新

  • a5156520 2022-06-19 11:09
    关注

    我的思路是:
    1、字符数组初始化为姓名字符串
    2、调用sort函数排序这个字符串
    3、sort函数用两个for循环逐一比较字符数组前面的字符和后面字符的ASCII码大小,如果前面的比后面的大,则交换他们的位置,从而达到排序字符数组元素的目的
    4、打印结果。
    代码如下:

    
    #include <stdio.h>
    #include <string.h>
    
    void sort(char *p,int n){
        
        int i,j;
    
        
        char temp;
        for(i=0;i<n-1;i++){
            
            for(j=i;j<n;j++){
                
                if(strcmp(p+i,p+j)>0){  //如果指针前面位置的字符的ASCII码比后面的大,则交换他们 
                    temp = *(p+i);
                    *(p+i)=*(p+j);
                    *(p+j) = temp;
                }
            }
        }
        
    } 
    
    int main(void){
        
        char my_name[20] = "xiaohua";  
        
        //strlen计算字符串的长度 ,传入sort函数 
        sort(my_name,strlen(my_name)); 
        
        printf("%s\n",my_name);
    } 
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 6月27日
  • 已采纳回答 6月19日
  • 创建了问题 6月19日

悬赏问题

  • ¥15 srs-sip外部服务 webrtc支持H265格式
  • ¥15 在使用abaqus软件中,继承到assembly里的surfaces怎么使用python批量调动
  • ¥15 大一C语言期末考试,求帮助🙏🙏
  • ¥15 ch340驱动未分配COM
  • ¥15 Converting circular structure to JSON
  • ¥30 Hyper-v虚拟机相关问题,求解答。
  • ¥15 TSM320F2808PZA芯片 Bootloader
  • ¥45 谷歌浏览器出现开发者工具无法显示已创建的,但您可以调试已部署的代码。 状态代码 404, net::ERR HTTP RESPONSE CODE FAILURE
  • ¥15 如何解决蓝牙通话音频突发失真问题
  • ¥15 安装opengauss数据库报错