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

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

一、关于技能

1. 你有什么技能比大多人(超过90%以上)更好?

根据数据来看,应该是短跑(几次测速50米平均时间6.5s),上学期的体测中短跑这项成绩在班上排前面,我们这个年龄段算是体质较好的,由此推测我的短跑应该比大多人好。另外谈一个学习方面的就是英语,高一上英语经历过一次滑铁卢,然后那个寒假就用英语来写日记想到的词写不出就查,高一下又把NCE2的文章单词每天中午抽时间看了一遍,从那以后,英语就一直是我比较放心的学科了(不敢说英语水平超过90%,只能说高考时比同省90%的考得好一点)。

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

短跑可能是从小学到高中坚持跑步踩点上学训练出来的(虽然我知道这是一个不好且有风险的习惯)。当然爆发力有质的飞跃应该是高一暑假在家附近的公园里晨练的结果。公园里有条288个台阶的长阶梯,在暑假(除去下雨天和不在家的时间)每天早上做完基本练习后跑梯子,从最初的200多秒(中间要歇息)到假期末的47秒(不停息)。再回想英语的学习,归结起来,还是要有目标长期坚持

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

我觉得自己的“跑梯子”练习和英语的提高和老师练乒乓球的刻意训练有共通之处。

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

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

当时学习C语言还是和学其他科目一样,上课听老师讲,下课做练习。由于当时自己不自觉,平时练习因为不是强制的所以做得不是很多;实验也是参考教材和辅导书上的代码;教材上的代码有在程序里面去敲,但没有仔细去研读;期末考试前还是有计划的复习,但由于平时基础不牢,成绩一般。和自己比较“高超的技能”相比,C语言之所以没取得很好的成绩,还是没有从内心去认真做,更多的是出于应是的角度(上次也说到过,上学期才体会到C语言在专业上的重要性)

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

3000行左右。真的理解到了的可能2500行(因为有些难的没理解到的部分是直接复制粘贴的)。要想平衡质与量,我认为不断不能以数量为目的。当然每次练习的基本量要达到,但是真正要理解使得练习的东西内化,还需要总结思考。

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

有些有点忘了,查找了相关资料后得到以下结果:

数组指针是一个指向数组的指针,其本质是指针;

指针数组是一个由指针为元素组成的数组,其本质是数组;

函数指针是一个指向函数的指针,其本质是指针;

指针函数是一个返回值为指针的函数,其本质是函数。

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

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

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

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

  • 以上几个问题当时学习C语言就很不太清楚,以现在的基础从网上搜来答案也不太明白,在以后学习的过程中补充。

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

  • 把数组A的内容复制到数组B中
#include<stdio.h>
        #include<stdlib.h>
        #define N 20
        int main()
        {
                int i,a[N],b[N];
            printf("请输入一个长度为%d的数组A:\n",N);
            for(i=0;i<N;i++)
            {
                scanf("%d",&a[i]);
            }
            for(i=0;i<N;i++)
            {
                b[i]=a[i];
            }
            return 0;
  • 查找整数数组A中有没有数字5:
#include<stdlib.h>
#define N 10
int main()
{
    int i,a[N],count=0,ret;
    printf("请输入一个长度为%d的数组:\n",N);
    for(i=0;i<N;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<N;i++)
    {
        if(a[i]==5) count++;
    }
    if(count==0) printf("该数组A中没有数字5");
    else printf("该数组A中有数字5");
    return 0;
}
  • 对整数数组A进行排序(从小到大以及从大到小):
#include<stdlib.h>
#define N 10
int main()
{
int i,j,t,a[N];
printf("请输入一个长度为%d的数组:\n",N);
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<N-1;i++)
{
for(j=0;j<N-i-1;j++)
if(a[j]>a[j+1]) //若要从大到小排序,只需要将‘>‘改成‘<‘即可
{
    t=a[j];
    a[j]=a[j+1];
    a[j+1]=t;
}
}
for(i=0;i<N;i++)
{
printf("%d ",a[i]);
}
return 0;
}

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

