第四次作业

作业要求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语言的感受和上学期相比,除了要多写个博客以外,没什么太大区别,可能师生间的交流也多了,但大多只是在博客上。还有写话想说,让我再想想着。

posted @ 2018-05-06 20:05  王文博  阅读(135)  评论(0编辑  收藏  举报