20165332 学习基础和C语言基础调查

学习基础和c语言基础调查

一、技能学习经验

  • 从小学过很多东西,架子鼓、电子琴、街舞、吉他、书法、美术......爱好也有很多,乒乓球、篮球、唱歌......这么多项技能,要说那一项比大多数人好,还真的没有,一直都是什么都会,但是都不精通。相比之下,唱歌算是比较好的一项,确实对音乐这方面比较感兴趣。
  • 至于唱歌方面,也没有什么成功,但是能达到自我感觉良好,也是经过不断努力的结果。高中的时候学习压力大,没有其他消遣的时间与机会,就喜欢唱歌,基本每天都会抽出一个小时的时间来练歌和录歌。虽然喜欢唱歌,但是以前唱的确实只是一般水平,经过高中那段时间,唱歌水平明显提高了,目前也一直处于不断进步,不断嫌弃以前的状态。我觉得这种状态是有益的,你能感觉到以前的不好,就说明你比以前又进步了。要说总结经验,首先就是对唱歌的热爱,还有就是孰能生巧了,不断的练习、练习,肯定会看到进步的。
  • 第一产生兴趣,第二不断练习,这与老师博客中的学习经验是相似的。另外,博客中提到:

如果你的目标是100分,达不到能得90分也不错,如果你想省事,目标定成60分,达不到要补考,还可能多次补考,浪费的时间精力反而会更多。

-- 引用自「做中学(Learning By Doing)」之乒乓球刻意训练一年总结
这就告诉我们,如果想要成功或向成功靠近,从开始就要对自己提出高要求,定下高目标,这也是对自己的鼓励与督促。

二、有关c语言学习的调查

  • 你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?
    对于大一对c语言的学习自己也不满意,主要通过实验课上的练习和课下刷题库。和唱歌相比,一方面对c语言的学习没有足够的热情,另一方面也没有做到大量的练习,导致c语言的学习结果十分不理想。下学期java的学习一定会改正c语言学习时的错误方法。
  • 目前为止估算自己写过多少行C代码?理解的情况如何?量变引起质变,如何平衡质和量?
    写过多少行代码没有统计过,理解情况只能达到一知半解的水平。质变的基础是量变,量变的最终结果就是质变,要想达到质的进步,就要先付出量的努力,即平衡质和量的前提必须付出大量的努力。
  • 学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
    数组指针是指针,指向数组;指针数组是数组,里面的元素是指针。函数指针是指针,指向函数;指针函数是函数,返回值是指针。
  • 学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
    经过百度有了初步认识。文件和流的联系和区别

文件是计算机管理数据的基本单位。
流是字节序列的抽象概念。

  • 学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
    “面向过程程序设计”是一种以过程为中心思想的编程方式。先分析解决问题的步骤,然后用函数逐步实现,使用时再依次调用。
  • 在C语言里面,什么是模块?你写过多个源文件的程序吗?
    函数就是一个模块。模块编程指的就是用函数实现各个功能,然后在主函数中调用各个功能模块(函数)。暂时还没有写过。
  • 学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
    高内聚低耦合:

高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。
内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。

  • 学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
#include <stdio.h>
#define N 10
int main()
{
    int a[N]={0,1,2,3,4,5,6,7,8,9},b[N],i;
    for(i=0;i<N;i++)
    {
        b[i]=a[i];
        printf("%d ",b[i]);
    }
}
#include <stdio.h>
#define N 100
int main()
{
char a[N];
int i,n=1;
gets(a);
for(i=0;a[i]!='\0';i++)
{
   if(a[i]=='5')
   {
       printf("有数字5");
       n=0;
       break;
   }
}
if(n)
    printf("没有数字5");
}
#include<stdio.h>
#define N 5
main()
{
int a[5] = {,2,5,4,1,3 };
int i,j,t;
for(j=0;j<5;j++) 
    for(i=0;i<4-j;i++)
    if(a[i]>a[i+1]) 
    {
        t=a[i];
        a[i]=a[i+1];
        a[i+1]=t;
    }
for(i=0;i<4;i++)
   printf("%d ",a[i]);
}
  • 写一个程序,统计自己C语言共写了多少行代码。
    没有思路。
    -你知道什么是断点吗?给出自己调试程序的例子。
    断点就是在调试的时候中断一下,比如:
#include<stido.h>
int main(void)
 {
  printf("hello .\n");
  printf("hello world.\n");
  return 0;
 }

如果这个程序在第一个printf语句后设置断点就只输出hello,如果在第二个printf语句后设置断点,则两个printf后的语句都输出。

三、JAVA学习目标

我的c语言说实话学的是不满意的,所以本来会以为java的学习也不会特别突出,但是看到学姐在别的同学的博客中评论到,两者没有必然联系,很多c语言基础差的人也能学好java,这对我来说是极大的鼓励。对于下学期的学习,相比之前的c语言的学习,我肯定会做出更多的努力,既然c语言的学习并不满意,那我就必须更认真的学习java,我相信自己不会重蹈覆辙。c语言的学习,也要求刷题库,但是经常是好久不刷,一次就把好几天的量都做完,我觉得这样并不好,把任务堆到一天内完成,不仅工作量大容易疲劳,而且中间间隔时间长,容易遗忘,所以我决定java的学习,应该每天完成每天的任务,坚持当天完成该有的代码量,希望我得java学习可以取得满意的结果。

posted @ 2018-02-03 15:08  延亿卓  阅读(186)  评论(2编辑  收藏  举报