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

技能学习

我认为给学生具体的, 能实践的, 能马上看到因果关系的教材和练习, 是激发学生兴趣, 好奇心, 求知欲的好方法。

-- 引用自《做中学》

  • 老师博客中注重兴趣,好奇心,求知欲的这种经验,我是一直都很赞同的。如果没有兴趣,便没有继续下去的动力。这就像我们对游戏有兴趣,才会去空出时间玩游戏,并且大量去琢磨怎样才能玩好游戏。
  • 其实我并没有什么比大多数人都强的技能,要是一定要说可能就是游戏吧。
  • 初中的时候迷上了《穿越火线》这款游戏,因为很感兴趣,便花了很多时间去玩。后来慢慢的发现,会有很多未能意料的情况出现在游戏过程中,于是就尽可能的去记住各种情况以及对应的方案,这样就能很好的应对突发情况。而且,也一直对各种情况的解决方案进行了大量的练习。后来在学习中也是,先尽可能的培养兴趣,这样就能有动力去继续学,然后在学习过程中总结出一些情况,然后进行大量的练习,这样一来,下次遇到这种情况的时候就能快速解决而不会卡在这里。

C语言学习调查

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

  • 最开始是其实没有什么兴趣去学,后来渐渐的培养出了一定的兴趣。在作业平台上完成了规定的量,便从网上搜题目来练习,实验的时候会尝试用不同的代码去实验。但是整个过程中,我完全没有像游戏那样记住各种各种突发情况,以致每次出现情况我都要手忙脚乱很久,才能解决问题。

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

  • 其实并不记得写过多少行代码,理解情况也不是很好,简单的基础的代码没什么问题,但是复杂一点的我就会错误百出,这证明我的对知识的理解不够。保证“量”的质,进行大量的练习,有了量的积累,渐渐就形成质变。

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

  • 数组指针:指针,指向一个数组。
  • 指针数组:数组,元素是指针。
  • 函数指针:指针,指向一个函数。
  • 指针函数:函数,返回值是指针。

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

  • 这些概念,我只能靠百度的帮助了。
  • 文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。
  • 流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。
  • 文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。
  • 二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。在C语言中,文本文件操作都是由库函数来完成的。二进制文件一共要用到三个函数,fopen,fread,fwrite。二进制读写的顺序是用fopen以二进制方式打开读写文件,然后使用fread和fwrite两个函数将数据写入二进制文件。

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

“面向过程”是一种把过程作为中心的编程思想,先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现。

面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想。可以说面向过程是一种基础的方法.它考虑的是实际的实现。一般的面向过程是从上往下步步求精。所以面向过程最重要的是模块化的思想方法.对比面向对象,面向对象的方法主要是把事物给对象化,对象包括属性与行为。当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好的组织。

-- 源自百度

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

  • 模块就是,当将一个程序分成若干部分,每个部分由一个函数进行一个特定的功能,这样的部分就是程序模块。
  • 还没写过多个源文件的程序。

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

  • 内聚是指模块内的联系,耦合是指模块间的联系。“高内聚,低耦合”就是模块内部联系度高,各个模块之间联系度低。
  • 高质量程序设计中,每个模块内部联系要尽可能高,而各个模块之间要尽可能的独立。

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

  • 数组A复制到数组B中
#include <stdio.h>
int main()
{
int a[10],b[10],n;
int i = 0,j=0; printf("请输入个数:\n");
scanf("%d",&n);
printf("请输入数值:\n");
for(i = 0;i<n;i++){
printf("%d\n",&a[i]);
}
for(j=0;j<n;j++){
b[j]=a[j];
} return 0;
}
  • 查找整数数组A中是否有5
#include<string.h>
#define N 100
int main( )
{
int A[N],i;
for(i=0;i<=N;i++)
{
if(A[i]==5)
printf("有5!\n");
break;
}
return 0;
}
  • 对整数数组A进行排序,由小到大
