做中学深入探讨

你有什么技能比大多数人更好?

看到这个标题的时候,我想了很久,觉得唯一可以在这个小标题下面拿得上台面的,就是我的琴艺了。从小学一年级开始,我妈妈逼我学了一种她最喜欢的古乐器--琵琶。结束是在初一开学,初中学习更为紧张,并且我也已经拿到了七级的考试证书。没有想往艺术生方面发展的想法,和妈妈讨论了一下,就结束了我这段长达六年半之久的学习。接着就是闲置,琴的闲置,记忆的限制,技术的闲置。小时候,我一直都不喜欢弹琴,认为是妈妈逼我学的。每天练琴必须达到两个小时,上午一小时,下午一小时。为此我失去了很多和小伙伴们快乐玩耍的时间。但现在想想,很值得。毕竟也只有这个技艺敢让我写在这个小标题下面了。

针对这个技能你有什么成功的经验?

在我的印象里,我之所以能取得七级的证书,就是因为我付出了大量的时间去练习。付出和回报是成正比的。我现在也把它当作我的信条。我自认为自己不是聪明的类型。有时上课的时候老师讲一道难题,旁边同学都在发出恍然大悟的“噢~~”的时候,我在掐我自己的大腿在心里骂自己没用。为什么你就没听明白呢?之后下课我会花几倍的时间去看这道题,理解,举一反三,只要你肯付出时间,老天爷不会一直在同一块石头上绊住你。现在想想我的意识可能在小时候就潜移默化的形成了,学琴的日子很艰苦,但我获得的东西却足以影响我的一生。值得了。

与老师博客中的学习经验有什么共通之处?

您在博客中提到了做中学,学,不置可否,身为学生每天都要学。难得是做,更难的是做中学。我把它简单理解为坚持,不断地向着自己的目标前进。就像老师博客中学习五笔输入法,乒乓球和减肥一样。空有目标是不行的,有了目标就有了方向,便要朝着这个方向不断地努力,并且通过这个过程不断地进行学习,优化自己的方法,让自己的路可以更平坦一些。我认为做什么事情都需要这种“做中学”的方法与理念。就像我学琴,每天练琴两小时就是在做,而每周的上课就是学,做中学,与之相对应的是时间的付出,六年时间,获得了七级的考级证书。同样的道理对现在的学习也适用。上课听不懂,下课努力学,上课听懂了,下课完善之。这就是我认为的做。总之我相信没有付出就没有回报,更好的结果一定是在做中学的过程中得到的。

有关c语言的学习调查

你是怎么学习C语言的?与你的高超技能相比,C语言的学习有什么经验和教训?

1.我学习c语言的方法有:通过上课跟随老师进行学习,下课之后通过作业系统上提供的大量题目进行练习,同时还有实验的设计与完成。

2.在学习c语言方面,我认为最需要的就是上机多多练习,我们的老师徐小青老师也多次向我们强调了上机练习的重要性。我认为这也是学习java的一项最基本的要求。教训就是,一开始的时候盲目看书,希望从书本中得到解决问题的答案,没想着上机多多练习,因为之前的课程我都可以从书本中找到解决问题的方法,结果问题不仅没有解决,在第一次试验中还备受打击。之后我了解到了上机的重要性,问题就变得容易多了。

学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?

一开始是分不清的,经过大量的练习和实验,我最终分清了这些概念并且可以将其熟练运用。但是有些不好意思的说,由于这个学期都没有好好在搞过c语言,可能有些概念已经忘记了。这是我自己的问题,在这个寒假,为了学习java,也为了不使自己之前的努力前功尽弃,我会把c语言从头至尾的再复习一遍,加深印象。

学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?

文件当时没做为重点去讲,流的话基本没什么概念,我承认我对文件和流这方面的掌握非常不好。通过阅读别人的博客我知道了: 文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。它们的存储介质也都不相同。

学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?

如果不去百度一下我不知道什么是面向过程程序设计。百度后知道了面向过程是一种以过程为中心的编程思想。分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候依次调用函数。
我发现我只是不知道这个名词,这个方法我在学习c语言的过程中一直在用。

在C语言里面,什么是模块?你写过多个源文件的程序吗?

在c语言中,模块就是,一个功能模块统一放一个C文件中,这个模块相关的函数全部在这个C文件中实现,在主文件即有main函数的C文件中,想要使用这个模块的功能函数,只需要包含它的头文件就可以调用了。那头文件就只是放这个功能模块的函数声明。模块之间毫无影响,少了其中一个或多个程序均不会报错。但我还没写过多个源文件的程序。

学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?

