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

《做中学》读后感及C语言学习调查

读《做中学》有感

娄老师在文章中多次提到「做中学(Learning By Doing)」的概念,并通过娄老师自己的减肥经历、五笔练习经历、乒乓球练习经历和背英文单词的经历为读者更加详细地阐明了「做中学(Learning By Doing)」的重要性。

在实践中发现问题,解决问题,在实践中提高,在实践中迭代,技能才能不断提高。

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

在我看来「做中学(Learning By Doing)」是指在学习过程中要注重实践,要多动手,想法不要只停留在脑中或口中。

我是一个特别喜欢打篮球的人。从初一便开始接触了这门运动。现在的水平在业余水准里还算可以。之所以能取得进步,我觉得与以下几点密不可分。

  • 无比的热爱
    • 因为充满对篮球的热爱,才使我对篮球的学习与练习充满动力。这是成功的第一步。
  • 频繁的练习
    • 上学时每天中午与放学后都要和同学约一场球,周末和放假的时候更是如此。
  • 名师的指点
    • 我有幸遇到了高中的篮球教练胡老师与大学的篮球教练王老师和张老师。因为有专业人士的指点,我才能更顺利地不断超越自我。

总结后发现与娄老师提出的「做中学(Learning By Doing)」的理念是有一些共通之处的。在娄老师的《优秀的教学方法---做教练与做中学》一文中提出实践要具备一定的量才能引起质变调过程序的都知道,如果知道哪错了,改起来是很容易的,定位错误在很难,这就是老师(教练)的价值。这两点与我的认识相同,都强调了不断练习导师指点的重要性。

除此之外,娄老师还提出了学习是要思考的,仅仅实践是不够的技能是分层次的这两个观点。这是我之前没有认识到的,读后受益良多。

C语言学习调查

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

  • 我c语言大部分的知识来源于教材与课后作业。通过读教材来初步了解c语言的基本内容,通过课后题库的反复练习来学习写程序。c语言的学习让明白了反复练习的重要性,也让我懂得了不要一味的刷简单题,要不断提升难度,高效率地学习。

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

  • 我达到了c语言平时作业的最低要求,应该有4000行左右。但是绝大部分是简单代码,对于更深的内容理解还有很多不足。
  • 一定是要有充足的「量」才能产生质变。但是「量」是要不断提升水准的,而不是一味的追求数量。

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

  • 数组指针是一个指针变量,用来指向二维数组;指针数组是一个数组,里面存放了多个指针变量。
  • 指针函数是带指针的函数,返回值是指针;函数指针是指指向函数的指针变量,函数指针指向函数的入口地址。

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

  • 不明白。

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

  • 不知道...

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

  • 依照功能,将一个程序拆分成多个部分,分步完成后再整合到主程序中。

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

  • 不清楚

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

  • 把数组A的内容复制到数组B

#include <stdio.h>
#define N 50
main()
{char a[N],b[N];int i,n;printf("Input A:\n");gets(a);for(i=0;a[i]=='0';i++){n=1;}for(i=0;i<=n;i++){b[i]=a[i];}printf("B=");gets(b);
}
  • 查找数组a中有没有5
#include <stdio.h>
#define N 50
main()
{int a[N]={0,1,2,3,4,5,6,7,8,9},i;for(i=0;i<=N-1;i++)if(a[i]==5)printf("数组中有5");
}
  • 对整数数组A进行排序

从小到大

