• 做中学learning by doing个人感想


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

    先简单的讲一下自己此刻的内心活动:上次博客作业按时完成了,说实话心理还是比较开心的,因为自己又接受了新的东西。但是当我看到这次的任务时,有点恐慌。因为这次的作业,涉及到了程序设计,但是转念一想,JAVA本就是程序设计的学科,逃不开的,那就让我从这里开始吧,或许这次我的程序会有很多漏洞,也可能我甚至需要别人的帮助,借鉴别人的程序,但是我会从一点一滴开始,慢慢来,我相信我可以。

    技能学习心得

    首先我想说,一技之长是有的,但要是说比90%的人强,我好像还真没这个能力。但相对而言,拿得出手的本事,应该是游泳了。游泳对我来说,只是单纯的爱好,时间久了,投入的精力多了,便也成了特长。7岁,我开始接触游泳,今年21,13年的时间,我从一开始的旱鸭子,到了现在在水里比在地上自在的水平。

    我对游泳的学习是阶段性的

    • 第一阶段:我的外公是一名游泳爱好者,而我小时候经常去外公家玩,顺理成章的,我接触到了游泳这项运动。看着外公在水里来去自如,心痒难耐的我便尝试了第一次下水。外公对我的教学非常正规,这不仅让我对游泳有了较大的兴趣,也为我后来进行专业性的训练打下了基础。
    • 第二阶段:在外公的教导下,我学会了3种泳姿,也算是小有突破,心思便放到了游泳的速度上面,于是我报名加入了一个专业的特长班,并进入了游泳队。等我进了游泳队,才明白,游泳训练和娱乐完全是两码事,体能训练,臂力训练等等让我应对不暇,每天回到家精疲力尽,游不出好成绩被教练冷嘲热讽甚至打骂,无一不侵蚀着我对游泳的热情。但我是个倔脾气,我咽不下被人嘲笑这口气,所以我决定,游出好成绩,然后退队,于是我每天不再偷功减料,教练的要求我都努力一一做到,忘记大概过了多久,在我还没有做好心理准备迎接这一天的时候,他就这么来了。脑子里只有拼命游,再快点的我,第一个到达了终点。然后退队,没有一丝留恋。
    • 第三阶段:最后一个阶段,也就是现在的状态,我对于游泳依然热爱,只是不像一开始那般疯狂的执着,而是用来健身、养生.

    这一年训练,平均每天挥拍7000多次,一年200多万次;这一年训练,打烂了100多个乒乓球;这一年训练,穿烂了两双球鞋。

    --引用自《做中学之乒乓球训练一年总结

    • 这样的经历,我深有体会,坚持、毅力、执着甚至疯狂,缺一不可。在这样的高密度训练中技能的提升可以说是飞跃性的。

    C语言基础调查

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

    • 在上学期C语言的学习中,我对C语言的态度可以说是不求甚解,总是把任务完成以后不再思考,效果非常不理想,在这个学期我会改正。
    • 总结的教训是:做什么,都要有热情,不能不求甚解,要投入,要热爱。

    目前为止估算自己写过多少行C代码?理解的情况如何?量变引起质变,如何平衡质和量?

    • 从来没注意过自己写了多少行代码,但可以肯定的是,数量不多,质量不佳。
    • 不求甚解,这个问题我在接下来的学习中会改正。
    • 经过上学期的教训,我觉得首先要保证质量,在保证质量的基础上,再加大数量。

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

    数组指针与指针数组
    • 数组指针:数组指针是指针,用来指向一个数组。
    • 指针数组:指针数组是数组,其中的元素是指针。
    函数指针与指针函数
    • 函数指针是分配给函数的入口地址。
    • 指针函数是一个函数,用来返回某一个指针值。

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

    文件和流的区别和联系
    • 文件和流是既有区别又有联系的两个概念。件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。
    如何区分文本文件和二进制文件
    • 文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件

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

    • 不清楚。查资料得知:面向过程”是一种以过程为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

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

    • 在C语言中,将你要编的系统按功能进行划分,再对各个子功能进行编程。其中的每个子功能就可以叫模块。 (这个问题为网上提问,我并不理解)没写过。

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

    • 这个我完全不清楚,查资料得知:高内聚,是指让一个类或者一个方法让他专注去做一件事情。低耦合:这个又要求对象,类之间减少耦合性,更通俗的说比如你一个类的方法引用了很多的别的类,而你是直接出来的,这样就会出现,你修改某个类之后,这个方法就会出现异常错误
    • 要做到高内聚低耦合,重点并不是代码的编写,而是整体程序的设计阶段。
      程序设计时,要先将要实现的功能列出来,然后设计模块。
      模块设计后,再进行代码实现。
      要做到高内聚低耦合,设计模块时需要做到:
      1 各个模块之间的功能必须明确;
      2 各个功能模块间实现的功能不可以有交叉;
      3 不允许出现模块间的相互调用;
      4 如果必须出现模块间调用,那么只允许单向调用,即A可以调用B,B不可以调用A。

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

    由于基础较弱,我并不能完全自己一个人编写代码,我在自己编写的基础上,上网寻找答案并学习

    如何把数组A的内容复制到数组B中

    #include<stdio.h>
    int main()
    {      char a[100],b[100];
      	   int i;
           printf("输入字符串a
    ");
    	   gets(a);
    	   for(i=0;a[i]!='';i++)
    	   b[i]=a[i];
    	   b[i]='';
    	   puts(b);
    }
    

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

    #include <stdio.h>
    void main()
    {
    	int x,i,find=0;
    	int a[10]={6,8,2,9,3,4,5,10,7};
    	printf("输入要查找的数x: ");
    	scanf("%d",&x);
    	for(i=0;i<10;i++)
    		if(x==a[i])
    		{find=1;break;
    		}
    		if(find==1)
    			printf("%d是a[%d]元素
    ",x,i);
    		else
    			printf("没有找到%d",x);
    }
    

    如何对整数数组A进行排序(从大到小)(网上找的)

    #include<stdio.h>
    void main (){
    int i,j,temp,num[6];
    for(i=0;i<6;i++){
    printf("请输入第%d个数:",(i+1));
    scanf("%d",&num[i]);
    }
    for(i=0;i<6;i++){
    for(j=0;j<5-i;j++){
    if(num[i]>num[i+1]){
    temp=num[i];
    num[i]=num[i+1];
    num[i+1]=temp;
    }
    }
    }
    printf("从小到大升序排列的顺序是:");
    for(i=0;i<6;i++){
    printf("%d ",num[i]);
    }
    }
    

    如何对整数数组A进行排序(从大到小)(网上找的)

    #include <stdio.h>
    void main()
    {
    	int i,j,max,temp,a[10];
    	for(i=0;i<10;i++)
    		scanf("%d",&a[i]);
    	for(i=0;i<10;i++)
    		{
    			max=i;
    			for(j=i+1;j<10;j++)
    			if(a[max]<a[j])
    				max=j;
    			temp=a[i];
    			a[i]=a[max];
    			a[max]=temp;
    		}
    		for(i=0;i<10;i++)
    			printf("%d ",a[i]);
    }
    

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

    这个说实话我不会写,但马上就到了提交的期限,于是我只能向学长求助,在得到帮助的同时我也会尽力把这个学会。

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

    • 当你在某行代码处设置断点后,调试程序的时候,当正序运行到这一行代码,程序会自动停止

    JAVA各章节PPT问题

    • 1、JAVA中如何编写源文件?
    • 2、JAVA中的数据类型有几种?
    • 3、如何正确的使用“异或”运算?
    • 4、如何创建对象?
    • 5、子类继承怎么用?
    • 6、为什么接口可以实现回调?
    • 7、匿名类
    • 8、实用类的使用
    • 9、事件处理的入手
    • 10、随机流
    • 11、如何实现数据库的操作?
    • 12、进程与线程该如何区分?
    • 13、远程调用
    • 14、怎样画图?
    • 15、链表怎么用?

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

    首先我在C语言方面由较大的欠缺,这使我在学习中会比别的同学吃力,所以我要在假期有所突破,并且在开学后的日常学习中,一丝不苟的完成老师的任务,每天40行代码,确保自己可以跟上老师的进度并力求优秀。

  • 相关阅读:
    让服务器可以下载apk和ipa文件
    MVC第一次访问比较慢的解决方案
    [C#]记录程序耗时的方法【转发】
    uploadify上传带参数及接收参数的方法
    uploadify上传之前判断一个input输入框是否为空
    jgGrid获得的id值是主键的id而不是jqGrid的行号值
    jqGrid删除多行数据问题
    Linux下的微秒级定时器: usleep, nanosleep, select, pselect
    Linux平台延时之sleep、usleep、nanosleep、select比较
    Linux 高精確的時序(sleep, usleep,nanosleep) from:http://blog.sina.com.cn/s/blog_533ab41c0100htae.html
  • 原文地址:https://www.cnblogs.com/20165104mfb/p/8407342.html
Copyright © 2020-2023  润新知