有关C语言学习的调查

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

A:之间在暑假的之后自己有买了一本C PRIME PLUS 来看基本了学习了一点,之后上课,课后完成老师布置的作业。

本来想要自己去做一点OJ来巩固自己的水平,然而基本的语法都还没学会,就打算这个寒假开始这个计划了。与以前学习相比,C语言的学习基本按照了我之前的方法。

2.Q:目前为止估算自己写过多少行C代码?理解的情况如何?

A:大概的估算一下,大概2000行左右,理解的话基本的语法是没有问题的,还有一些基本的算法例如冒泡法也能熟练的应用,比较欠缺的应该是指针这一块内容,确实比较难以理解。

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

A:指针数组:由指针组成的数组

数组指针:数组的地址

指针函数:带指针的函数

函数指针:指向函数的指针

4.Q:学过了C语言,你明白文件和流的区别和联系吗?

A:文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。

流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。

5.Q:如何区分文本文件和二进制文件?如何编程操作这两种文件?

A:文本文件是由ASCII编码,而二进制文件是由二进制编码

文本文件需要转换为二进制文件保存。

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

分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

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

模块编程指的就是用函数实现各个功能,然后在主函数中调用各个功能模块(函数),这样在维护或升级程序时就可以只关注某个模块。

没有。

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

A:内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;

耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。

看百度都看的我一脸懵逼。。。。。

9.Q:你知道什么是断点吗?给出自己调试程序的例子。(可以截图贴图说明)

调试程序时用的,当程序运行了设定断点的行,就会暂停这时可以查看变量的值,接下去可以继续执行,单步执行,跳转什么的.一般用于检查程序有没有错

没用过断点。。。。

10.C语言程序

https://github.com/Travaill/homework1

1.把数组A的内容复制到数组B中

#include<stdio.h>
    double a[1000000];
    double b[1000000];
int main()
{
    int n,i,j;
    scanf("%d",&n);
    for (i=0;i<n;i++)
    {
        scanf("%lf",&b[i]);
    }
    for(j=0;j<n;j++)
    {
        b[j]=a[j];
    }

}

2.查找整数数组A中有没有数字5

#include<stdio.h>

int main()
{
    int a[10000];
    int n,m=0;
    int i,j;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
        for(j=0;j<n;j++)
    {
        if (a[j]==5)
        m=m+1;
    }
    if(m==0) printf("NO");
    if(m>0) printf("YES %d",m);
}

3.对整数数组A进行排序(从小到大)

#include<stdio.h>
int main()
{
    int n,temp;
    int i,j;
    int a[10000];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<n;i++)
    {
        for(j=i+1;j<n;j++)
        {
            if (a[i]>a[j])
            {
                temp=a[j];
                a[j]=a[i];
                a[i]=temp;
            }
        }
    }
    for(i=0;i<n;i++)
    {
        printf("%d ",a[i]);
    }
}

4.对整数数组A进行排序(从大到小)

#include<stdio.h>
int main()
{
    int n,temp;
    int i,j;
    int a[10000];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<n;i++)
    {
        for(j=i+1;j<n;j++)
        {
            if (a[i]<a[j])
            {
                temp=a[j];
                a[j]=a[i];
                a[i]=temp;
            }
        }
    }
    for(i=0;i<n;i++)
    {
        printf("%d ",a[i]);
    }
}

10.统计代码行数

这块内容对我来说是一块全新的内容,所以我想把这块内容的学习当做自己的第一篇学习类的博客来写。博客地址:http://www.cnblogs.com/linshen/p/6286921.html

11.Q:对比C语言的学习,你对《面向对象程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?

A:学习完了C语言看到自己可能思考问题还不够全面,对于实现问题的算法可能还不是最简洁的算法,所以我学习《面对对象和程序设计》时不能满足于解决问题,要思考用最简洁最便捷的方法来解决问题。同时要提高自己的代码量, 比起做更要重视思考。在写代码解决问题的过程中,遇到一块自己没有学过的内容,应该停下来,通过百度书本等方法,全面的学习这块内容,在博客上记录并发布,自己学习的过程与心得。

12.Q: 毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?

A:我认为自己的写作能力还有待提高,并不是说自己不会写,而是自己知识储备的不够,所以提高自己的知识储备才是提高自己写作能力的良策,在平时也可以写写博客来提高。