#include <stdio.h>
main()
{int a[10];int i,j,t;printf("Input 10 numbers:\n");for(j=0; j<10; j++)scanf("%d",&a[j]);printf("\n");for(i=0; i<9; i++)for(j=0; j<9-i; j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(j=0; j<10; j++)printf("%d\n",a[j]);printf("\n");
}   

从大到小

#include <stdio.h>
main()
{int a[10];int i,j,t;printf("Input 10 numbers:\n");for(j=0; j<10; j++)scanf("%d",&a[j]);printf("\n");for(i=0; i<9; i++)for(j=0; j<9-i; j++)if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(j=0; j<10; j++)printf("%d\n",a[j]);printf("\n");
}

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

  • 没有思路。

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

  • 断点是在程序进行过程中,计算机中断该程序而去执行其他程序。
  • 在编程中设置断点,运行到断点时自动停止编译,可以用来检查程序,很方便。

    参考怎样快速阅读一本书,快速阅读一下云班课中有PPT,每章提出一个问题

  • 第一章:为什么JRE的安装路径不能和JDK的安装路径相同?
  • 第二章:关于int型常量赋值给byte型变量时,精度缺失的问题。
  • 第三章:switch语句不写default,执行程序时会怎样?
  • 第四章:成员变量的默认值是多少?
  • 第五章:不理解抽象类
  • 第六章:接口为什么不能含有变量?
  • 第七章:内部类中声明的类能编译出字节码文件吗?
  • 第八章:为什么可以把String常量的引用赋值给一个String对象?
  • 第九章:JFrame如何构造
  • 第十章:如果不关闭输入流或输出流会怎样?
  • 第十一章:next()方法移动到最后一行的最后位置是直接返回false吗?
  • 第十二章:线程消亡指什么?
  • 第十三章:URL类的构造方法
  • 第十四章:矩形形状的组件其默认值为(0,0),是人为规定还是系统默认?
  • 第十五章:声明泛型类的好处在哪里?

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

  • 通过c语言的学习经验取长补短,在以后的java学习中要多写代码,多动手,多注重平时。
  • 提高程序设计能力首先要多写程序,写多了也就熟悉了,有些程序就可以随手就来。对于更深的内容,要反复理解,只有理解了,才能正确运用。计算机思维就是在不断地实践和理解中潜移默化形成的。
  • 像做中学所说,要反复「刻意训练」,要多向教练(老师)请教问题,要有更高的目标,量变产生质变。说白了,对我来说就是多写代码

转载于:https://www.cnblogs.com/CTF5301/p/8360174.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267668.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

思科(Cisco)路由器策略路由配置详解

策略路由是路由优化的常用方法。在做路由牵引时很多情况都要用到策略路由。 网络拓扑 R2的E1\E2口分别与R3的E1\E2口相连。 先配置好静态路由&#xff0c;使192.168.2.X与192.168.1.X互通(不经过R3)。即R1<->R2<->R4是互通的。 下面介绍一下配置策略路由的方法。 实…

c语言通过什么传递参数 寄存器,关于使用寄存器传参解决方法

关于使用寄存器传参在使用64位系统编程时&#xff0c;发现一个问题&#xff0c;麻烦大家帮忙看看&#xff0c;谢谢啦&#xff01;&#xff01;&#xff01;C语言代码如下&#xff1a;void swap(int *a, int *b){int c;c *a;*a *b;*b c;}对应的汇编代码&#xff1a;Dump of a…

c语言编2048,c语言编写的2048游戏代码,大家可以参考一下这些

2048_launcher.c#include #include #include void main(){printf("正在启动中&#xff0c;请稍后&#xff01;\n");Sleep(1000);system("bin\\Version\\games\\0.1\\0.1.exe");}补充&#xff1a;0.1.c#include#include#include#include#define WIN 256 // …

python numpy中sum()时出现负值

import numpy anumpy.random.randint(1, 4095, (5000,5000)) a.sum() 结果为负值, 这是错误的&#xff0c;a.sum()的类型为 int32&#xff0c;如何做才能是结果显示正确呢&#xff1f;按照如下做法&#xff1a; cnumpy.int64(a).sum() 结果为正直&#xff0c;正确&#xff0c;c…

SQL Server插入中文数据出现乱码问题

问题如上图。 创建数据库的代码---创建promary表 create table promary ( proID int primary key, proName varchar(50) not null ) 出现上图所示内容是因为proName varchar(50) not null这个地方有问题。一般来说&#xff0c;如果含有中文字符&#xff0c;用nchar/nvarchar&…

c语言find和mid函数的使用方法,Excel Mid函数和MidB函数使用方法的7个实例,含与Len和Find组合反向提取字符或截取单位...

在 Excel 中&#xff0c;Mid函数用于从文本中提取从指定位置开始的指定字符数&#xff0c;而MidB函数用于从文本中提取从指定位置开始的指定字节数&#xff1b;它们的区别为&#xff1a;前者把全角(如汉字)与半角(如数字和字母)都算作一个字符&#xff0c;后者把全角算作两个字…

C++类指针类型的成员变量的浅复制与深复制

本篇文章旨在阐述C类的构造&#xff0c;拷贝构造&#xff0c;析构机制&#xff0c;以及指针成员变量指针悬空问题的解决。需要读者有较好的C基础&#xff0c;熟悉引用&#xff0c;const的相关知识。 引言&#xff1a; 类作为C语言的一种数据类型&#xff0c;是对C语言结构体的一…

21天学通c语言第四版pdf,21天学通Visual C++ PDF扫描版[116MB]

21天学通Visual C 内容简介&#xff1a;本书是Visual C语言的入门教程&#xff0c;较全面地介绍了Visual C编程的相关知识&#xff0c;然而&#xff0c;本书并没有泛讲Visual C语言的所有知识&#xff0c;而是突出重点&#xff0c;选择最重要的内容进行讲解。本书一共分为五篇&…

空间索引不能用analyze进行分析

一天&#xff0c;同事问&#xff0c;为何执行了索引分析后&#xff08;ANALYZE INDEX index_name COMPUTE STATISTICS;&#xff09;&#xff0c;查看user_indexes视图中的last_analyze字段时间没有变化。自己试了下&#xff0c;发现普通索引是可以的&#xff0c;但是对于空间索…

继续聊WPF——动态数据模板

我为啥称之为“动态数据模板”&#xff1f;先看看下面的截图&#xff0c;今天&#xff0c;我们就是要实现这种功能。 大概是这样的&#xff0c;我们定义的DataTemplate是通过触发器动态应用到 ComboBoxItem 上。 这个下拉列表控件绑定了一个Person集合&#xff0c;Person类的定…

刺激战场c语言,刺激战场:假车库、C字楼都是啥?学会吃鸡术语新手变大神!...

原标题&#xff1a;刺激战场&#xff1a;假车库、C字楼都是啥&#xff1f;学会吃鸡术语新手变大神&#xff01;刺激战场有越来越多的新玩家加入其中&#xff0c;然而新手想入门&#xff0c;却有时候找不对方法&#xff0c;其实吃鸡这个游戏其实还是非常简单的&#xff0c;不过想…

WPF 创建无边框的圆角窗口

第一步&#xff1a;去掉窗体默认样式的边框 首先将窗体的背景设为透明&#xff0c;将允许透明的属性设置为True&#xff0c;即&#xff1a;Background"Transparent" AllowsTransparency"True"&#xff0c;将Window的WindowStyle属性设置为None&#xff0c…

c语言关于链表选择题看不懂,有关链表基本操作三题

因为觉得C语言老师讲链表讲的太匆忙了&#xff0c;况且PPT太乱太杂&#xff0c;看不懂因此特地重写了次这周三上机有关链表操作的三题。(所写题目默认已排序&#xff0c;不考虑排序)问题A:在单链表中按学号查成绩时间限制: 1 Sec 内存限制: 128 MB提交: 62 解决: 43[提交][状…

linux下的awk程序执行

#!/bin/awk -f awk脚本开头使用这个命令&#xff0c;赋予这个文本文件以执行的权限。这样做之后&#xff0c;你就可以在命令行中用类似于下面这样的方式调用并执行这段awk程序了。 BEGIN和END的大括号必须紧其后&#xff0c;如果换行会出错&#xff1a; awk: cmd. line:14: war…

HTMLParser-实战

了解了HTMLParser库的知识后&#xff0c;选择做一个小训练&#xff0c;对https://www.python.org/events/python-events/这个网址进行分析&#xff0c;之后输出其中每次会议的题目、时间和地点。 如果要简单了解下HTMLParser库可以点击打开 下面进入正题 这是网站的源码&#x…

c语言会员卡管理系统,路西牌会员管理系统。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼void VIP::show( Node *v){no(v);char *aVIP::sex(v);std::cout<<< "会员姓名: "<< node.item.num[1]<< endl<< "性别: "<< sex(v)<<< "手机号码: "<…

Data URI scheme 在 html 中嵌入小图片

例如: <img src"https://img-blog.csdnimg.cn/2022010704064257868.png" /> 这会显示一张图片,网上的资料一般说是 ie8 才支持,不过我在老早前就见过了,应该和 ie8 没什么关系. 刚刚又用 ie6 试了一下,的确是可以的.这是以讹传讹啊. 另外据说这只支持 32K 大小…

常见的不同类型运算的转换方式

1.字符串和数字相加&#xff0c;数字转成字符串. var one"This is a test"; var two123; var threeonetwo;// 结果&#xff1a;three:This is a test123 2.数字和布尔值相加&#xff0c;布尔值 false 转成 0&#xff0c;true 转成 1 var one13; var twotrue; var thr…

c++2015语言,2015年7月TIOBE编程语言排行榜:C++ 的复兴

2015年7月TIOBE编程语言排行榜&#xff1a;C 的复兴C是2015年上半年同比增长最快的编程语言。具体为C 增长3.1%&#xff0c;Java 增长2.0%&#xff0c;C#增长1.6%&#xff0c;Python增长1.6%。C大幅度增长的原因可能是引入了新的C11标准。这使得C被大范围的接受。C 11标准为C带…

js面向对象开发互联网机顶盒应用头端之二

/*** Dare Movie Object.* constructor*/ //声明构造函数 构造函数初始化变量Dare.Movie function() { this.parent new Dare.Util(); this.className "Dare.Movie"; //----类Dare.Movie全局属性变量-----// this.stylePath dareStyle.getStylePath(); this.…