20165334 学习基础与c语言学习心得

学习基础和c语言学习心得

一、技能学习

??我觉得在男生中,我做饭应该算不错的。我是小学四年级开始学做饭,从刚开始的学煮饭,到后来的蒸馒头,到最后的炒家常菜真的很有成就感。首先,我觉得做任何事情兴趣很重要,因为小时候喜欢美食,所以特别喜欢做东西给别人吃;其次我觉得别人的鼓励也非常重要,它会是你坚持下去的动力。因为受到爸爸对我做饭的鼓励,做晚饭从一开始的西红柿鸡蛋面到后来的三菜一汤,虽然做饭花的时间越来越多,但自己的成就感也越来越强。看着别人吃自己做的东西,自己感到很开心。所以这和娄老师下面这段话谈到的是一样的。

我认为给学生具体的, 能实践的, 能马上看到因果关系的教材和练习, 是激发学生兴趣, 好奇心, 求知欲的好方法。 我就是这样学习编程和软件开发的。 所以我对「习而学」的方法很有好感。软件工程有理论的部分, 有工程的部分; 有艺术的部分,有手艺的部分; 在同学们达到理论/艺术的阶段之前, 大量的练习是必须的。

--引用自《优秀的教学方法---做教练与做中学

??所以,在以后的Java学习中要培养自己对Java编程的兴趣,通过对现实中简单问题实现编程化,提高成就感。例如之前概率论有许多计算方差的题,自己利用c语言编程实现了计算方差的功能。再之、坚持在理解的基础上每天敲一些代码,每周对自己敲的代码进行归类总结,优化,以提高编程能力。

二、c语言学习

1、如何学习c语言

??多数情况下,是通过自己看书理解(不会的通过请教老师、同学搞懂),通过模仿例题、作业系统进行练习。通过一学期的学习,觉得自己在独立思考上做的还可以,但是练习太少,没有坚持下来。一学期下来大概写了3000多代码,但是只是为了刷分,没有理解透彻,很多不是独立完成的。我觉得学习的效率是非常重要的,你所花的时间不等于你投入的时间,投入时间的量变才会引起质变。所以,学习关键是要提高效率,提高有效投入时间,这样收获才能大于投入。

2、c语言的一些知识点

数组指针 数组指针,指的是数组名的指针,即数组首元素地址的指针。即是指向数组的指针。例:int (*p)[10]; p即为指向数组的指针,又称数组指针。本质为指针
指针数组 指针数组是数组元素为指针的数组(例如 int *p[3],定义了p[0],p[1],p[2]三个指针),其本质为数组。
函数指针 函数指针是指向函数的指针变量。 因而"函数指针"本身首先应是指针变量,只不过该指针变量指向函数。int (*f)(int x) /声明一个函数指针 /
指针函数 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受。int *pf(int a); /声明一个指针函数
  • 文件和流的区别和联系

??:数据的流动。(数据流动总是和设备或外部介质有关);

??文件:与数据流动有关的设备和介质统称为文件。

?? 其实在c语言中流等价于文件指针

  • 文本文件和二进制文件的区分和操作

??区别:文本文件是基于字符编码的文件(常见的编码有ASCLL);二进制编码是基于编码的文件;可以看出文本文件基本上是定长编码而二进制文件可看成是变长编码

??操作:以记事本为例,它首先读取文件物理上所对应的二进制比特流,然后按照你选择的解码方式来解释这个流,然后将解释结果显示出来。例如对于文件流“01000000010000010100001001000011”第一个8比特“01000000”按ASCLL码来解码,对应的字符“A”,同理其他三个8比特可解码为“BCD”,即这个文件流可解释为“ABCD”,然后显示在记事本上。

  • 面向过程程序设计

??1、理解:面向过程是具体化的,流程化的。解决一个问题,需要一步一步分析需要怎样,然后需要怎样,一步一步实现的。

??1、解决问题的方法:面向过程是一种基础的方法,它考虑的是实际的实现,一般情况下,面向过程是自顶向下逐步求精,其最重要的是模块化的思想方法。

  • 模块、源文件。

??1、对模块的理解:实现某一功能的程序作为一个整体来处理的一级独立的、可识别的程序指令。

