代码改变世界

第五周编程总结

2019-03-29 21:14  是拾柒啊  阅读(113)  评论(0编辑  收藏  举报

这个作业属于那个课程

C语言程序设计II

这个作业要求在哪里

https://edu.cnblogs.com/campus/zswxy/computer-scienceclass4-2018/homework/2826

我在这个课程的目标是

学会使用字符串

这个作业在那个具体方面帮助我实现目标

字符串的使用

参考文献

C语言程序设计II

 

 

 

 

 

 

 

 

 

 

7-1 英文单词排序 (25 分)

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

输入格式:

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

输出格式:

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

输入样例:

blue
red
yellow
green
purple
#

输出样例:

red blue green yellow purple 

实验代码

#include<stdio.h>
#include<stdlib.h  >
#include<string.h>
int main()
{
   
    FILE * fp;
    char input[21][11] = { '\0' };
    char a[11] = { '\0' };
    int i = 0;
    if((fp=fopen("shihao.text","a+"))==NULL){
        printf("File open error!\n");
        exit (0);
    }
    while (1) {
        fscanf(fp,"%s", input[i]);
        if (input[i][0] == '#')
            break;
            i++;
    }
    input[i][0] = '\0';
    int len = i;
    int j = 0;
    for (i = 0; i < len; i++)
    {
        for(j = 0; j < len-i; j++)
        {
            if (strlen(input[j - 1]) > strlen(input[j]))
            {
                strcpy(a, input[j - 1]);
                strcpy(input[j - 1], input[j]);
                strcpy(input[j], a);
            }
        }
    }
    for(i = 0; i < len; i++)
        fprintf(fp,"%s ", input[i]);
    if(fclose(fp)){
        printf("Can not close the file!\n");
        exit (0);
    }
    return 0;

}

 

 

 提交时显示编译错误,询问室友

 

 

预习作业

 

周/日期 这周所花的时间 代码行数 学到的知识点简介
 目前比较迷惑大问题
3/25-3/31 10小时 100 指针概念 怎么使用指针

 

 

 

 

学习感悟

1.本周周学习了有关字符串的运用

2.稍稍预习了指针

 

结对编程

结对伙伴不熟,不好操作