您的位置:首页 > 其它

问卷调查20145316

2016-03-13 21:03 232 查看

1.你对自己的未来有什么规划?做了哪些准备?

毕业后留在自己喜欢的城市,做自己喜欢的工作,尽自己对家庭和社会的一份责任。现在努力学习,多阅读各类书籍,拓展自己的知识面;在北京这样一座大都市多去接触不同的人接触不同的生活,开阔自己的视野。

2.你认为什么是学习?学习有什么用?现在学习动力如何?为什么?

我认为学习是发自内心的想要向世界汲取营养的过程。任何不自主的学习过程都不能算作真正的“学习”。学习的用处在于可以通过学习不与这个高速发展的信息时代脱节或者是晚一点脱节,不至于在某一领域处于“文盲”的尴尬位置。 现在的学习动力不是很强,究其原因可能是因为自己对理工科专业和IT技术领域兴趣不够浓郁,相关学科的专业成绩也不够理想。但我会想办法克服内心的抵触,毕竟很多时候,优秀和保持优秀就是向前的动力,在这个收获成功喜悦的过程中也就收获了兴趣。

3.你认为专业课学习和公务员考试是哪个重要还是同等重要还是其他想法?为什么?

同等重要。因为很喜欢公务员这一职业,以后从事的工作主要依靠文案能力,所以公务员考试相关的申论行测方面的知识积累是必不可少的。而专业课学习锻炼我们的逻辑思维能力,最重要的是可以让我们掌握一项专业技能,在我看来拥有专业本领的人在工作岗位中有“不可替代性”的地位,哪怕跳出体制依然能够拥有在激烈社会竞争中优胜的资本。

4.你感觉自己什么事情做的比较成功?有什么经验?

我认为自己在学生社团工作方面和写作演讲等需要较强文科思维的事情方面做的比较成功。 一,在社团工作方面,我认为“领导力”不是靠好口才摆范儿就能被认可的,它需要你付出时间成本精力成本在一次次试错和反思中才能获得。责任感是最重要的,比如牵头举办一项活动,突然遇到了一项你能力范围之外的困难,“我不干了,这太难了能不能让别人来帮我完成”,这样的想法会让你的公信度大打折扣。个人利益要服从集体利益,学会对你的集体负责对你的队友负责,很多能力都是被“逼”出来的。 二,在文科方面的优势更多来自于成长中的兴趣趋使,对文史哲和社会新闻较为敏感,养成了多看多想多记的习惯,希望在以后的繁杂的专业学习中不要丢失自己的优势和习惯,并将其沿用到信息安全专业的学习上来。

5.你怎么看待《Java程序设计》这门课?学习这门功课你对自己有什么期望?

其实刚开始选到这门课的时候我是比较恐慌的,大一下C语言的差基础在大二上诸如《密码学数学基础》(实验)、《HDL数字逻辑电路设计》等需要编程的课程中我的编程短板毕显。面对这样一门全新的语言课,我也不知道自己能不能学好,接受了十二年应试教育的我很反感“为了考试学习”的学习模式,虽然我知道我的编程基础并不尽如人意,也并没有十足的天赋,但我有信心在娄老师的严格要求下完成对JAVA的“不掉队——学好——热爱”的接受过程。

6.参考2015-2016-1 《信息安全系统设计基础》课程总结,学习《Java程序设计》你对老师有什么期望?你准备怎么学习《Java程序设计》?

希望老师不放松对我的要求,即使我在一阶段的学习中处于“后进”位置也不丧失对我的信心。老师对学生的放松往往会带来学生的懒惰,总是想着“哪个老师脾气好哪个老师好过”的学生即使应试成绩优异也往往难以掌握真正的知识,难以为行业所用。我希望课余时间被其他个人安排分割、禀赋也并不优异的我能够花费比别人更多的心思赶上甚至领先其他同学。

7.你是怎么学习C语言的?(作业,实验,教材,其他),目前为止估算自己写过多少行代码?

