zoukankan      html  css  js  c++  java
  • 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]!='';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 .
    ");
      printf("hello world.
    ");
      return 0;
     }
    

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

    三、JAVA学习目标

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

  • 相关阅读:
    Ximarin.Android 百度地图
    利用Chrome浏览器 保存网页成PDF
    SQL 笔记
    windows server 2008 r2 IIS PHP
    自动化分页,HTML代码控制 思想
    simple
    testtitle
    PyQt5中中文问题的不完全解决
    ubuntu下搭建python2.7+PyQt5并实现一个小词典
    opensuse安装深度截图,深度影音和深度播放器
  • 原文地址:https://www.cnblogs.com/yyzzuishuai/p/8407087.html
Copyright © 2011-2022 走看看