学习基础和C语言基础调查
一、我所擅长的技能以及掌握的方法以及读博客的心得。
1.技能及掌握过程
对于我自己所掌握的比大部分人要好的技能,我可能就只有两个吧。一个是VOCALOID调音软件的应用,一个是Adobeadution音频处理软件的应用。因为当初很喜欢上bilibili网站去看视频,然后喜欢上了一类叫做电子歌姬的虚拟二次元偶像。她们的歌都是用VOCALOID软件调试出来的,因为喜欢所以去学了这个方面的技能以及自己进行调音应用。而音频处理软件就是用来给调出来的歌配上伴奏用的。
2.阅读心得
在阅读完娄老师的五篇博客之后,我发现五篇博客的共通之处就是“做中学”。无论是学习,减肥,乒乓,五笔学习还是背单词,都是在日复一日的重复做这件事中逐渐掌握的。一句话,熟能生巧,找对方法,坚持每天做这件事,就能慢慢地学会掌握这一项技能。当初我初学VOCALOID的时候也是调出的音很奇怪,但在不断吸取教训,不断地去调整参数,找资料参考的过程中,就逐渐掌握了这项技能。
二、C语言的学习基础
1.学习C语言
我是跟着老师慢慢学习的,是被动接受老师的知识,然后下课后看书去学习。和VOCALOID相比,我用在C语言上的时间少了很多,而且并不是每天都学习。所以掌握得并不好。
2.代码估计
我大概写了3000行左右的C语言。相对来说少了点。至于量变质变的问题,我并没有考虑太多,我认为量积累到一定程度就肯定会引发质变。
3.学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
分得清。数组指针是指针,是标明数组地址的指针。指针数组是以指针形式呈现的数组。函数指针是指针变量,指向某个函数。指针函数是返回类型为指针的函数。
4.学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
我并不知道这二者的区别,也无法区分文本文件和二进制文件。经查阅资料
文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。
特性:每个文件都有文件名、文件所在路径、创建时间及访问仅限等属性。
流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。
--引用自《什么是流?它与文件之间的关系如何?》
5.学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
面向过程是一种以过程为中心的编程思想。将问题所需步骤先进行分析,分析完后再设置不同的函数表达步骤。最后直接调用函数就可以得出问题的答案。
6.在C语言里面,什么是模块?你写过多个源文件的程序吗?
模块就是将多个变量视作整体,进行或统一或分开的操作。并没有写过多个源文件的程序。
7.学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
经查阅资料,我得知内聚是从功能角度来度量模块内的联系,耦合是软件结构中各模块之间相互连接的一种度量。所谓高聚能低耦合是判断好坏的标准,是看类的内聚是否高,耦合是否低。就是看一个软件是否由一个相关性很强的程序单一控制(高内聚),然后是否使模块之间相对独立。(低耦合)
8.学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
1.复制
#include<stdio.h>
#define N 50
int main()
{
char a[N],b[N];
int i;
printf("请输入字符串A
");
gets(a);
for(i=0;a[i]!=' ';i++)
b[i]=a[i];
b[i]=' ';
puts(b);
}
2.查找
##include<stdio.h>
int main()
{
int a[100];
prints(请输入数组A
);
gets(a);
for(i=0;i<=99;i++)
if(a[i]==5)
{
printf(A中有数字5);
}
}
3.排序
#include <stdio.h>
#define N 20
int main()
{
int a[N];
int i,j,temp;
printf("输入数组A:
");
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])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
for(i=0;i<N;i++)
{
printf("%d",a[i]);
}
}
}
}
9.写一个程序,统计自己C语言共写了多少行代码。
不知道如何下手。
10.你知道什么是断点吗?给出自己调试程序的例子。
断点就是设置以后程序运行到那里就停止了。
三.JAVA学习目标
作为一个C语言都学得很吃力的人,我并不准备定很高的目标。所以能够提前预习课本初步了解,跟上老师的节奏,顺利地学到一些东西,能够熟悉JAVA程序设计就足够了。