既然是“统计”,那我觉得这可能就要用到文件相关的知识。具体的程序不会,思路:搜索自己写的C语言的文件夹,统计里面每个C程序的行数,按顺序,统计一个加一个里面的行数,知道加完最后一个文件。

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

在某行代码处设置断点后,调试程序时,程序运行到该行代码时会自动停(当时学习C语言时看老师演示过这个红点很多次)然后就可以在这进行逐步调试了,在检查程序时很实用。

三、对于Java的学习

每章提问:

1.为什么要使用解释器来执行程序?

2.Java是否可以对地址进行操作?

3.instanceof运算符的作用是什么?

4.类方法与实例方法各自的优势是什么?

5.子类从父类得到了什么?

6.面向借口编程与面向抽象编程有何区别?

7.断言语句的作用是不是在最后程序的输出阶段可以去掉?

8.如何使用StringTokenizer对象?

9.监视器如何通过接口来实现?

10.不同子类创建的对象有何不同以及它们的应用是什么?

11.java可以用哪些方式操作数据库?

12.多线程的使用如何更好体现高内聚的思想?

13.怎样寻找套接字的对象?

14.泛型类的具体优缺点有哪些?

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

我希望通过《Java程序设计》的学习首先能基本掌握这门编程语言,其次能对编程思想有进一步的强化。具体目标的话,学完能自己写个比较有意思的程序。

学完每一章做相应的刻意练习,争取都提出一些问题并将问题解决。

在学习时将学习进度和学习的问题以及解决方案通过博客记录下来并不断反思总结。

原文地址:https://www.cnblogs.com/yjtblog/p/8414674.html

时间: 2024-12-12 21:53:45

20165327 学习基础和C语言基础调查的相关文章

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

学习基础和C语言基础调查 读做中学有感 读了老师的推送,通过邹欣老师的博客中对老师和学生的关系比作教练和学员的阐述,这里重点为我们阐述了「做中学(Learning By Doing)」的重要性. 套路(Kata)指针对某一种特定技术或技能进行重复性的练习,从而将其熟练掌握.这个概念借鉴于武术,指的是可以独自或多人共同练习的一系列动作.招式. 做中学(Learning By Doing)从老师角度讲就是「项目驱动教学法」.学生在实践中发现问题,解决问题,在迭代中提升. --引用自<优秀的教学方法-

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

学习基础和C语言基础调查 ====== 一,技能学习经验体会 要问我有什么技能比大多数人强,这个我还真的不敢说,虽然我在很多方面都有自己的一些了解,比如乐器和绘画,但也都是一知半解,并没有在某一方面出类拔萃,自己虽然在某些方面强于一些人,但毕竟只是小有发展,更别说什么90%了,对于这个问题我想我们每个人都是没有勇气也没有资格说出来的,毕竟人外有人,因为这个问题和90%的条件确实没什么意义,所以我就随便说说我比部分人强的地方,在一些兴趣爱好和特长方面我认为唯一能拿得出手的就是萨克斯,虽然才学了两三

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

20165230 学习基础和C语言基础调查 技能学习经验 我擅长弹钢琴.小时候我曾上过很多兴趣班,比如钢琴.跳舞.书法.绘画等等,唯一坚持至今的只有钢琴.仔细一算学习钢琴至今已有12年,不能说已经精通,但已比大多数人更加熟练这项技能.对于弹钢琴最重要的就是需要反复的练习和有持之以恒的毅力.最开始练习弹钢琴时是非常枯燥无味的,因为练习的曲目是最基本最简单的音符,并不能一开始就练习你喜欢的曲目.只有通过不断的练习抬指和固定手型,才能拥有扎实的基本功,进而能在日后练习难度更大的曲目时得心应手.这和娄老

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

