20165219 学习基础与C语言基础调查

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

你有什么技能比大多数人要好?

因为不知道其他人的具体情况,我只能说,我比较擅长钢琴,素描,国画,这也是小时候掌握的比较好的技能。

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

小时候学习的这些无一例外都是为了考取证书,但应试教育也会让我们得到一些启发,日复一日的练习一样东西,直到完全掌握,量变引起质变,在量变的过程中,不单单是数量的增加,自己会总结其中的经验,发现或探索出新的东西。

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

套路是指针对某一种特定技术或技能进行重复性的练习,从而将其熟练掌握。

这强调了量变的重要性,在实现质变之前,量变是必须的,这也是和我学习技能的共通之处。

有关C语言学习的调查

  • 你是怎么学习C语言的?与技能相比有什么经验教训?

通过课本上的基础知识和例题掌握基本的套路,通过作业熟悉套路,然后总结规律和经验。与技能相比,共同点都是先熟习基本知识,即基本操作,然后先练习简单的内容,循序进渐,在练习的过程中,在错误中总结经验,减少失误,教训是在c语言的练习中,感觉量还是不够,最后考试的题目感觉没有那么得心应手。

  • 目前为止估算自己写过多少行代码?理解的情况如何?如何平衡量与质?

4000行左右;一大部分理解的很好,有一部分是记住了模板,在细节上理解的不够深入;功夫要下在平时,不要期末突击,否则很难做到平衡。在平时的情况下,要做到平衡,比如,一个类型的题目,多找类型题做,而不要盲目刷题,拆东墙补西墙。

  • 分清数组指针,指针数组;函数指针,指针函数这些概念。

数组指针:本质为指针

指针数组:本质为数组

函数指针:本质为指针变量,指向函数

指针函数:返回值是指针的函数

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

不明白

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

“面向过程”是一种以过程为中心的编程思想。

方法就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用。

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

高内聚:模块内的元素彼此结合紧密

低耦合:模块与模块之间的尽可能独立

不知道怎样应用

  • 如何把数组A的内容复制到数组B中?如何查找数组A中有没有数字5?如何对整数数组A进行排序(小到大,大到小),写出程序。
#include <stdio.h>
#define N 10
int main()
{
    int a[N],b[N],i,n;
    printf("input number:
");
    scanf("%d",&n);
    printf("input a:
");
    for(i=0;i<=n;i++)
    {
        scanf("%d",&a[i]);
        b[i]=a[i];
    }
}
#include <stdio.h>
#define N 100
int main()
{
    char D[N];
    int i,n=1;
    gets(D);
    for(i=0;D[i]!='';i++)
    {
        if(D[i]=='5')
        {
            printf("有数字5");
            n=0;
            break;
        }
    }
if(n)
printf("没有数字5");
}
#include<stdio.h>
main()
{
    int a[10];
    int i,j,t;
    printf("Input 10 numbers:
");
    for(j=0; j<10; j++)
        scanf("%d",&a[j]);
    printf("
");
    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
",a[j]);
    printf("
");
}
- #include <stdio.h>
#define N 10
main()
{
    int a[N];
    int i,j,k,t;
    for(i=0;i<9;i++)
    {       k=i;
            for(j=i+1;j<10;j++)
                if(a[j]>a[k])    k=j; 
            if(k!=i) 
            {
                t=a[k]; 
                a[k]=a[i]; 
                a[i]=t;
            }
    }
    for(i=0;i<9;i++)
            printf("%d ",a[i]);
  • 写一个程序,统计自己的C语言一共写了多少代码。

没有思路

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

设置一个断电,执行程序到此终止。我对调试程序掌握的不好,步骤不太清楚。

每章的问题

  1. JAVA的反编译是什么
  2. 数组的声明,引用与初始化是什么
  3. 什么是位运算符
  4. 类与对象在使用上的区别
  5. 子类的继承性的应用
  6. 接口的理解和实现
  7. 如何自定义异常类
  8. Class类如何应用
  9. 各种事件的区分
  10. 各种流的区分
  11. Derby数据库怎样连接
  12. 线程的同步要注意什么
  13. 怎样发送和接收数据包
  14. 绘制钟表,图像要注意什么
  15. 使用泛型类的对象是什么

JAVA学习的目标

每天的学习任务一定要完成,不拖沓,基础知识要第一时间掌握。在练习中要学会理解与总结,不要死记套路,多问问题。发现与c语言有关的学习漏洞要第一时间补漏。希望通过一学期的JAVA学习,编程能力会有很大的提高,并对这个学科感兴趣。

原文地址:https://www.cnblogs.com/wyb-1998/p/8409186.html