学习基础与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语言一共写了多少代码。
没有思路
- 知道什么是断点吗?给出调试程序的例子。
设置一个断电,执行程序到此终止。我对调试程序掌握的不好,步骤不太清楚。
每章的问题
- JAVA的反编译是什么
- 数组的声明,引用与初始化是什么
- 什么是位运算符
- 类与对象在使用上的区别
- 子类的继承性的应用
- 接口的理解和实现
- 如何自定义异常类
- Class类如何应用
- 各种事件的区分
- 各种流的区分
- Derby数据库怎样连接
- 线程的同步要注意什么
- 怎样发送和接收数据包
- 绘制钟表,图像要注意什么
- 使用泛型类的对象是什么
JAVA学习的目标
每天的学习任务一定要完成,不拖沓,基础知识要第一时间掌握。在练习中要学会理解与总结,不要死记套路,多问问题。发现与c语言有关的学习漏洞要第一时间补漏。希望通过一学期的JAVA学习,编程能力会有很大的提高,并对这个学科感兴趣。