zoukankan      html  css  js  c++  java
  • 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
    ");   
       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程序设计就足够了。

  • 相关阅读:
    java selenium (十) 操作浏览器
    java selenium (九) 常见web UI 元素操作 及API使用
    java selenium (六) XPath 定位
    正则表达式
    日志模板
    软件开发规范
    TCP协议的粘包现象和解决方法
    验证用户的合法性
    PythonDay16
    PythonDay15
  • 原文地址:https://www.cnblogs.com/gstgst/p/8400006.html
Copyright © 2011-2022 走看看