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.你知道什么是断点吗?给出自己调试程序的例子。
断点是指在调试程序时,程序运行到你设置断点的该行代码自动停止的地方。
五.章节提问
- java如何保存源文件?
- java中的数组是什么?
- java中的运算符是什么?
- 实例方法和类方法的区别是什么?
- 抽象类是什么?
- 接口如何实现回调?
- 异常类和匿名类是什么?
- 常用布局怎么用?
- 什么是随机流?
- 数据库怎么操作?
- 预处理语句怎么用?
- 多线程怎么创建?
- 怎么运城调用?
- 怎么绘制图?
- 怎么样链表?
六.对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?
- 我的目标是课前预习,课后复习,稳扎稳打,学好java。
- 先从易到难,大量训练,再用大脑慢慢的想,在思考中进步和完善。
- 就是不断的学习,制定自己能够完成的目标,一步一个脚印的坚持下去。