20165329 学习基础和c语言调查

学习基础和c语言调查

一.你有什么技能比大多人(超过90%以上)更好?

我以为本身是一个很普普统统的一我的,若是说技能我以为人外有人,相对我本身来讲可能短时记忆能力稍强一些,尤为是对数字的敏感度。java

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

主要仍是本身在必定的环境和条件下激发出来的,可是大部分仍是在于本身的热爱,和对数字记忆的喜好。我以为兴趣很关键,作本身喜欢的事可以事半功倍,因此要积极的培养本身的兴趣。数据库

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

经过阅读老师的博客我得出,作任何一件事必定要付诸于行动,而且坚持下去,不断自我积累,才得获得最后的成功。虽然我以为本身的短时记忆能力不错,可是我都是提早理解性的背下来,并在纸上默写出来,尤为是历史和政治方面的大学,好记性不如烂笔头。编程

四.有关C语言学习的调查

1.你是怎么学习C语言的?,与你的高超技能相比,C语言的学习有什么经验和教训?

主要是经过先学习基础知识,而后不断练习学会的。可是我是经过自学,由于没有好好听课,因此掌握不到c语言的精髓,不少地方仍是不会。我以为往后的学习要好好听课,不懂就问,学通学精。数组

2.目前为止估算本身写过多少行C代码?理解的状况如何?量变引发质变,如何平衡质和量?

我也不太清楚本身写了多少代码,实在要估计应该有2000行代码吧。理解的通常吧,能基本操做。我以为不只要理解更要去实际运用,仍是得大量的练习,毕竟熟能生巧嘛。多线程

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

数组指针是一个指向数组的指针。指针数组是一个由指针为元素组成的数组。函数指针是一个指向函数的指针。指针函数是一个函数,返回类型是一个指针。模块化

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

学的不扎实,如今已经忘了。经过查询的知文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。流是字节序列的抽象概念。每一个文件都有文件名、文件所在路径、建立时间及访问仅限等属性。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。函数

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

“面向过程”是一种以过程为中心的编程思想。就是先进行分析,而后运用函数,一步一步调用,而后方可解决。布局

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

应该就是程序模块化吧,而后分红一块一块的,一个一个完成。目前没有写过。学习

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

经过查阅相关资料我得知内聚是从功能角度来度量模块内的联系,耦合是软件结构中各模块之间相互链接的一种度量。所谓高聚能低耦合是判断好坏的标准,是看类的内聚是否高,耦合是否低。我不是特别清楚怎么具体实施。线程

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

把数组A复制到数组B中

#include <stdio.h>
#define N 10
int main()
{
    int a[N],b[N],i,n;
    printf("请输入数字:\n");
    scanf("%d",&n);
    printf("input a:\n");
    for(i=0;i<=n;i++)
    {
        scanf("%d",&a[i]);
        b[i]=a[i];
    }
}

查找整数数组A中有没有数字5

#include<stdio.h>
int main()
{
    int A[100];
    int i;
    for(i=0;i<100;i++)
    {
        scanf("%d",&A[i]);
    }
    for(i=0;i<100;i++)
    {
        if(A[i]==5)
        {
            printf("数组中数字有5:\n");
        }
        else
        {
            printf("数组中数字没有5:\n");
        }
    }
    return 0;
}

从小到大排列

#include <stdio.h>
#define N 10
int main()
{
    int a[N],i,j,k;
    printf("输入10个整数:\n");
    for(i=0;i<N;i++)
        scanf("%d",&a[i]);
    for(j=0;j<N-1;j++)
        for(i=0;i<N-1-j;i++)
           if(a[i]>a[i+1])
            {
                k=a[i];
                a[i]=a[i+1];
                a[i+1]=k;
            }
     printf("排序后的结果为:\n");
     for(i=0;i<N;i++)
        printf("%5d",a[i]);
     printf("\n");
}

从大到小排列

#include <stdio.h>
#define N 10
int main()
{
    int a[N],i,j,k;
    printf("输入10个整数:\n");
    for(i=0;i<N;i++)
        scanf("%d",&a[i]);
    for(i=0;i<N-1;i++)
        for(j=i+1;j<N;j++)
           if(a[i]<a[j])
            {
                k=a[i];
                a[i]=a[j];
                a[j]=k;
            }
     printf("排序后的结果为:\n");
     for(i=0;i<N;i++)
        printf("%5d",a[i]);
     printf("\n");
}

9.写一个程序,统计本身C语言共写了多少行代码。

以上为例子。

10.你知道什么是断点吗?给出本身调试程序的例子。

断点是指在调试程序时,程序运行到你设置断点的该行代码自动中止的地方。

五.章节提问

  1. java如何保存源文件?
  2. java中的数组是什么?
  3. java中的运算符是什么?
  4. 实例方法和类方法的区别是什么?
  5. 抽象类是什么?
  6. 接口如何实现回调?
  7. 异常类和匿名类是什么?
  8. 经常使用布局怎么用?
  9. 什么是随机流?
  10. 数据库怎么操做?
  11. 预处理语句怎么用?
  12. 多线程怎么建立?
  13. 怎么运城调用?
  14. 怎么绘制图?
  15. 怎么样链表?

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

  • 个人目标是课前预习,课后复习,稳扎稳打,学好java。
  • 先从易到难,大量训练,再用大脑慢慢的想,在思考中进步和完善。
  • 就是不断的学习,制定本身可以完成的目标,一步一个脚印的坚持下去。
相关文章
相关标签/搜索