20165319 预习作业二

学习基础和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\n");   
   gets(a);
   for(i=0;a[i]!='\0';i++)
   b[i]=a[i]; 
   b[i]='\0';
   puts(b);
}

2.查找

##include<stdio.h>
int main()
{
    int a[100];
    prints(请输入数组A\n);
    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:\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])
        {
            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程序设计就足够了。

posted @ 2018-02-01 17:07  高君天  阅读(249)  评论(3编辑  收藏  举报