对于高内聚低耦合我并没有太多的了解,只是在计算机二级考试中见到过相关词语,经过百度我知道了它们的定义。对于如何将这个原则应用到高质量的程序设计中,我认为需要将程序模块化,尽量把程序变得简洁,不拖泥带水。

学过了c语言,你如何把数组a的内容复制到数组b中

#include <stdio.h>
#include <stdlib.h>
#define n 100
int main()
{
    int a[n],b[n];
    int i;
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<10;i++)
    {
        b[i]=a[i];
    }
    b[i]='\0';
    for(i=0;i<10;i++)
        printf("%d ",b[i]);
}

如何查找整个数组中有没有数字5?

#include <stdio.h>
#include <stdlib.h>
#define n 100
int main()
{
    int a[n];
    int i,b=0,k=0;
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<10;i++)
    {
        if(a[i]==5)
        {
            k=1;
            b=b+1;
        }
    }
    if(k==0)
    {
        printf("数组中没有数字5");
    }
    else if(k==1)
    {
        printf("数组中有%d个数字5",b);
    }
}

如何对整数数组A进行排序(从大到小,从小到大)。

#include <stdio.h>
#include <stdlib.h>
#define n 100
int main()
{
    int a[n];
    int i,j,temp;
    printf("请输入数组a[n]");
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<9;i++)
    {
        for(j=0;j<9-i;j++)
        {
            if(a[j]<a[j+1])//冒泡排序法,此法为从大到小排序,将小于号改为大于号即可变为从小到大排序
            {
                temp=a[j];
                a[j]=a[j+1];
                a[j+1]=temp;
            }
        }
    }
    printf("排序后的数组为:\n");
    for(i=0;i<10;i++)
        printf("%d ",a[i]);
}

image

写一段代码统计自己c语言写了多少行。

#include<stdio.h>
#include<stdlib.h>
#define m 50
int main()
{
    FILE *fp;
    char mingzi[m];
    char a;
    int n = 0;
    printf("输入要打开的文件");
    scanf("%s",mingzi);
    if((fp=fopen("mingzi","r"))==NULL)
    {
        printf("失败");
        exit(0);
    }
    while((a=fgetc(fp))!=EOF)
    {
        if(a=='\n')
        {
            n=n+1;
        }
    }
    printf("此文件一共有%d行代码",a);
    fclose(fp);
}

你知道什么是断点吗?给出自己调试程序的例子。

经过百度,我知道了什么是程序的断点所谓断点就是程序被中断的地方。调试程序也在学习c语言的时候就多次进行。

对比c语言的学习,你对《JAVA程序设计》的学习有什么具体目标,如何通过刻意训练提高程序设计的能力和培养计算思维,如何通过做中学实现你的目标。

首先我对于学习JAV的首要目标,就像老师的上篇作业所要求的那样,代码至少5000行。这只是小目标,大目标的话就是在期末能在你的课上取得一个好成绩。通过上网查阅资料,5000行的代码对于java来说并不算多,并且不管是之前学习的c语言还是这学期学习的HDL设计,我都觉得越学越有趣,有时甚至想自己设计个代码来玩。这可能就是学习的乐趣吧。刻意训练我认为很有必要,同时也没有必要,有必要的原因在于我们必须通过一定的训练才能取得学习上的进步,这是毋庸置疑的。而没有必要的原因则是,如果学生不愿意去完成这项作业,胡乱应付甚至不完成都是可能的,在这个前提下也就没有必要了。当然,我属于前者,也希望在娄老师的教育下我们班不要出现后者。
对于做中学这个理念,还是和我之前说的一样,需要大量的时间来训练作为基础,再在您的课上认真学习,我认为脚踏实地地做到这几点实现我的目标应该不难。

毕业后大多数人从事的工作要求是“提笔能写,开口能说,问策能对,遇事能办”非常重要的技能是公文写作能力,你认为自己的写作技能如何,要怎样提高?

的确,我们之后大部分人从事的职业将是公务员,公文写作则被看做是一项必备技能,而现如今,大学生的写作能力着实令人堪忧,有些学生甚至一年半载的,除了论文,一篇文章也不写。所以我认为娄老师的写博客制度很好,将那些不自觉的学生逐渐引导到热爱写字的行列。但还有一点遗憾之处,就是在电脑上写文章不如在纸上写。确实,在电脑上写文章很方便,代码图片链接动动手指即可插入。然而中华五千年文化的基础--汉字,却随着科技的发展慢慢淡出了人们的生活,提笔忘字的现象尤为严重。我一直都有写日记的习惯,现在已经写了好几本了,高考我的语文作文也为我提分不少,所以我认为我的写作能力还是可以的。但之后仍然要多练,多关注社会热点,联系实际,让自己的文章更有深度。为之后的公文写作打下坚实的基础。