20155306白皎 学习技能+C语言学习

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

谈起技能,我还有感觉有微微拿得出手的也只有主持这一项才艺了吧。从小学到高中一直参加朗诵比赛,以及从小学到大学一直在所在学校有担任过主持工作。
上大学以来,也参加了院级朗诵比赛获得第二名,以及院系一些比赛的主持,包括院“十大歌手”初赛,系“我是演说家”朗诵比赛初赛、决赛的主持,以及信安协会招新等等。

针对这个技能的获取你有什么成功的经验,同时比较其与老师博客中的学习经验有什么共通之处?

第一我要谈坚持。从小学的时候参加朗诵比赛,周末总要去找专业的老师接受培训,每次去都要被各种“挑毛病”。一个字的发音,一句话重复无数次最后也可能练不好,觉得是种负担,有时候甚至很排斥。但是那时候有家长陪着,当我耍小脾气不想练习的时候,爸妈总会及时去制止,不管是安慰还是打骂,最后这事儿我是坚持下来的。辛苦的训练是有成效的,最后的比赛得了奖,荣誉感让我觉得我对这项事情有了兴趣。
第二想说的就是兴趣。我觉得兴趣就是你做这件事情可以给你带来快乐,你乐意去做,去接受。兴趣在我看来,是可以培养的。就像我的技能,因为苦和累,并不是十分愿意去做,但是它带给我的荣誉让我对它有了兴趣,让我一直坚持,不断发展。
这样说来,坚持与兴趣相辅相成。其实,我觉得里面的最基本的,最实质是无穷尽的反复练习。主持,朗诵,一个字音不标准就要反反复复的练习,整整练一天,没事儿嘴巴里念念叨叨,最后都感觉自己嘴巴都僵住了,这都是常事。学习也是这样,就像C,徐小青老师每天让我们做题,就是在练习;老师鼓励我们每天英语扇贝打卡,这也是在练习。

有关C语言学习的调查

1.你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?

说起C语言,我就很惭愧。这是我心中的一个梗。大一上学期感觉轻轻松松过,下学期的我对学习也不是那么重视,可能大学的花哨让我忘记了自己作为学生最基本的要求。谈起C,我的学习我想那不叫经验,只能是教训。熟练地运用着学长学姐留下来的题库,偶尔自己编一编代码,把每天的10几道题做完。给我的教训就是:学习一定要上课好好听讲,对于学习一门语言,老师上课讲的是生动的具体的,和看书本上生硬的印刷体有着巨大的差别。还有就是一定要认真完成老师留的练习,没有足够的练习,什么都是白搭。C语言学习的不成功,让我更清晰地认识自己的学习,也让我有一颗更坚定想要学好Java的心。寒假自己一定要给自己补补课了。

2.目前为止估算自己写过多少行C代码?理解的情况如何?

目前为止,大概应该写了小几千行左右的代码。对于简单的程序题目的编写应该还凑合,但是一有难度的,首先自己的不自信,感觉自己就编不出来,实际上应该也很吃力吧。

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

当初学的不扎实,现在早已忘记了,所以我查了一下:

  • 数组指针是指指向数组地址的指针,即数组首元素地址的指针。
  • 指针数组是数组元素全为指针的数组称为指针数组。
  • 函数指针指向函数的指针变量。
  • 指针函数指针函数是指带指针的函数。

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

不是很清楚,但百度了一下,大概是这样理解的:

  • 文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。
  • 流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。
  • 对于文本文件,该文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容,但无法读懂。
  • 对于二进制文件,是按二进制的编码方式来存放文件的。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。

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

按我的理解,面向过程”就是根据题意,分析出解决问题所需要的步骤,按每一个步骤编写适合的函数,最后总体编程,依次调用,从而实现题目要求。

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

答:关于模块,就是一个长的代码里面,一个个的小函数吧。通过模块之间的联系,也就是函数的调用,实现整个程序的功能。
关于源文件,没有写过多个源文件的程序

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

答:虽然C语言学的不好,但是“高内聚,低耦合”却听了好多次,因为老师上课经常提到。“高内聚”应该是说一个大的程序里面,应该有很多分工明确的模块;“低耦合”是说各模块之间联系较少,相互独立。

8.学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。

#include <stdio.h>
#define N 50
int main()
{
    int x[N],y[N],i,n;
    printf("n:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&x[i]);
    }
    for(i=0;i<n;i++)
    {
        y[i]=x[i];
        printf("%d",x[i]);
    }
}
#include <stdio.h>
#define N 50
int main()
{
    char x[N];
    int i,n=1;
    gets(x);
    for(i=0;x[i]!='\0';i++)
    {
       if(x[i]=='5')
       {
           printf("正确!");
           n=0;
           break;
       }
    }
    if(n)
        printf("没有!");
}
#include <stdio.h>
#include<string.h>
#define N 50
int main()
{
    char x[N];
    int i,j,k,n=0,temp;
    gets(x);
    n=strlen(x);
    for(i=0;i<n-1;i++)
    {
        k=i;
        for(j=i+1;j<n;j++)
        {
            if(x[j]>x[k])
                k=j;
        }
        if(k!=i)
        {
            temp=x[i];
            x[i]=x[k];
            x[k]=temp;
        }
    }
    puts(x);
}

9.写一个程序,统计自己C语言共写了多少行代码。

#include <stdio.h>
#include<stdlib.h>
int main()
{
    FILE *fp;
    char ch;
    int i=0;
    if((fp==fopen("demo.bin","r"))==NULL)
    {
        printf("打开失败!\n");
        exit(0);
    }
    ch=getchar();
    while((ch=fgetc(fp))!=EOF)
    {
        if(ch=='\n')
            i++;
    }
    printf("%d",i);
    fclose(fp);
    return 0;
}

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

断点应该是程序执行到这一步暂停,然后再选择继续执行来检查是否有错误。但我一般用加注释的方法来检查。

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

希望对于Java的学习不要像C那样没有足够的练习,希望可以真正用心用脑去学习来掌握这门语言。就像我前面说的,我觉得练习是必不可少的,也是提高程序设计能力和培养计算思维的必经之路。

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

写作能力不够好。要想提高当然练习很重要,这一学期因为加入院团委,写了很多学校的通知和公示,深深感觉到自己词汇量的缺乏和对时事政治有很多盲区,真的要多读书,多看报。

posted on 2016-12-18 23:49  20155306  阅读(173)  评论(3编辑  收藏  举报

导航