1。看到这个问卷题目,不针对C语言,就是单纯吐槽一下教材,由于教材和老师课堂PPT讲义的很大程度的不吻合,教材在很大程度上形同虚设。(对比看来,JAVA的教材选择就很合理,老师提供的学习资料与教材基本吻合。)并不是每一个学生都有能力在当堂跟上老师的授课步伐,很多学生在跟不上老师的情况下会选择浏览教材做笔记,但我们很多课程都存在“教材换了老师的PPT和讲义却没有更新”,同学们听的云里雾里,一定程度上压制了同学们课上学习的热情。

2.大一下学习C语言主要就是依靠实验和作业。程序语言不同于数学物理等以理解为主的理科学科,它可以说是一门实践学科。很多情况下我们都知道,课本书籍能教给你的理论知识在你运行代码那一刻就被瓦解。我认为我目前掌握的马马虎虎的C语言本领几乎全部来自于作业和实验的一次次实践。

3.代码行数并没有计算过,但应该不会太多,翻开自己的文件夹所有程序都是和作业实验相关的,从未主动完成老师要求之外的代码编写。

8.C语言的学习有什么经验和教训?

1.无论如何千万不要放弃。作为一只“笨鸟”,必须经过比别人更多次的尝试。C语言学习过程中我也有过多次深夜码代码的经历(大多是因为自己理论基础不够扎实导致实践中要为此付出的试错成本很高)。同样是完成一项程序的编写任务,当其他同学已经调试完成陆续离开的时候,我们很容易感受到“焦灼”和“孤独” ,随着看似找不出原因的失误的一次次降临,我们很容易产生“怀疑”,懈怠的欲望会飞快冲上头脑,要不要“借鉴”别人的代码。(当然我不否认借鉴在知识链卡壳时的必要性,但借鉴的分寸确实很难把握。)就我的个人经验而言,自己在自习室独自熬夜编出的代码或许并不完美,只能被评为B或C,但就是这不完美的BCD会给我带来一种极大的成就感,这是我的水平这是我付出了心血的成果。我承认我也有过借鉴或抄袭了大神的完美A,但这种成就带给不了我任何成就感。

2.考前刷题库是个好方法但它帮不了你太久。在期末考前的一个月,少到可怜的编程经历和学到指针后就断档的理论架构使自己成为了一只真正的“编程小白”。那时候我想到的只是“不能挂科”,便在几天时间内拼命开始刷题,就是在这应付C语言考试的“绝境”体验中我发现,刷题真的可以让你快速掌握很多知识完成类型题知识网的构建!在最终的期末考试中我也通过自己的一套较为完备的应试体系(自命名“C语言葵花宝典”)取得了自己理想的分数。然而,过了一个暑假我就发现自己又回到了“小白”状态。你学会了“韩信点兵”类型、“鸡兔同笼”类型、“线代矩阵”类型,却不明白他们的内核。比如说大二上密数课老师让编写“中国剩余定理”、“勒让德符号”,都是基础编程,却难以找到思路。

9.除了应付考试和实验,编程在什么地方帮到过你?

由于水平有限,远远达不到像老师或者学长们一样编写脚本抢票抢约车位次的境界。只看到过有的同学给朋友准备生日surprise或者追女孩,用编程的方式,感觉很高端。还有就是在修电脑的时候人家听说你是学编程的都不敢坑你不会把你当小白兔看,这是我的个人体验。自己现在还是个菜鸟,但我想随着学习的深入,编程带来的便利会让我越来越热爱它。

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

分不清,百度如下: int *p[4]; //指针数组。是个有4个元素的数组, 每个元素的是指向整型的指针。(数组的每个元素都是指针)

int (*p)[4]; //数组指针。 它是一个指针,指向有4个整型元素的数组。 (一个指针指向有4个整型元素的数组)

int func(void); //指针函数。 无参函数, 返回整型指针。             (函数的返回值为int)

