• 第五周作业


    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/MS/homework/2829
    我在这个课程的目标是 学会自己打出实用的代码
    这个作业在那个具体方面帮助我实现目标 帮助我更深一层了解算法,数组的应用
    参考文献 C语言程序设计1

    7-1 英文单词排序 (25 分)
    本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
    输入格式:
    输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。
    输出格式:
    输出为排序后的结果,每个单词后面都额外输出一个空格。
    输入样例:
    blue
    red
    yellow
    green
    purple

    输出样例:
    red blue green yellow purple

    实验代码

    #include <stdio.h>
    #include <string.h>
    int main (void)
    {
    	FILE * qzy;
    	int i, j, a=0;
    	char str [40] [30], b[30];
    	if((qzy=fopen("E:\qzy\qzy.txt","a+"))==NULL){
            printf("File open error!
    ");
            exit (0); 
        }
        while (str1[0] != ',') {
        	scanf ("%s", str1);
        	a++;
    	}
    	for (i=0; i<a-1; i++) {
    		for (j=0; j<a-2; j++){
    			if (strlen(a[i])==0){
    				break;
    			}
    			if(strlen(a[i])>strlen(a[j])){
                   strcpy(ch,a[i]);
                   strcpy(a[i],a[j]);
                   strcpy(a[j],b);
    		    }
    	    }
        }
        fseek(qzy,0L,2);
        for (i=0; i<a-1; i++){
        	if(str [i][0]==','){
    		}
    		else{
    		     fprintf (qzy, "%s", str [i]);
    	    }
    	}
    	if(fclose(qzy)){
            printf("Can not close the file!
    ");
            exit(0);
        }
    }
    

    设计思路

    本题做对过程碰到问题及解决办法:

    问题:数组中储存单位过小
    解决办法:把[][]数字改大。

    正确截图:

    预习作业

    预习的疑惑:
    指针的真正含义懂得不是很透彻。这类的算法也不是很懂。

    学习进度条

    |周|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题|
    第五周|4h|90|字符与字符串的定义与使用|存储空间到底是个什么样的存在|

    学习评价感悟:

    没怎么好好学,什么算法之类的逻辑比较混乱。还是要好好听课吧,得记知识点。只有自己多敲代码才知道写代码有多么不容易。

    学习折线图

  • 相关阅读:
    jdbc基础
    DAO模式(单表)
    window对象
    抽象类VS接口
    sql语句
    JS弹框计算
    HBML表单
    【mysql】:mysql性能优化总结
    【java】:多线程面试题
    spring multipart源码分析:
  • 原文地址:https://www.cnblogs.com/qzy7/p/10624703.html
Copyright © 2020-2023  润新知