学习基础和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复制给数组Bprintf("%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

20165334 学习基础与c语言学习心得相关推荐

  1. 随机函数c语言对打,20165323 学习基础和C语言基础调查

    20165323 学习基础和C语言基础调查 一.技能学习心得 1.你有什么技能比大多人更好? 我觉得我羽毛球打的还行,不能说打得比大多数人好,但是对于一些打羽毛球的要领还是掌握的. 2.针对这个技能的 ...

  2. 20165212 学习基础和C语言基础调查

    学习基础与C语言基础调查 阅读文章的心得体会 五篇文章都从不同角度阐述了毅力的重要性,打字.减肥.运动各方面,比如"每天一万步"这个任务,人们通过建群聊互相监督."打卡& ...

  3. C语言与G语言哪个科技含量高,20165201 学习基础和C语言基础调查

    #20165201 学习基础和C语言基础调查 技能 我的一项拿得出手的技能是绘画,从 5 岁学到了 13 岁. 国画.素描.水粉.水彩都包括在内,虽然水平不一,但是绘画技巧是相通的. 8 年时间,它带 ...

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

    学习基础和C语言基础调查 ====== 一,技能学习经验体会 要问我有什么技能比大多数人强,这个我还真的不敢说,虽然我在很多方面都有自己的一些了解,比如乐器和绘画,但也都是一知半解,并没有在某一方面出 ...

  5. 20165329 学习基础和c语言调查

    学习基础和c语言调查 一.你有什么技能比大多人(超过90%以上)更好? 我觉得自己是一个很普普通通的一个人,如果说技能我觉得人外有人,相对我自己来说可能短时记忆能力稍强一些,尤其是对数字的敏感度. 二 ...

  6. 20165326 学习基础和c语言基础调查

    学习基础和c语言基础调查 一.关于个人技能 阅读了娄老师关于做中学的文章,我想起了自己之前学习技能的经历. 从小到大我学过的东西不少,除学校的教育课程外,我还参加过各种兴趣班,书法.绘画.舞蹈.吉他. ...

  7. 20165331 学习基础和C语言基础调查

    学习基础和C语言基础调查 你有什么技能比大多人(超过90%以上)更好? 看到题目,我陷入了迷茫:我到底有什么方面可以做的比90%的人更好呢.思来想去,可能是动手能力这一方面吧.小时候我就很喜欢对玩具进 ...

  8. 如何学习java c语言_20165237 学习基础和C语言基础调查

    学习基础和C语言基础调查 一.技能学习与特长 你有什么技能比大多人(超过90%以上)更好? 我的爱好和技能说实话挺广泛的.如果要挑出来一个很擅长的话,我觉得应该是钢琴. 针对这个技能的获取你有什么成功 ...

  9. 20165103学习基础和C语言基础调查

    20165103学习基础和C语言基础调查 学习基础和C语言基础调查 技能及其学习经验 在阅读老师做中学系列文章的时候,读到了一句话: 开发极点起因主要是个人兴趣爱好和工作需要. -- 引用自<做 ...

最新文章

  1. 委员建议开辟多种科研资助模式,呼唤“科研悬赏制”
  2. php backdoor creator encoder,Raven2 渗透(phpmailer漏洞+UDF提权)
  3. 网上的一篇spring security详解教程,觉得不错,转过来了
  4. js笔记——call,apply,bind使用笔记
  5. float 与 double、隐式类型转换、switch、重写与重载、Java 与 C++ 的区别、JRE or JDK
  6. Java 集合框架部分面试题
  7. Linux tar命令高级用法——备份数据
  8. 因离职,3人拟终止人才项目!
  9. AE 中的查找与定位,以城市查找为例
  10. Win10下安装不同版本的MySQL
  11. Java IO之File
  12. 基于深度卷积神经网络的苹果叶片植物病理学疾病检测
  13. 奇怪的比赛|2012年蓝桥杯B组题解析第四题-fishers
  14. 股票历史数据-股票历史数据下载
  15. 动手写简单的音乐推荐系统
  16. Qt 5——常用控件(QLable、QLineEdit、)
  17. python DEA: 非径向距离函数(non-radial directional distance function)
  18. 仿映客、花椒手机移动视频直播系统源码
  19. 高数_第6章无穷级数_函数的幂级数展开式_马克劳林级数
  20. Excel插件POI-ET扩展(NiceXSSFWorkbook)说明

热门文章

  1. ue4 离线渲染_[译]Real Shading in Unreal Engine 4(UE4中的真实渲染)(2)
  2. BP神经网络简单流程
  3. 053试题 331/507/564/574/625/673 - restore datafile
  4. Environment Variables
  5. myEclipse(MyEclipse)下VSS的安装和使用
  6. 五年级下学期计算机课总结,信息技术期末教学总结
  7. Argo-DCS学习笔记
  8. linux centos java kumo图片合成文字 词云插件 字体乱码问题
  9. 2020年煤矿安全监测监控实操考试视频及煤矿安全监测监控作业模拟考试
  10. 2020煤矿安全监测监控证考试及煤矿安全监测监控模拟考试题库