int (*func)(void); //表示函数指针,可以指向无参, 且返回值为整型指针的函数。 (函数的返回值为int) (&&资料来自博客园 博主:很多不懂呀。。&&)

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

大一下的时候是可以的,现在分不清了。通过这个问题我更加清醒地认识到了考前刷夜学习的知识是完全不可靠的。 百度如下: 1.文件(File)和流(Stream)是既有区别又有联系的两个概念。

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

存储介质:文件是指在各种存储介质上(如硬盘、可移动磁盘、CD等)永久存储的数据的有序集合,它是进行数据读写操作的基本对象。

特性:每个文件都有文件名、文件所在路径、创建时间及访问仅限等属性。


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

存储介质:除了和磁盘文件直接相关的文件流以外,流还有多种类型。流可以分布在网络中、内存中或者是磁带中。

(&&资料来自CSDN论坛 博主:ghevinn&&)

2.(1)这里谈谈文本文件与二进制文件以及C语言读写这两种文件的标准接口。

【具体到物理保存时都是二进制的,关键是保存前对数据的编码有区别。】 文本文件与二进制文件在计算机文件系统中的物理存储都是二进制的,也就是在物理存储方面没有区别都是01码,这个没有异议,他们的区别主要在逻辑存储上,也就是编码上。 文本文件格式存储时是将值作为字符然后存入其字符编码的二进制,文本文件用‘字符’作为单位来表示和存储数据,比如对于1这个值,文本文件会将其看做字符‘1’然后保存其ASCII编码值(这里假定是ASCII编码),这样在物理上就是0x31这个二进制值,而若是二进制保存1,则直接保存其二进制值,比如如果程序中是处理1为整数则保存的二进制值就是 0x00000001 (4字节)。 当然如果程序本来就是按字符保存的 也就是 char ch ='1' ; 则二进制保存后值就是其ASCII码,因为该变量的二进制本来就是其ASCII码。可以总结出二进制文件就是值本身的编码,那么就是不定长的编码了,因为值本身就是不等字节的,如整数4个字节那么保存在二进制文件就是这四个字节的原生二进制值。

综上,可以知道文本文件与二进制文件就是编码方式不一样而已,而这个是用户行为,把一个数据以什么样的编码(字符还是值本身)存入文件是由用户主动选择的,也就是写入的接口选择,如果以二进制接口方式写入文件那么就是一个二进制文件,如果以字符方式写入文件就是一个文本文件了。既然有写入时候的编码也就会有读出的编码,只有两个编码对应才能读出正确的结果,如用记事本打开一个二进制文件会呈现乱码的,这里稍微提一下后缀名,后缀名并不能确定其是否就是文本文件,二进制文件也可以是txt后缀名,后缀名只是用来关联打开程序,给用户做备注用的,与文件的具体编码没有关系。

可以使用字符接口读写二进制文件,只需要做些处理即可,所以所谓的二进制文件,文本文件主要体现在读写方式这里。
此外windows有一个明显的区别是对待文本文件读写的时候,会将换行 \n自动替换成 \r\n。

最后文本文件和二进制文件主要是windows下的概念,UNIX/Linux并没有区分这两种文件,他们对所有文件一视同仁,将所有文件都看成二进制文件。

标准I/O库中 主要使用 fread/fwrite来读写二进制文件,而对于文本文件可以使用 fread/fwrite fgetc/fputc fprintf等等。

(&&资料来自博客园 博主:iCDevZhou&&)

(2)广义上的二进制文件包括文本文件,这里讨论的是狭义上的二进制文件与文本文件的比较:

能存储的数据类型不同 文本文件只能存储char型字符变量。 二进制文件可以存储char/int/short/long/float/……各种变量值。

每条数据的长度 文本文件每条数据通常是固定长度的。以ASCII为例,每条数据(每个字符)都是1个字节。 二进制文件每条数据不固定。如short占两个字节,int占四个字节,float占8个字节……

读取的软件不同 文本文件编辑器就可以读写。比如记事本、NotePad++、Vim等。 二进制文件需要特别的解码器。比如bmp文件需要图像查看器,rmvb需要播放器……