有关C语言学习的调查的更多相关文章

  1. 获取技能的成功经验和关于C语言学习的调查 2015528

    内容提要 你有什么技能比大多人(超过90%以上)更好?针对这个技能的获取你有什么成功的经验?与老师博客中的学习经验有什么共通之处? 有关C语言学习的调查 你是怎么学习C语言的?(作业,实验,教材,其他 ...

  2. 关于学习方法的借鉴和有关C语言学习的调查

    专长的高超技能获取的成功经验 在游戏方面,我相对于大多数人来说可能更为出色.首先是我投入了大量的时间进行游戏:其次,我几乎每天都会看一会教学视频来模仿:最后应该还是跟个人的天赋有点关系. 如果把这个类 ...

  3. 20155228 获取技能的成功经验和关于C语言学习的调查

    内容提要 你有什么技能比大多人(超过90%以上)更好?针对这个技能的获取你有什么成功的经验?与老师博客中的学习经验有什么共通之处? 有关C语言学习的调查 你是怎么学习C语言的?(作业,实验,教材,其他 ...

  4. 5332盛照宗 如何获取新技能+c语言学习调查

    如何获取新技能+c语言学习调查 你有什么技能比大多人(超过90%以上)更好? 如果问我有没有什么技能比大多数人,并且是90%的人好,我还真不敢说有,因为世界上有70亿人,要比63亿人做的好才行啊.我也 ...

  5. 20155332 如何获取新技能+c语言学习调查

    如何获取新技能+c语言学习调查 你有什么技能比大多人(超过90%以上)更好? 如果问我有没有什么技能比大多数人,并且是90%的人好,我还真不敢说有,因为世界上有70亿人,要比63亿人做的好才行啊.我也 ...

  6. 技能收获与C语言学习

    你有什么技能比大多人(超过90%以上)更好? 我会的东西很多,喜欢的东西太多,但是很遗憾广而不专,会而不精.学了很多东西我都是为了娱乐,因为以前我们那里过于强调学习,很多爱好也都被扼杀在摇篮里.我觉得 ...

  7. 20155229-付钰涵-分析自我技能延展到c语言学习状况

    我的小技能 我记得幼儿园时表演的舞蹈,也记得从水彩到素描的学习,还记得小学和初中获得的钢琴省级奖项. 舞蹈止于一年级,绘画止于三年级,钢琴从学前班到高一那十年的时间里有过断续. 03年-04年的那个冬 ...

  8. 20155306白皎 学习技能+C语言学习

    你有什么技能比大多数人更好 谈起技能,我还有感觉有微微拿得出手的也只有主持这一项才艺了吧.从小学到高中一直参加朗诵比赛,以及从小学到大学一直在所在学校有担任过主持工作. 上大学以来,也参加了院级朗诵比 ...

  9. 20155224聂小益 - 我的技能与C语言学习

    20155224聂小益 - 我的技能与C语言学习 预备作业2 ● 你有什么技能比大多人(超过90%以上)更好? 我认为我可能有些技能身边有的人比较少有,但是要是超过90%以上我实在不敢保证.毕竟厉害的 ...

随机推荐

  1. JAVA实例化class的三种方式

    不多说  直接上例子 package org.lxh.demo15.getclassdemo ; class X{ }; public class GetClassDemo02{ public sta ...

  2. Web API实现POST报文的构造与推送

    ASP.NET Web API实现POST报文的构造与推送   毕设和OAuth协议相关,而要理解OAuth协议就必须理解HTTP GET/POST方法.因此研究了一下如何使用Web API或MVC构 ...

  3. ASP.NET Web API的HttpController是如何被激活的?

    ASP.NET Web API的HttpController是如何被激活的? HttpController与HttpControllerDescriptor 程序集的解析 HttpController ...

  4. iOS基础 - XML & JSON

    一.HTML & XML HTML 是用来描述网页的一种语言 HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记 ...

  5. A Free , Fast and Small Automatic Formatter for C , C++ , C# , Java Source Codes

    A Free , Fast and Small Automatic Formatterfor C , C++ , C# , Java Source Codes Indenting source cod ...

  6. 流媒体:V4L2视频获取

    从深圳回来已经20多天了,除了完善毕业设计程序和论文,其他时间都去玩游戏了.真的是最后的一段时间能够无忧无虑在校园里挥霍自己的青春了.今天完成的答辩,比想象的要简单,一直以来想把我现在的这个流媒体的东 ...

  7. How To Configure Logging And Log Rotation In Apache On An Ubuntu VPS

    Introduction The Apache web server can be configured to give the server administrator important info ...

  8. [转]The Best Plugins for Sublime Text

    Source: http://ipestov.com/the-best-plugins-for-sublime-text/ Good day, everyone! I tried to collect ...

  9. 记录下关于SQL Server的东西

    CTE之所以与其他表表达式不同,是因为它支持递归查询: 定义一个递归CTE,至少需要两个查询(或者更多),第一个查询称为定位点成员(anchor member),第二个查询称为递归成员(recursi ...

  10. springMVC3学习(八)--全局的异常处理

    在springMVC的配置文件中: <bean id="exceptionResolver" class="org.springframework.web.serv ...