20165329 学习基础和c语言调查

学习基础和c语言调查

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

我觉得自己是一个很普普通通的一个人,如果说技能我觉得人外有人,相对我自己来说可能短时记忆能力稍强一些,尤其是对数字的敏感度。

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

主要还是自己在一定的环境和条件下激发出来的,但是大部分还是在于自己的热爱,和对数字记忆的喜爱。我觉得兴趣很关键,做自己喜欢的事能够事半功倍,所以要积极的培养自己的兴趣。

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

通过阅读老师的博客我得出,做任何一件事一定要付诸于行动,并且坚持下去,不断自我积累,才得得到最后的成功。虽然我觉得自己的短时记忆能力不错,但是我都是提前理解性的背下来,并在纸上默写出来,尤其是历史和政治方面的大学,好记性不如烂笔头。

四.有关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。
  • 先从易到难,大量训练,再用大脑慢慢的想,在思考中进步和完善。
  • 就是不断的学习,制定自己能够完成的目标,一步一个脚印的坚持下去。
posted @ 2018-02-04 21:02  hjw459995  阅读(155)  评论(1编辑  收藏  举报