操作系统对换行符('\n')的处理不同(不重要) 文本文件,操作系统会对'\n'进行一些隐式变换,因此文本文件直接跨平台使用会出问题。 •在Windows下,写入'\n'时,操作系统会隐式的将'\n'转换为"\r\n",再写入到文件中;读的时候,会把“\r\n”隐式转化为'\n',再读到变量中。 •在Linux下,写入'\n'时,操作系统不做隐式变换。

二进制文件,操作系统不会对'\n'进行隐式变换,很多二进制文件(如电影、图片等)可以跨平台使用。

(&&资料来自知乎用户czzshr&&)

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

在概念上我知道C是面向过程,C++是面向对象。但为什么这样描述它们不是很明白。 百度如下: C语言是面向过程的编程,它的最重要特点是函数,通过主函数来调用一个个子函数。程序运行的顺序都是程序员决定好了的。它是我学的第一种程序语言。 C++是面向对象的编程,类是它的主要特点,程序执行过程中,先由主函数进入,定义一些类,根据需要,执行类的成员函数,过程的概念被淡化了(实际上过程还是有的,就是主函数的那些语句),类就是对象,所以我们称之为面向对象程序设计。 (&&资料来自百度知道&&)

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

感觉函数就是一个模块。模块编程指的就是用函数实现各个功能,然后在主函数中调用各个功能模块(函数),这样在维护或升级程序时就可以只关注某个模块。也可以说是将你要编的系统按功能进行划分,再对各个子功能进行编程。其中的每个子功能就可以叫模块。

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

从未听说过,可能是我走神??? 百度如下: 内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。

所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。

耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。)

对于低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。

高内聚,低耦合的系统有什么好处呢?事实上,短期来看,并没有很明显的好处,甚至短期内会影响系统的开发进度,因为高内聚,低耦合的系统对开发设计人员提出了更高的要求。高内聚,低耦合的好处体现在系统持续发展的过程中,高内聚,低耦合的系统具有更好的重用性,维护性,扩展性,可以更高效的完成系统的维护开发,持续的支持业务的发展,而不会成为业务发展的障碍。 (&&资料来自百度百科 高内聚低耦合词条 &&)

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

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

#include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { int a[5], b[5], i; for (i = 0; i < 5; i++) a[i] = i; for (i = 0; i < 5; i++) b[i] = a[i]; return 0; } 2.查找整数数组A中有没有5 #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { int a[5], i,j=0; for (i = 0; i < 5; i++) a[i] = i; for (i = 0; i < 5; i++) { if (a[i] == 5) { j = 1; break; } else; } if (j == 1) printf("yes"); else printf("no"); return 0; } 3.如何对整数数组A进行排序(从小到大) #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { int a[5], temp, i, j; printf("input number:"); for (i = 0; i < 5; i++) a[i] = 5-i; for (i = 0; i < 4; i++) for (j = 1; j < 5 - i; j++) { if (a[j] < a[j - 1]) { temp = a[j]; a[j] = a[j - 1]; a[j - 1] = temp; } } for (i = 0; i < 5; i++) printf("%d ", a[i]); return 0; }

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

知道断点,未用其调试过程序。 百度如下: 断点,调试器的功能之一,可以让程序中断在需要的地方,从而方便其分析。也可以在一次调试中设置断点,下一次只需让程序自动运行到设置断点位置,便可在上次设置断点的位置中断下来,极大的方便了操作,同时节省了时间。 (&&资料来自百度百科“断点”词条&&)

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

到目前为止还没有接触过真正的公文,最接近的文体也只写过论文和学生社团工作中的一些文案。我自己是一个喜欢用文字表达自我的人,对写作也有着较浓厚的兴趣。我认识到,日后工作中的公文写作与从小到大的作文写作是有很大差距的,我希望自己能够很好地完成角色转换,变带有个人想法情感的“表达者”为客观严谨的“记叙者”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: