• 第五周总结


    第五周作业

    这次作业属于哪个课程 C语言程序设计
    这次作业要求在哪 要求
    我在这个课程的目标是 学会运用字符排序
    这个作业在那个具体方面帮助我实现目标 字符串的计数和排序
    参考文献 c语言教科书和大佬博客

    基础作业

    本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。

    输入格式:

    输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。

    输出格式:

    输出为排序后的结果,每个单词后面都额外输出一个空格。

    输入样例:

    blue
    red
    yellow
    green
    purple
    #
    

    输出样例:

    ed blue green yellow purple 
    

    我的代码

    #include <stdio.h>
    #include<stdlib.h>
    #include <string.h>
    main()
    {
    	 FILE *fp;
        char str[20][10],t[20],str1[10];
        int i,j,n=0;
         if((fp=fopen("D:\作业软件\Emotional丶.txt","w+"))==NULL){
            printf("File open error!
    ");
            exit(0);
        }
        while(1)
    	{
    		 fprintf(fp,"%s
    ",str[i]);
        	scanf("%s",str1);
        	if(str1[0]=='&')
    	    {
        		break;
        	}
            else
    		{
            strcpy(str[n],str1);
            n++;
            }
        }
        for(i=0;i<n-1;i++)
        	for(j=0;j<n-i-1;j++)
    	    {
                if(strlen(str[j])>strlen(str[j+1]))
    		    {
                   strcpy(t,str[j]);
                   strcpy(str[j],str[j+1]);
                   strcpy(str[j+1],t);
                }
            }
            for (i = 0; i < n; i++){
            fprintf(fp,"%s ", input[i]);
        for(i=0;i<n;i++)
    	{
            printf("%s ",str[i]);
        }
    

    流程图

    运行截图

    遇到的错误

    挑战作业

    学习总结

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较困惑的问题
    3/9-3/15 3d 100 文件建立及其文件的利用
    3/15-3/18 4d 150 二位数组和暴力解法 最大子数组最优的解法是什么,如何降低时间复杂度
    3/18-3/19 5d 250 选择排序法 我没有完全消化选择排序法的思路
    3/25-3/29 5d 250 冒泡排序不会 指针也不会
  • 相关阅读:
    jquery 学习笔记
    session
    六、线程中断机制
    二、CompletableFuture(一)基础概念
    四、常见的锁
    五、synchronized细节
    三、CompletableFuture(二)常见用法
    七、等待唤醒的三种方式
    序列化 和 反序列化
    Trigger
  • 原文地址:https://www.cnblogs.com/Floating-dream/p/10620427.html
Copyright © 2020-2023  润新知