第四次作业

作业要求一 :实践最简答的项目wordcount,必须完成其中的基本功能,若可以完成其他功能给予加分。完成后请将你的设计思路、主要代码写在本次作业博客里。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
       char type[3]={'c','w','l'};
       char name[20],a;
        scanf("%c",&a);//作c为判断条件 
        scanf("%s",&name);//输入文件名 
          //打开文件 
    int string=0,wordcount=0,linecount=0;
    FILE *fp;
    if(( fp = fopen(name, "r" )) == NULL)
    {
        printf("文件打开失败\n" );
        exit(0);
    }
    //统计字符串长度
    if(a==type[0]){
	char ch;
	 while(ch != EOF)
        {  
		      string++;
            ch = fgetc(fp);
}
printf("%d\n",string);
}
//统计单词数
if(a==type[1]){
	char ch;
while(ch!=EOF){
  if((ch>='a'&&ch<='z') || (ch>='A'&&ch<='Z'))
        {
        	wordcount++;
        }
         ch=fgetc(fp);
    }
    printf("%d\n",wordcount);
}
    //统计行数
    if(a==type[2]){
    	char ch;
	 while(ch!=EOF)
        {
            if(ch=='\n')
            {
                linecount++;
            }   
            ch=fgetc(fp);
        } 
        printf("%d\n",linecount);
    }
            if(fclose(fp)){
            printf("Can not close the file!\n");
            exit(0);
    }
}

要求三、学习总结和进度(40分)

1、将PTA作业的源代码使用git提交到托管平台上,要求给出上传成功截图和你的git地址。请注意git地址应是类似“https://git.coding.net/Dawnfox/wf4_2.git”这样的字符串且是可被访问者直接点击进行访问的链接。

代码托管

截图:

2、点评3个同学的本周作业(在作业中给出被点评同学博客的链接),并邀请3名同学点评你的作业,无点评作业(你的作业未被3人点评)/或者没有回复同学或老师的点评都倒扣该题分数。

李洪海
李伍壹
申怡苗

3、请用表格和折线图呈现你本学期的代码行数和所用时间、博客字数和所用时间,包括ACM刷题等其他平时自己练习的代码(7分),注意只要给出真实的数据就可以得分,不会因为你的行数少就少给分,只是想了解大家的真实代码量。



4、本学期课程即将结束,请总结下你本课程的收获,回顾第0次作业,你是否实现了你的目标?(8分)

在本学期中我们学习了C高级,学习了指针,结构体,二维指针,文件以及他们的应用,其实相对于上学期是进步了的,嗯,会了一些简单的题目,不再毫无头绪了,但是依然感觉并没有入门,写作业很费劲,自己会看不会写,对于题目还是处于蒙圈状态,阔能还是练习的比较少吧,也有了一些进步,有的题目自己也阔以独立完成,但是相比于自己定的目标,感觉完全不是一个等级的,没有每节课前都有预习,也没有把每一道题都搞明白。嗯,这学期加入了学校的软件基地,也学到了很多东西,虽然这些后台代码与C语言不是有很大的关系,但是也是非常需要C语言的基础的,感觉还是很有收获的!

5、你对目前的上课和作业方式(上课讲解+PTA+博客)有何意见和建议?

其实对于目前的上课方式还是阔以接受的甚至阔以说挺好的,不明白的老师会反复讲解,对于pta作业虽然相对于咱们院别的专业要较多一些,但是我还是阔以接受的,毕竟没有足够的题量也就不可能足够理解这个知识点,嗯,可以理解并接受,其实我最不能接受的是博客作业,可能是我目光短浅看不到写博客的好处,我就是觉得有写博客的时间还不如多打几行代码,虽然说老师说对于以后会有一些好处,虽然说即使没有了博客作业大家可能也不会把时间用在打代码上面,但是这也是因人而异的,想学的总会有时间不想学的即使写了也不会认真,但是还是像老师说的,这是平时的作业不写就不能得分,对于这个博客作业其实最费时间的就是流程图,其实写算法还是是比较好的,可以进一步理清思路。帮助我们学习的更深入。可能现在的付出最终在某一天都会看到效果吧!

6、终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。(9分)

嗯嗯老师,其实虽然不是很喜欢你留博客作业,但是对于您对我们的负责任还是阔以打一个很高的分数的,回想这一学期,每天上课你督促我们打代码,一遍遍地给我们讲解习题,心里更多的是感激吧,可能师生总是这样,只有很少的人可以理解这点,我也不例外。对于博客作业还是有一些抱怨,不过现在想,也学会了画流程图还有理清自己的思路了,嗯,希望老师可以让我们更少画一些流程图,可以再多一些习题练习。不过每个人都有自己的判断与思考,这只是基于我们的立场进行的一些小提议。还有就是有时候感觉上课很😴困,希望老师以后可以多多提高大家的兴趣,不过这个好像真的很难啊!希望老师不要介意啊!

posted @ 2018-05-04 22:36  李新华  阅读(272)  评论(8编辑  收藏  举报