第四次作业
作业要求1:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, char* argv[])
{
int charcalculate=0;
int wordcalculate=0;
int linecalculate=0;
FILE *fp;
char ch;
int flag=0;
if((fp=fopen(argv[2],"r"))==NULL)
{
printf("read file failed£¡\n");
exit(-1);
}
while(!feof(fp))
{
ch=fgetc(fp);
if (ch!='\n')
{
charcalculate++;
}
if(((ch<='z')&&(ch>='a'))||((ch<='Z')&&(ch>='A'))||((ch<='9')&&(ch>='0')))
{
flag=1;
}
if((flag==1)&&((ch<='z')||(ch>='a'))&&((ch<='Z')||(ch>='A'))&&((ch<='9')||(ch>='0')))
{
wordcalculate++;
flag=0;
}
if(ch=='\n')
{
linecalculate++;
}
}
fclose(fp);
if(!strcmp(argv[1],"-c"))
{
printf("File:%s\tCharNum:%d\n",argv[2],charcalculate);
}
else if(!strcmp(argv[1],"-w"))
{
printf("File:%s\tWordNum:%d\n",argv[2],wordcalculate);
}
else if(!strcmp(argv[1],"-l"))
{
printf("File:%s\tLineNum:%d\n",argv[2],linecalculate);
}
else
{
printf("Invalid instruction\n");
}
return 0;
}
仅仅是把代码(BATA版)写了出来,只简单测试了一个文件,还没有完整的测试代码的正确性,可能会有很多错误,以后还会进行一些测试和修改。
作业要求3:
1. Git地址
2. 点评同学:
3. 统计图
4.总结收获:
收获就是这学期老师讲的知识,还有就是关于写博客的相关东西,以及因为这学期知识也变难了一些,我会利用网络查找我不会的知识点或者做题过程中遇到的问题。
第0次作业我制定的目标是把这个学期学的内容能完全精通,然后争取拿出更多的时间来练习写代码。对于这学期的内容我基本上只是了解的程度,由于没有拿出太多的时间去练习,仅仅是完成作业,还没有做到十分精通。
5.意见与建议:
没什么太大的意见,感觉写博客其实也挺好。
6.对老师的话:
上C语言课总是好困啊,好像和上课时间也有关系,希望以后讲课能有趣点。还有老师在开学的时候提出了健身教练与学员这种关系,我到现在也没明白这是一种什么关系,师生关系为什么非要用别的关系来形容,因为这学期学C语言的感受和上学期相比,除了要多写个博客以外,没什么太大区别,可能师生间的交流也多了,但大多只是在博客上。还有写话想说,让我再想想着。