如何获取新技能+c语言学习调查
你有什么技能比大多人(超过90%以上)更好?
如果问我有没有什么技能比大多数人,并且是90%的人好,我还真不敢说有,因为世界上有70亿人,要比63亿人做的好才行啊。我也知道自己的半斤八两,实在是没有能比大多数人好的技能。要说自己所有技能中练得时间最长的,就是书法了。
针对这个技能的获取你有什么成功的经验
我从四岁开始学习书法,起步是很早,进步也很快。小学时每天都写,到了初中,就周末还练一练,高中因为住校而且学习太忙就再也没写过,于是这个技能就荒废了。不过我还是从中学到一点经验的。我觉得练书法是个持之以恒的事情,也是一个循序渐进的过程,需要常年的坚持,才能取得一点点进步。必须要天天写,哪怕5分钟也要写。一周每天练习10分钟的效果,肯定要比六天不练,一天写70分钟的效果要好。所以,一万小时理论,放在练书法上,要平均的分配才有效果。断断续续的练习,很难取得成就。
与老师博客中的学习经验有什么共通之处
学而不思则罔,思而不学则殆
实践和理论要结合起来,才能学的更好更快。我们要在做中学。不但要知道逆锋起笔,露锋入笔,顺锋行笔,露锋收笔,还要知道为什么要这么做,才能写好。不但要临帖,还要思考书法家为什么这样谋篇布局。要善于思考,不断总结,才能不断提高自己的书法水平。
学而时习之,不亦说乎
只学习不复习是不行的,每学完一个章节,我们都要静下心来复习复习本章的重点知识,做一个总结归纳,想一想自己学到了那些知识,可以用于哪些方面,与以前的知识有什么练习,如何把新知识融入原有的知识体系,融会贯通,灵活运用。只学习新知识,旧知识就很容易忘记,猴子扳苞谷的方法是不可取的。
有关C语言学习的调查
你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?
我是跟着老师的教学进度,按部就班的学习c语言的。上过课之后我会把老师讲的程序自己写一遍,然后完成老师布置的课后作业和实验。有个作业系统,每天可以做15道题,我没有做到天天刷作业系统,也就周末做一做。最后我得了两千多分,也就做了200道题左右,平均下来一天两三道。实验也很简单,都是最基础的东西,一个程序最多也就五十多行,不是很复杂。我都做出来了。我也是达到老师的要求就行了,至于防止非法输入,优化算法之类的没有深究。
学习的经验就是多看多练。有不会的就从网上查代码,我们是初学者,一般不会的题网上都有解答,而且解答的方法很多。多看看其他人的代码,学习别人的思路,他山之石可以攻玉,别人的代码我学会了就是我的。
目前为止估算自己写过多少行C代码?理解的情况如何?
我估计自己写了5000行代码。大部分理解了。有些没有理解。比如创建链表,栈的结构,结构体,分配动态内存等不是很清楚。
学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
实话说不是很清楚。当时老师讲了几遍,我也是一知半解。后来老师说考试不考,我复习也没有看那部分。今天写博客,我又重新查了一下课本,复习了概念。数组指针指的是一个指向数组的指针变量,指针数组是指一个数组,里面存放的每个变量都是指针;函数指针指的是指向子函数首行地址的一个指针变量,但是指针函数指的是一个函数,返回值是指针。
学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
并不知道流是什么。还是查一查资料。
无论一个C语言文件的内容是什么,它一律把数据看成是由字节构成的序列,即字节流。对文件的存取也是以字节为单位的,输入/输出的数据流仅受程序控制而不受物理符号(如回车换行符)的控制。
所以,C语言文件又称为流式文件。ANSI C进一步对I/O的概念进行了抽象。就C程序而言,所有的I/O操作只是简单地从程序移进或移出字节的事情。因此,毫不惊奇的是,这种字节流便被称为流(stream)。
文件是由许多个字节数据组成的数据流。
学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
还是不知道,得查一下。
面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。
比如以公共汽车而言。
“面向过程”就是汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件。而不是汽车本身。我们分别对启动和到站编写程序。类似的还有修理等等。在C语言里面,什么是模块?你写过多个源文件的程序吗?
按照功能将一个软件切分成许多部分单独开发,然后再组装起来,每一个部分即为模块
模块是在内核空间运行的程序,实际上是一种目标对象文件。没写过,没有做过需要用多个源文件的题目。
学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
本来不知道,查了一下百度。
高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。
还是没有理解概念。不过我很喜欢这个理概念,希望我可以应用的很好。
学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
复制
#include"stdio.h"
int main()
{
char a[100],b[100];
int i;
printf("输入字符串a\n");
gets(a);
for(i=0;a[i]!='\0';i++)
b[i]=a[i];
b[i]='\0';
puts(b);
}
- 查找
#include <stdio.h>
void main()
{
int a[9]={1,2,3,4,5,6,7,8},i,x;
scanf("%d",&x);
a[8]=x;i=0;
while(a[i]!=x) i++;
if(i==5)
printf("no found");
else
printf("found");
}
- 排序
#include<stdio.h>
void main()
{
int a[10] = { 10,2,3,4,5,6,9,8,7,1 };
int i,j,t;
for(j=0;j<10;j++)
for(i=0;i<10-1-j;i++)
if(a[i]>a[i+1]) /* 由小到大,由大到小时改为< */
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
- 统计代码行数
#include <stdio.h>
#include <string.h>
#define MAXLEN 1000
char ln[MAXLEN];
FILE *f;
int i,z;
int b,n,L;
int main(int argc,char **argv) {
if (argc<2) {
printf("Usage:%s fullpathfilename.ext\nget total blank/non-blank/total linenumbers.\n",argv[0]);
return 1;
}
f=fopen(argv[1],"r");
if (NULL==f) {
printf("Can not open file [%s]!\n",argv[1]);
return 2;
}
z=0;
b=0;
n=0;
L=0;
while (1) {
if (NULL==fgets(ln,MAXLEN,f)) break;
L=strlen(ln);
if ('\n'==ln[L-1]) {
if (0==z) {
for (i=0;i<L-1;i++) {
if (!(' '==ln[i] || '\t'==ln[i])) break;
}
if (i<L-1) z=1;//当前行不是空行
}
if (0==z) b++; else n++;
z=0;
} else {
if (0==z) {
for (i=0;i<L;i++) {
if (!(' '==ln[i] || '\t'==ln[i])) break;
}
if (i<L) z=1;//当前行不是空行
}
}
}
fclose(f);
if (L>0 && '\n'!=ln[L-1]) {
if (0==z) b++; else n++;//最后一行末尾无'\n'也计算
}
printf("File:[%s] total blank/non-blank/total linenumbers is %d/%d/%d\n",argv[1],b,n,b+n);
return 0;
}
你知道什么是断点吗?给出自己调试程序的例子。
断点,英文名字叫BreakPoint! 意思就是说在某行代码处设置断点后,调试程序时,程序运行到该行代码时会自动停止。然后就可以在这进行逐步调试了。其作用就是深入代码,查找代码内部缺陷。结果出错时,我会用单步调试的方法找错。
对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?
每天写一个程序。
每天看几页课本。
考到90分以上。
和同学交流沟通,取长补短,共同进步。
去找计算机系的大神请教,借鉴他们的学习方法。
通过自己的毅力坚持写代码达到我的目标。
毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办
我觉得公文写作能力不错。我很喜欢写作。听过鲍书记的“怎样写好公文”的讲座,我对写材料产生了浓厚的兴趣。我下学期会把课余时间尽量多的用于公文写作,每日阅读《人民日报》,《光明日报》,《半月谈》等杂志,摘抄其中的精彩段落,做好积累。
相信通过大量练习,可以提高我的公文写作能力。