20165235 学习基础和C语言基础调查 首先第一个问题:你有什么技能比大多人(超过90%以上)更好?感觉很难回答这种问题,其实我对很多东西挺感兴趣的,如果非要拿出一种比较突出的技能的话我感觉就是象棋和书法.不敢说比大多数人更好,但是在业余爱好者中间相对来说还是不错. 针对这个技能的获取你有什么成功的经验?若想获取这种技能首先最重要的是对这种技能的兴趣,因为兴趣是人最好的老师.因为我对象棋书法的热爱导致我想去学习.其次是坚持,若想真正的掌握一门技能就得去坚持练习,不断的增进自己的技能. 对于第

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

学习基础和C语言基础调查 做中学体会 阅读做中学之后,了解老师关于五笔练习.减肥.乒乓和背单词的经历,不禁联想到自己学古筝的经历. 成功的经验 兴趣 我其实小时候学过一段时间古筝,但是那时候是因为父母的要求,自己并不喜欢,后来就终止了.直到再过了几年自己对于古筝产生了兴趣,主动要求重新学习古筝,一直坚持到了最后. 专注 说来惭愧,我练琴从来不是定时定量的,而是根据心情和专注程度来,对于我来说,心不在焉的练习两个小时的效率没有专注练习半小时高.状态不好时当天我会放弃练习,状态好的时候连续练习几个小

20165318 预备作业二 学习基础和C语言基础调查

20165318 学习基础和C语言基础调查 技能学习经验 我们这一代人,或多或少的都上过各种兴趣班,舞蹈钢琴画画书法,我也是如此.可这些技能中,唯一能拿的出手的就是舞蹈了.按照<优秀的教学方法---做教练与做中学>中的标准:一项技能的掌握程度分为:新手/高级初学者/合格者/精通/专家.我认为自己尚且只达到合格者的程度,并不能说自己的水平凌驾于大多数人之上. 从4岁学到14岁,这些年的学习,还是带给我很多启发,要学好一项技能,要具备以下几点: 兴趣:兴趣是最好的老师.我小时候就对舞蹈很有兴趣,看

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

学习基础和C语言基础调查 一.一种比大多数人(超过90%以上)更好的技能 说句实话,我还没有那种特别特别自信的.说我能拿得出手的.所谓能超过百分之九十以上的人的技能.毕竟人外有人,天外有天. 姑且算上象棋吧,能下的过一些人,碰上一些每天都在下的那种老爷爷可能还是不太招架得过来. 至于说我所积累的经验,总结一下,大量的实战经验和灵活的思维模式. 首先说这头一点吧,实战经验就是大量的练习.有的人下棋就喜欢背棋谱,不过我觉得纸上得来终觉浅,或者说,我觉得真刀真枪地干上一局比背棋谱进步得快.其实....

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

学习基础和C语言基础调查 一.技能学习与特长 你有什么技能比大多人(超过90%以上)更好? 我的爱好和技能说实话挺广泛的.如果要挑出来一个很擅长的话,我觉得应该是钢琴. 针对这个技能的获取你有什么成功的经验? 首先有一定的兴趣和追求,这个能让我产生继续下去的动力和勇气,也是我不断练习的原因. 其次就是要有耐心,只有不停的练习和思考,能力才会提升,技能才会变得娴熟. 最后就是坚持,学习过程中有很多瓶颈,只有坚持下去,才会到达成功的彼岸,最终在人群中脱颖而出. 与老师博客中的学习经验有什么共通之处?

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

20165323 学习基础和C语言基础调查 一.技能学习心得 1.你有什么技能比大多人更好? 我觉得我羽毛球打的还行,不能说打得比大多数人好,但是对于一些打羽毛球的要领还是掌握的. 2.针对这个技能的获取你有什么成功的经验? 想要打好羽毛球,首先你得建立起对它的兴趣.你对打羽毛球这件事产生了兴趣,你才能够更加投入地去练习它,这样子你的效率才高.如果你对这件事没有兴趣,那么你对于这件事的态度或许只是在应付而已,这样子就不会有任何的意义,也很难提升自己的水平.其次,便是坚持.常言道:"宝剑锋从磨砺出