#include<stdio.h>
void main()
{
int a[10] = { 10,2,8,6,9,4,3,5,7,1 };
int i,j,t;
for(j=0;j<10;j++)
for(i=0;i<10-1-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
  • 由大到小
#include<stdio.h>
void main()
{
int a[10] = { 10,2,8,6,9,4,3,5,7,1 };
int i,j,t;
for(j=0;j<10;j++)
for(i=0;i<10-1-j;i++)
if(a[i]<a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}

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

不会写。

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

  • 在某处设置断点后,程序运行时,会运行到设置断点处停止运行。

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

  • 首先是要能完成基础的程序设计,在这个基础上能够进行更深一步的学习和设计,希望能自己做出一些实用的程序。
  • 要有大量高质量的练习。
  • 要培养兴趣,逐渐深入了解。多问老师和同学。

问题

  • 第一章 JAVA源文件中不同的类怎么进行区分?
  • 第二章 基本数据类型如何区分?
  • 第三章 boolean型是指?
  • 第四章 如何理解类方法?
  • 第五章 抽象类怎样理解?
  • 第六章 如何理解接口以及其编程思路?
  • 第七章 源代码中为什么会保留断言语句?
  • 第八章 String类与StringBuffer类啥关系?
  • 第九章 JFrame咋构造?
  • 第十章 流应该怎样连接和使用?
  • 第十一章 数据库操作怎样实现?
  • 第十二章 进程线程区分以及如何建立多线程?
  • 第十三章 如何连接套接字与对象?
  • 第十四章 绘制图形的一系列方法和注意事项?
  • 第十五章 泛型类有何优点?

20165308 学习基础和C语言基础调查的更多相关文章

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

    20165318 学习基础和C语言基础调查 技能学习经验 我们这一代人,或多或少的都上过各种兴趣班,舞蹈钢琴画画书法,我也是如此.可这些技能中,唯一能拿的出手的就是舞蹈了.按照<优秀的教学方法- ...

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

    20165230 学习基础和C语言基础调查 技能学习经验 我擅长弹钢琴.小时候我曾上过很多兴趣班,比如钢琴.跳舞.书法.绘画等等,唯一坚持至今的只有钢琴.仔细一算学习钢琴至今已有12年,不能说已经精通 ...

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

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

  4. 20165234 预备作业2 学习基础和C语言基础调查

    学习基础和C语言基础调查 一.技能学习经验及体会 你有什么技能比大多人(超过90%以上)更好? 看到这个问题,我仔细想了想,好像的确没有什么特别出众的技能,但是我想到了许多我个人的爱好. 我从小喜欢五 ...

  5. 20165337学习基础和C语言基础调查

    20165337学习基础和C语言基础调查 你有什么技能比大多人(超过90%以上)更好? 讲道理我感觉我自己没有什么能比90%以上的人都做得好的技能,我就瘸子里面拔将军挑一个我自认为还不错的技能吧. 我 ...

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

    学习基础和C语言基础调查 一.一种比大多数人(超过90%以上)更好的技能 说句实话,我还没有那种特别特别自信的.说我能拿得出手的.所谓能超过百分之九十以上的人的技能.毕竟人外有人,天外有天. 姑且算上 ...

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

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

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

    20165235 学习基础和C语言基础调查 首先第一个问题:你有什么技能比大多人(超过90%以上)更好?感觉很难回答这种问题,其实我对很多东西挺感兴趣的,如果非要拿出一种比较突出的技能的话我感觉就是象 ...

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

    学习基础和C语言基础调查 关于优势技能 说来惭愧,读书多年,爱好不少,但是真的能拿的出手的.能被叫做特长的不多.至今,能在同龄人中处于较领先位置的也只有从四年级开始练起的乒乓球.记得开始练习乒乓球是从 ...

随机推荐

  1. JavaScript+CSS+DIV实现下拉菜单示例

    <!DOCTYPE html> <html> <head> <title>下拉菜单示例</title> <script languag ...

  2. OpenStack之queens版本创建负载均衡器时报错问题!

    采用kolla-ansible部署完毕后,创建负载均衡器时会提示如下的报错 解决办法: 修改网络节点的neutron-lbaas-agent容器 进入lbaas容器里 [root@openstack0 ...

  3. SharePoint Framework 把你的客户端web部件连接到SharePoint

    博客地址:http://blog.csdn.net/FoxDave 把你的web部件连接到SharePoint来访问SharePoint中的功能和数据,为终端用户提供更完整的体验.本篇会基于之前构 ...

  4. Linux:【解决】无法连接 MKS:套接字连接尝试次数太多正在放弃

    [解决]无法连接 MKS:套接字连接尝试次数太多正在放弃 操作: 我的电脑 -> 右键 -> 管理 -> 服务和应用程序 -> 服务: 开启下面的服务: ​ 服务启动成功后,重 ...

  5. 《统计学习方法》笔记(3):k近邻

    k近邻(KNN)是相对基本的机器学习方法,特点是不需要建立模型,而是直接根据训练样本的数据对测试样本进行分类. 1.k近邻的算法? 算法对测试样本进行分类的一般过程如下: 1)根据给定的k值,搜索与测 ...

  6. SNAT/DNAT

    SNAT,是源地址转换,其作用是将ip数据包的源地址转换成另外一个地址. 名词解释 编辑 SNAT,可能有人觉得奇怪,好好的为什么要进行ip地址转换啊,为了弄懂这个问题,我们要看一下局域网用户上公网的 ...

  7. python day 03作业答案

    1. (10) name='aleX leNb' print(name.split('l',1)) (13) name='aleX leNb' a=name.replace('a','A') prin ...

  8. JAVA Collections.shuffle打乱列表

    在JAVA中如果想打乱LIST的顺序可以调用Collections.shuffle()或者Collections.shuffle(List<?> list, Random rnd)方法. ...

  9. PMP基本概念

    项目是为创造独特的产品,服务或成果而进行的临时性的工作.项目的三个特点是:临时,独特,渐进明细. 运营是遵循组织有流程的重复性工作. 项目组合是为了实现战略目标而组合在一起管理的项目,项目集,子项目组 ...

  10. DG增量恢复

    本篇文档: 讲述DG环境出现GAP归档缝隙,且主库的该归档日志被删除的情况下,快速恢复DG的连通性 流程讲述: >明确主库增量备份起点 scn 查询备库控制文件current scn ,及v$d ...