周五作业

2019春第五周作业:
周五作业_第1张图片

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

输入格式:

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

输出格式:

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

输入样例:

blue
red
yellow
green
purple

输出样例:

red blue green yellow purple

2.实验代码

#include
#include
main()
{
    FILE *fp,*q;
    char filename[30],str[30];
    static char ch[21][11],ar;
    static int i,j,a[20],b,c,d,e[20]; 
    scanf("%s",filename);
    if((fp=fopen(filename,"w+"))==NULL) 
    {
        printf("cannot openfile");
        
        exit(0);
    }
    getchar();
    ar=getchar();
    while(ar!='#')
    {
        fputc(ar,fp);
        ar=getchar();
    }
    fputc('#',fp);
    fputc('\n',fp);
    fclose(fp);
    fp=fopen(filename,"a+");    q=fopen(filename,"a+");
    for(i=0;i<21;i++)
    {
        for(j=0;j<11;j++)
        {
            ch[i][j]=fgetc(fp);
            if(ch[i][j]=='\n')
            {
                ch[i][j]='\0';
                break;
            }
            else if(ch[i][j]=='#')
                break;
        }
        a[i]=j;
        d=i;
        if(ch[i][j]=='#')
        {
            ch[i][j]='\0';
            break;
        }
    }
    for(i=0;ia[j])
            {
                b=a[j];
                c=j;
            }
        }
        a[c]=12;
        e[i]=c;
    }   
    for(i=0;i

3.流程图

周五作业_第2张图片

4.遇到的问题及解决办法
a。本题是一个很难的题,其在于不知道如何输入输出单词。
b。其二不知道如何用文件输出
c.通过寻同学,并且网上翻视频教程得以解决。

5.运行截图
周五作业_第3张图片

第五周预习作业
周五作业_第4张图片
周五作业_第5张图片
周五作业_第6张图片

2.感想
此题是考验我们对指针的熟悉程度,并且考验我们对程序认识

6.结对编程感想
我认为结对编程十分有用,一交流的方式来面对面的解惑,并且在交流的方面跟容易暴露出自己的不足
而且我们通过交流题目的方式下交到了朋友。

7.学习总结
周五作业_第7张图片

转载于:https://www.cnblogs.com/aaa7599/p/10623960.html

你可能感兴趣的:(周五作业)