5332盛照宗 如何获取新技能+c语言学习调查
如何获取新技能+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分以上。
和同学交流沟通,取长补短,共同进步。
去找计算机系的大神请教,借鉴他们的学习方法。
通过自己的毅力坚持写代码达到我的目标。
毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办
我觉得公文写作能力不错。我很喜欢写作。听过鲍书记的“怎样写好公文”的讲座,我对写材料产生了浓厚的兴趣。我下学期会把课余时间尽量多的用于公文写作,每日阅读《人民日报》,《光明日报》,《半月谈》等杂志,摘抄其中的精彩段落,做好积累。
相信通过大量练习,可以提高我的公文写作能力。
5332盛照宗 如何获取新技能+c语言学习调查的更多相关文章
- 20155332 如何获取新技能+c语言学习调查
如何获取新技能+c语言学习调查 你有什么技能比大多人(超过90%以上)更好? 如果问我有没有什么技能比大多数人,并且是90%的人好,我还真不敢说有,因为世界上有70亿人,要比63亿人做的好才行啊.我也 ...
- 20155206赵飞技能获取经验,C语言学习感想与对JAVA的学习目标
自己较强的技能获取经验. 1:实话实说我自己是没有哪个技能可以超过90%的人的,只有自认为做的还可以的一些事情,例如打篮球,office软件的应用,一百米跑.至于其他方面就是很平庸了. 2:经验主要有 ...
- 获取新技能 ----dispaly: tabel
刚才在总结自适应布局的时候,灵光一现,好像记得哪位大佬提过 display: tabel 这个布局,然后就去查了一下资料,进行了学习,现在简单总结一下. 说白了就是可以给HTML元素指定与表格相关的d ...
- 腾讯优测干货精选| 安卓开发新技能Get -常用必备小工具汇总
文/腾讯公司 陈江峰 优测小优有话说: 移动研发及测试干货哪里找?腾讯优测-优社区你值得拥有~ 开发同学们都知道,安卓开发路上会碰到很多艰难险阻,一不小心就被KO.这时候,没有新技能傍身怎么行?今天我 ...
- [站点推荐]001.学习新技能的37个最佳网站(The 37 Best Websites To Learn Something New)
忘了过于褒奖的学校.整天呆在拥挤的教室而效果却差得可怜.这些网站和应用涵盖了科学.艺术和技术的无数话题.它们可以教会你实践练习任何技能,从制作豆 沙到用 node.js 开发 app,而且它们都是免费 ...
- 获取技能的成功经验和关于C语言学习的调查 2015528
内容提要 你有什么技能比大多人(超过90%以上)更好?针对这个技能的获取你有什么成功的经验?与老师博客中的学习经验有什么共通之处? 有关C语言学习的调查 你是怎么学习C语言的?(作业,实验,教材,其他 ...
- 技能获取与C语言学习情况
你有什么技能比大多人(超过90%以上)更好? 仔细回想了一下自己到目前为止的学习生涯,好像真的没有什么技能能够比90%以上的人好. 初中高中学过很多东西,但是能够算得上专精的却着实没有.小学参加过计算 ...
- selenium-webdriver循环点击百度搜索结果以及获取新页面的handler
webdriver还是很有意思的,之前用过Ruby的watir的自动化测试框架,感觉selenium的这套框架更好一些,很容易就可以上手.我虽然不做自动化这块,不过先玩玩再说,多学点东西总之还是好一些 ...
- Windows下查看自己电脑的网关mac以及手动获取新的地址
场景:正在上班时,工作电脑突然无法连接网络了.查看配置发现DNS服务器地址被分配到了192.168.1.1,瞬间懵了? 过程:(1)进入cmd.使用ipconfig /all查看网关地址; (2)使用 ...
随机推荐
- Maven&&Ant使用
“使用操作系统环境为CentOS-6.5” Ant使用 Maven使用 “Maven是一个项目管理和综合工具.Maven提供了开发人员构建一个完整的生命周期框架.开发团队可以自动完成项目的基础工具建设 ...
- Effective Java 09 Always override hashCode when you override equals
Failure to do so will result in a violation of the general contract for Object.hashCode, which will ...
- Java GC 面试问题
转自:http://icyfenix.iteye.com/blog/715301 这个帖子的背景是今晚看到je上这张贴:http://www.iteye.com/topic/715256,心血来潮写下 ...
- Sql Server 高频,高并发访问中的键查找死锁解析
死锁对于DBA或是数据库开发人员而言并不陌生,它的引发多种多样,一般而言,数据库应用的开发者在设计时都会有一定的考量进而尽量避免死锁的产生.但有时因为一些特殊应用场景如高频查询,高并发查询下由于数据库 ...
- SQL Server 2008 R2——VC++ ADO 操作 存储过程
==================================声明================================== 本文原创,转载在正文中显要的注明作者和出处,并保证文章的完 ...
- 使用MongoDB C#官方驱动操作MongoDB
想要在C#中使用MongoDB,首先得要有个MongoDB支持的C#版的驱动.C#版的驱动有很多种,如官方提供的,samus. 实现思路大都类似.这里我们先用官方提供的mongo-csharp-dri ...
- jQuery Validate 表单验证插件----利用jquery.metadata.js将校验规则直接写在class属性里面并定义错误信息的提示
一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW 访问密码 f224 二. 添加一个另外一个插件jquery.metadata.js 并把校验规则写在控件里面 ...
- .NET三层架构例子超链接可以点击显示内容页面
在研究了一个星期的三层架构写出的一个小功能,使用三层架构并实现点击新闻标题可以跳转到自己写的新闻页面. 首先是一个DBHelper,这个不是我自己写的,是朋友给我的 using System; usi ...
- [转]MySQL数据库的优化-运维架构师必会高薪技能,笔者近六年来一线城市工作实战经验
本文转自:http://liangweilinux.blog.51cto.com/8340258/1728131 年,嘿,废话不多说,下面开启MySQL优化之旅! 我们究竟应该如何对MySQL数据库进 ...
- 软件工程实训项目案例--Android移动应用开发
实训过程 角色分工 1.项目经理:负责项目的组织实施,制定项目计划,并进行跟踪管理 2.开发人员:对项目经理及项目负责 3.需求分析员:负责系统的需求获取和分析,并协助设计人员进行系统设计 4.系统设 ...