天天看点

第一次作业

作业链接:https://edu.cnblogs.com/campus/nenu/2016CS/homework/2110
git: https://coding.net/u/e1209548561/p/wf/git
看到题目我就蒙了,要求看着不是很麻烦但是实现起来对我来说太难了,坐在电脑前面想了一整天都没办法,后面一点一点把大问题分解成小问题,一个一个解决,特别慢,
有时候一个小问题就把我拦住很久,最后只能凑活凑活拼了一大堆。      
psp阶段 预计时间 实际时间
计划 40 60
明确需求和其他相关因素,估计每段时间成本 40   50
开发 600 800
需求分析 30
·生成设计文档 20
设计复审(和同学审核设计文档) 70
代码规范(为目前的开发制定合适的规范)
具体设计 100
·具体编码 700 1050
代码复审
·测试(自测、修改代码、提交修改)
报告
·事后总结
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define N 10000
#define path "D:\\wtff.txt"
int main(){
    FILE *fq;
    char s[N],word[N][50],w[N];
    int i,no=0;
    fq=fopen(path,"r");
    while (!feof(fq))
{ 
fscanf(fq,"%c",&s[i]);
i++;//字符个数 

}

for(int j=0;j<i;j++){
printf("%c",s[j]);
if(s[j]==' '||s[j]=='\n')
no++;
}
no++;//单词个数
int c=0; //第几个单词 
for(int a=0;a<i;a++)//找出空格和回车 
if(s[a]==' '||s[a]=='\n')
{
for(int b=0;b<a;b++)
word[c][b]=s[b];//把单词赋给word 
c++;
for(int d=b;d<i;d++)
s[d-b]=s[d];//覆盖已经赋值给单词的字符 
}
for(int e=0;e<no;e++){
int h=0;//某个单词的个数 
for(int f=e;f<no;f++)
if(word[e]==word[f]){
h++;
word[f]=word[f+1];
}
printf("%c            %d",word[e],h);
}
}      
上一篇: 第0次作业
下一篇: 第1次作业