技能学习经验与C语言学习调查
前言
要说的话,这还是我第一次写博客。不论是为了作业也好,为了将来的学习工作也好,写博客都是必不可少的,也算是个自我提升的途径吧。不过第一次写博客,就用从来没听说过的markdown格式写,还是有点慌张的。希望至少在语法上,没什么错误吧。总的来说,本人是个计算机小白。在进入大学前对计算机是一窍不通的,大家多带带新人啊~
个人技能
思来想去,我能称得上超过70%的人的技能的也只有街舞了吧,虽然我只在社团的带领下学习了一年半而已,但比起绝大多数没有基础的人来说,也多少算是一项技能了吧。在学习街舞的过程中,我主要是通过视频学习和朋友之间的交流以及自己的不断练习来学习的。就个人感受而言,通过学习视频,再自己练习,对比与高手的差别是个很好的学习方法。在无法实际联系的情况下,在脑海中不断想象自己该如何动作,也是个很重要的手段。总而言之,不断地练习和总结,就是我的方法了。
C语言学习调查
你是怎么学习C语言的?与你的高超技能相比,C语言的学习有什么经验和教训?
C语言我主要是通过课堂教学与作业来学习的。总的来说,C语言也是一样,需要不断的练习与总结经验。而且在C语言的学习中,不能一昧的追求作业的答案,而是要追求同一个问题的多种解法,这样才能让自己的能力有所提高。
目前为止估算自己写过多少行C代码?理解的情况如何?
估计应该写了一千八百行左右吧,主要都是在作业中写的,课外缺乏足够的练习。基本上我能打出的代码,都是我所能理解的,我不会把我不理解的代码直接复制来交作业。
学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
- 数组指针是指向数组的指针
- 指针数组是指针变量组成的数组
- 函数指针是指向函数的指针
- 指针函数是返回值为指针变量的函数
学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。 存储介质:文件是指在各种存储介质上(如硬盘、可移动磁盘、CD等)永久存储的数据的有序集合,它是进行数据读写操作的基本对象。
流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。 存储介质:除了和磁盘文件直接相关的文件流以外,流还有多种类型。流可以分布在网络中、内存中或者是磁带中。
文本文件是基于字符编码的文件 二进制文件是基于值编码的文件
学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
面向过程是一种以事件为中心的编程思想,以功能(行为)为导向,按模块化的设计,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,实现的时候一个一个依次调用就可以了
在C语言里面,什么是模块?你写过多个源文件的程序吗?
按照我的理解,模块应该就是有一定功能的分块吧。我没写过多个源程序的文件。
学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
高内聚应该指一个模块只负责一个确定的任务。低耦合应该指不同模块执行的任务不一样,相对独立性强。我认为在写程序前应根据不同的程序要求、任务来分块,使得每个模块只负责一个任务而不起冲突。
学过了C语言,你如何把数组A的内容复制到数组B中?
#include<stdio.h>
#include<string.h>
int main()
{
char A[100],B[100]; //假设数组长度不超过100
gets(A);
strcpy(B,A);
return 0;
}
学过了C语言,如何查找整数数组A中有没有数字5?
#include<stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n); //输入数组长度n
for(i=0;i<n;i++)
{
scanf("%d",&j);
if(j==5)
break;
}
if(i==n)
printf("没有数字5");
else
printf("有数字5");
return 0;
}
学过了C语言,如何对整数数组A进行排序(从小到大,从大到小)?
此为从大到小
#include<stdio.h>
int main()
{
int i,j,n,x;
scanf("%d",&n); //输入数组长度n
int A[n];
for(i=0;i<n;i++)
scanf("%d",&A[i]);
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(A[i]<A[j])
{
x=A[i];
A[i]=A[j];
A[j]=x;
}
}
}
for(i=0;i<n;i++)
printf("%d ",A[i]);
return 0;
}
写一个程序,统计自己C语言共写了多少行代码。
实在想不出来。。
你知道什么是断点吗?给出自己调试程序的例子。
断点是调试器的功能之一,可以让程序中断在需要的地方,从而方便其分析。
对比C语言的学习,你对《面向对象程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?
具体目标:彻底掌握相关课程内容,最好能举一反三,在期末考中取得优秀成绩。
训练方法:最通俗有效的还是多敲代码,尤其是自己不会的一定要去弄懂,走出舒适区,踏入学习区。定期的总结经验并克服不足,更好地学习。
毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?
我认为我的写作能力还有待提高,文笔不好,但我逻辑思维还算可以,比较适合写公文类的文章。提高的话,多看些书,写作前多列提纲,应该会有用。