有关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. OpenGL Development Cookbook chapter7部分翻译

    让我们通过以下简单步骤开始我们的配方: 1.通过读取外部的体数据文件,并通过该加载数据集数据转换成一个OpenGL纹理.也使硬件的mipmap生成.通常情况下,从使用一个横截面中获得的体积数据文件存储 ...

  2. Bootstrap 布局

    bootstrap提供的布局主要有两种,固定布局和流动布局. Bootstrap 固定布局 用法 <body> <div class="container"> ...

  3. IOS UI 第十一篇: UITABLEVIEW

    DIY a tableviewcell :   - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *) ...

  4. Love myself...

    Sometimes we feel as if our lives rely on that one person. We think 'If I do this, he/she will like ...

  5. [Usaco2008 Open]Roads Around The Farm分岔路口[水题]

    Description     约翰的N(1≤N≤1,000,000,000)只奶牛要出发去探索牧场四周的土地.她们将沿着一条路走,一直走到三岔路口(可以认为所有的路口都是这样的).这时候,这一群奶牛 ...

  6. 写JQuery 插件

    什么?你还不会写JQuery 插件 前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了.至于使用jquery好处这里就不再 ...

  7. [原]逆向iOS SDK -- _UIImageAtPath 的实现(SDK 5.1)

    注释过的反汇编代码:http://pan.baidu.com/share/link?shareid=3491166579&uk=537224442 伪代码(不精确,仅供参考): NSStrin ...

  8. MySql数据库连接操作

    主要封装为MySqlHelper类 namespace CiWong.LearningLevelApi.MySqlHelp { /// <summary> /// MySqlHelper ...

  9. 将JSON映射为实体对象(iOS篇)

    将JSON映射为实体对象(iOS篇) iOS开发人员已经习惯于将JSON转换为字典或者数组来进行操作了,接下来我要做的事情,可能匪夷所思,但是,对WP和Android开发人员而言,他们更倾向于将JSO ...

  10. nginx-push-stream模块源码学习(二)——模块初始化

    本文重点介绍push stream模块的构成,至于nginx如何启动.维护该模块不会详细阐述,以后有时间会做详细阐述. 一.模块定义 1.1.  模块配置 通用nginx模块的配置struct有三种, ...