码迷,mamicode.com
首页 > 编程语言 > 详细

20165111 学习基础和C语言基础调查

时间:2018-02-04 20:58:51      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:def   好的   需要   效果   机械   www   数组指针   image   多源   

第二次作业了。说好的作业效果有提升,可写完之后发现还是这样。希望大家多多谅解。还是那句话,内容有不当之处,欢迎指正!

首先先解释一下助教指出的那个问题:我的Markdown代码是在娄老师推荐的有道云笔记里写的,当时我想设计的是一个黄色的着重,但那个代码形式博客园的Markdown编辑器不识别,只能把代码当成文本显示了出来。也是我观察不仔细,对不起各位了!

(一)

“找一个比90%的人更好的技能”,说实话,这个90%最开始吓到我了。不过,后来一想——这个90%也分是哪些人中的90%啊!如果是跟全世界、全中国90%的人比,那咱没那种本事;但如果是跟身边90%的人比的话,那我想,厚着脸皮算的话,“演讲”也许可以吧!

自从大一参加完系里的“我是演说家”后,很多人都说我口才特别好,问我是怎么练出来的。说实话,我也没怎么练过演讲技巧这些东西,充其量也就是小的时候,经常看一些比如《档案》这类的故事类节目,然后去学习主持人说话的一些语气之类的。

看到老师推荐的几篇文章,无论是减肥,还是背单词、练五笔,实现“做中学”,首先是心中得有“学”的想法,其次是有属于自己的“学”的做法,即心有恒,手有方。

(二)

以下是老师C语言水平调查的回答

1.你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?

主要还是教材+作业系统。实验的题目因为本身不算很难,也就不单独说了。

2.目前为止估算自己写过多少行C代码?理解的情况如何?量变引起质变,如何平衡质和量?

还是如我第一次作业时说的,我也不记得我写过多少行代码,但每一条代码、以及这些代码组合出来的每一个算法,基本上能理解。

质量质量,质在量先,量变引起质变,前提得是这些“量”本身是高“质”的。所以,我会选择先保“质”,即保证所练习的每一条代码、以及这些代码所组成的算法的“质”,至于“量”,则是“聚沙成塔”,水到渠成了。

3.学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?

数组指针:是一个指针,指针所指向的是数组

指针数组:是一个数组,数组中的元素是指针

函数指针:是一个指针,指针所指向的是函数

指针函数:是一个函数,函数的返回值是指针

4.学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?

《程序语言设计》课上只是简单的讲了一点文件,并没有讲“流”的概念,所以他们的区别我也就不知道了。

文本文件:文件内容按照ASCII码存储的文件

二进制文件:文件内容按照二进制存储的文件

做文件操作时,在文件操作指令处,有‘b’则代表对二进制文件进行操作,否则就是对文本文件进行操作。如"wb",“rb”是前者,"w","r"则是后者。

5.学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?

个人理解,面向过程就是指解决问题时关注解决方法的每一个步骤,按步骤设计程序。

6.在C语言里面,什么是模块?你写过多个源文件的程序吗?

“模块”的具体定义记不住了,用我自己的理解来说的话,“模块”是一些代码、函数等程序构成单元的集合,其存在的价值是用于实现某些功能,并在封装后可以直接使用。

我没有写过多个源文件程序,毕竟是初学阶段,多源文件得程序还是复杂了点。

7.学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?

“高内聚,低耦合”这个真不知道,百科的解释是这样的:
什么是“高内聚,低耦合”?

第二个问题,在我半懵半懂地看完了这个解释后,我的理解是:在设计程序前,应当对该程序所要实现的功能了解透彻,做好细致的模块划分,保证各个模块分工明确、不交叉;模块之间的交流只能单向且不构成回路而使得程序冗杂。

8.学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。

程序代码分别如下

#include <stdio.h>
#include <stdlib.h>
#define N 80
int main()
{
    int n,i=0,A[N],B[N],flag=0,temp,j;
    printf("Please input the number of data in array A(No more than 80 numbers):");
    scanf("%d",&n);
    for(;i<n;i++)
    {
        printf("Please input No.%2d number:", i+1);
        scanf("%d",&A[i]);
        B[i]=A[i];//在循环内,这行操作即将数组A中元素复制到数组B中
        if(A[i]==5)
        {
            flag++;
        }
    }
    printf("Array B:");
    for(i=0;i<n;i++)
    {
        printf("%d  ",B[i]);
    }
    printf("\n");
    if(!flag)
    {
        printf("There is no number ‘5‘ in the array.\n");
    }
    else
    {
        printf("There is number ‘5‘ in the array.The number of it is %d\n",flag);
    }//flag变量用于判断是否有5
    printf("Array in ascending order:");
    for(i=0;i<n;i++)
    {
        for(j=i+1;j<n;j++)
        {
            if(A[i]>A[j])
            {
                temp=A[i];
                A[i]=A[j];
                A[j]=temp;
            }
        }
        printf("%d  ",A[i]);
    }
    printf("\nArray in descending order:");
    for(i=0;i<n;i++)
    {
        for(j=i+1;j<n;j++)
        {
            if(A[i]<A[j])
            {
                temp=A[i];
                A[i]=A[j];
                A[j]=temp;
            }
        }
        printf("%d  ",A[i]);
    }//使用冒泡排序法进行排序
    return 0;
}

9.写一个程序,统计自己C语言共写了多少行代码。

说实话,这道题我连思路都没有。按照我的理解,这一题需要我把.c文件中的代码转化成文本,并且我得找到一个执行“行数+1”程序的条件。在网上我有找到一篇博客是讲解了做法,但......还是看不懂啊!

10.你知道什么是断点吗?给出自己调试程序的例子

断点是用来监视变量变化的。在Codeblock环境下,代码左侧的红点即是断点。如图:

技术分享图片

能力一般,水平有限,这10个问题我也是实事求是的作答了。我知道的都是用我自己的话说的,不知道的我都是先声明,然后再贴链接的。学习就是这样,不懂就问,不懂就查嘛!

(三)

以下是根据PPT的标题,个人所提的问题:

1.JAVA语言有什么特点?与C语言有什么区别?

2.相较于C语言,JAVA语言有什么特殊的数据类型吗?JAVA的数组表示与使用有什么特殊的点吗?

3.JAVA语言的程序表达有什么格式要求?

4.什么是“类”?“类”的观点是如何体现“JAVA是面向对象的程序语言”的?

5.“子类”与“类”什么关系?是“继承”关系吗?

6.“接口”是为了“实现”什么?

7.“内部”类是什么?“异常”类“异常”在哪里?

8.有哪些”实用“类?

9.将介绍哪些组件?是为了处理什么“事项”?

10.“流”是什么?

11.有哪些操作?

12.“线程”是什么?“多线程机制”是如何体现的?

13.“网络编程”如何实现?

14.JAVA如何处理这些数据?

15.本单元的内容主要运用于哪儿?

实现“做中学”,核心操作是“做”,但核心是“学”,如果只是机械的做看到的内容而没有自己的体会,那样效果就会很不好。所以,我给自己的JAVA课定的目标是:不但达到这门课程的课程要求,而且给自己的程序语言学习制定一个有效的思路,这样对学习其他的语言有帮助。

20165111 学习基础和C语言基础调查

标签:def   好的   需要   效果   机械   www   数组指针   image   多源   

原文地址:https://www.cnblogs.com/stephenjoosten/p/8414081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!