第四次作业

1、

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void charcount(char a[])//统计字符的函数
{
    FILE *fp=NULL;
    char ch;
    int cnt=0,x;
    char *p=a;//定义一个指针变量指向该字符数组
    x=strlen(a);
    *(p+x-1)='\0';
    if((fp=fopen(p,"r"))==NULL)
    {
        printf("File open error!\n");
        exit(0);
    }
    ch=fgetc(fp);
    while(ch!=EOF)
    {
        cnt++;
        ch=fgetc(fp);
    }
    printf("char count is %d\n",cnt);
    fclose(fp);//关闭文件
}
void wordcount(char a[])//统计单词数的函数
{
    FILE *fp;
    char ch;
    int cnt=0,x;
    char *p=a;
    x=strlen(a);
    *(p+x-1)='\0';
    if((fp=fopen(p,"r"))==NULL)
    {
        printf("File open error!\n");
        exit(0);
    }
    ch=fgetc(fp);
    while(ch!=EOF)//若返回EOF则说明到了文件末尾
    {
        if((ch>='a'&&ch<='z') || (ch>='A'&&ch <='Z') || (ch>='0'&&ch<='9'))
        {
            while((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')||(ch>='0'&&ch<='9')||ch=='_')
            {
                ch=fgetc(fp);
            }
            cnt++;
            ch=fgetc(fp);
        }else
        {
            ch=fgetc(fp);
        }
    }
    printf("word count is %d\n",cnt);
    fclose(fp);//关闭文件
}
void linecount(char a[])//统计行数的函数
{
    FILE *fp;
    char ch;
    int cnt=0,x;
    char *p=a;
    x=strlen(a);
    *(p+x-1)='\0';
    if((fp=fopen(p,"r"))==NULL)
    {
        printf("File open error!\n");
        exit(0);
    }
    ch=fgetc(p);
    while(ch!=EOF)
    {
        if(ch=='\n')//遇到一个换行符号,则说明本行结束
        {
            cnt++;
            ch=fgetc(fp);
        }else
        {
            fp=fgetc(fp);
        }
    }
    printf("line count is %d\n",cnt);
    fclose(fp);
}
int main()
{
    char in[100];
    int x;
    char *p=in;
    gets(in);
    x=strlen(in);
    *(p+x-1)='\0';
    int i=0;
    for(i=0;;i++)
    {
        if((in[i]=='-')&&(in[i+1]=='c'))
        {
            charcount(p);
        }
        if((in[i]=='-')&&(in[i+1]=='w'))
        {
            wordcount(p);
        }
        if((in[i]=='-')&&(in[i+1]=='c'))
        {
           linecount(p);
        }
    }
    system("pause");
    return 0;
}

2、www.cnblogs.com/X-JY/p/8933801.html辛静瑶

www.cnblogs.com/chenxidream/p/8992880.html李伍壹

www.cnblogs.com/jj990519/p/8992796.html姜健

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

回顾本学期,我感觉我的编程能力有所提高,之前不知道使用博客,也不会用markdown排版,后来在老师和同学的帮助下懂得了排版,学会了将代码上传到github上,因为没有认真完成博客作业,所以并没有感觉到博客作业能给我带来多大的提高,并不是说写博客作业不好,只是自己没有用心去做,所以并没有感受到写博客带给我的进步。

5、你对目前的上课的是c高级,知识点涉及到指针、结构、链表、文件,回顾这一学期,自己的编程能力有提高,有些题目用指针解决题目更加容易,很多题目也涉及到结构的用法,例如坐标。回顾第0次作业,我实现了自己的目标,我会使用Github上传自己的代码,将自己的代码上和作业方式(上课讲解+PTA+博客)有何意见和建议?

我觉得老师上课的方式大家一般都能接受,上课的思路清晰,一个题目不会的话老师会反复问我们是否懂了,直到给我们讲懂,上课会穿插一些提问的方式,这样避免我们走神,对于pta作业,我觉得对巩固上课的内容有非常有好处,而且题量不大,对于博客作业,在这里纠正一下老师上课给我的评价,我并不是不屑于写博客作业,我只是觉得写博客作业的时间最起码是写一个pta作业的两倍,每个人的学习方式和性格都不一样,博客作业的质量也并不能完全说明掌握知识的熟练程度,提高编程能力我也并不是通过刷足够多的题目,更多的是做完题目之后的总结吧,就类似于递归这一类题目我们做完之后一定要总结其中所蕴含的思想。

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

首先来说,牛老师是个非常负责认真的老师,对每一次作业的评分都非常客观到位,精心准备每一堂上课的内容,ppt内容很清楚,但不足之处在于课堂上的气氛没有活跃起来,有时候上课总是走神或者打瞌睡,很难调整到最佳状态,所以有时候一整堂课下来并没有什么收获,但是课后我会把老师所讲的知识点通过看书自己掌握,对牛老师的建议其实没有太多可说的,主要还是希望老师布置作业的量少一点,这样更能保证作业的质量,也可以让我们有更多自行支配的时间。

posted on 2018-05-07 10:56  可乐汽水1  阅读(120)  评论(1编辑  收藏  举报