作業連結: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);
}
}