??2、关于源文件:只在字符串的过程中了解过一些源文件。例如求“字符长度”,“字符串的复制”,“字符串的连接、比较”等。

  • 一些c语言程序
#include <stdio.h>
#define N 40
void adg(int A[],int n); //升序排列
void ddg(int A[],int n);//降序排列
int main()
  {
      int i,n;
      int A[N],B[N];
      int flag;
      int t=0;
      printf("please enter A of number:\n");
      scanf("%d",&n);
      printf("please enter A:\n");
      for(i=0;i<n;i++) {
          scanf("%d",&A[i]);
          B[i]=A[i];//把数组A复制给数组B
          printf("%d",B[i]);
      }  printf("\n");
      printf("选择数组A的排序方式,升序输入1,降序输入0\n");
      scanf("%d",&flag);
      if(flag) {
      adg(A,n);
      for(i=0;i<n;i++) {
          printf("%d",A[i]);
      }
     }
      else {
      ddg(A,n);
      for(i=0;i<n;i++) {
        printf("%d",A[i]);
      }
     }  printf("\n");
      for(i=0;i<n;i++) {
          if(A[i]==5)   t=1;
      }
      if(t==1)  printf("数组A中存在“5”\n");
      else  printf("数组A中不存在“5”\n");
  }
  void adg(int A[],int n)
   {
       int i,j,k,temp;
       for(i=0;i<n-1;i++){
           k=i;
           for(j=i+1;j<n;j++) {
               if(A[j]>A[i]) {
                   k=j;
               }
           }
           if(k != i) {
               temp=A[k];
               A[k]=A[i];
               A[i]=temp;
           }
       }
   }
      void ddg(int A[],int n)
   {
       int i,j,k,temp;
       for(i=0;i<n-1;i++) {
           k=i;
           for(j=i+1;j<n;j++) {
               if(A[j]<A[i]) {
                   k=j;
               }
           }
           if(k != i) {
               temp=A[k];
               A[k]=A[i];
               A[i]=temp;
           }
       }
   }
  • 统计一共写了多少行代码的程序

    这个自己不会写,但找到了参考答案详细见以下链接

    网友提供统计c语言一共写了多少行

  • 断点:指在程序调试过程中,让程序运行到某一位置停止,这一位置便是断点。

??以上面的排序程序为例

  • 关于Java学习

??充分利用博客等网络资源进行自觉学习,坚持每天都敲一些代码,每周对所学知识利用博客写随笔形式进行总结归纳,通过请教老师和同过和同学讨论交流不断提高编程能力。

原文地址:https://www.cnblogs.com/ltl123/p/8375730.html

时间: 2024-11-14 02:29:35

20165334 学习基础与c语言学习心得的相关文章

20165333 学习基础和C语言学习基础

说实话,我并没有什么技能比90%以上的人更好,非要拿一个出来的话,篮球勉强好一点吧.最初接触篮球是小学的时候跟着哥哥看他打球,哥哥的球技在同龄人中算是好的,每次看他各种突破过人,我都觉得特别潇洒帅气,在那是我心中就埋下了打好篮球的种子,从那时起,每周我都会都会打一场,但都是瞎打着玩,没什么提高.技术提升最快是在大学的前三个学期,只要一有空,我就会去打球,睡觉前都会看NBA过人剪辑,过人投篮教学视频,第二天便会反复练习视频上的动作,三个学期后,我的投篮突破,上篮,勾手等都有了很大的进步. 我觉得我

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

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

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

20165210 学习基础和C语言基础调查 一.技能学习过程和心得 读了娄老师<做中学>自己还是深有感受的,对于运动.音乐.棋牌都会一点,我觉得做中学可以概括为三点:做,学,学做结合,所谓的做就是实践,反复的去练习,而学就是学习,但这不是单纯的学习,而是在学习中思考,最后的学做是把思考的东西和学习的东西运用到实践上. 在我小学的时候,我曾经学过一段时间的二胡,但是"超过90%以上"的人那应该是没有,但是学习的过程和心得想和大家分享一下,因为我的母亲特别喜爱民族乐器,所以我也

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

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