第一次寒假作业

第一篇随笔 2017年寒假

前言

这是我的第一篇博客,我以前了解过关于网页上的社交平台,微博什么的,但由于社交和需要的确用不到微博,所以就没有建账号,可以说对于这种网上学习,交流,提问完全是个小白,当然我也很高兴能有这样一个平台能够让我们这些新手在编程方面有地方学习,进步,这个账号算是我迈出的第一步吧。

你有什么技能比大多人更好?针对这个技能的获取你有什么成功的经验?

天行健,君子以自强不息。

回想从小学到中学,能超过大多数人的有长笛,和运动方面了,长笛上我坚持练了5年,练到了7级的水平,运动方面对于球类运动除了排球和篮球不打以外,其他的都有所涉及,然后滑板,轮滑,独轮车都有玩过。总体来讲,在我看来,我能做到这些,唯一就是我坚信成功等于99%的汗水加1%的灵感,坚持我认为是能所有成功的必要条件。

有关C语言学习的调查

1. 你是怎么学习C语言的?与你的高超技能相比,C语言的学习有什么经验和教训?

不满足的心态是前进的动力

关于学习c语言,我认为最重要的就是学会构思和练习,练习尤为重要,我记得在刚刚接触c语言的时候,我就是通过把书上的代码抄上去一遍一遍的练,对于作业要尽量是自己独立完成,我认为现在是一个打基础的时间,不加思考的借鉴别人的代码,不仅对现有的知识不能学会,对于以后编写程序的习惯也有不良的影响。c语言上我认为是一样的道理,坚持加灵感,成功是一个过程,不能总是期待课题的内容是我们以前做过的,但可以多学习方法,条条大路通罗马么。当然在实践的时候我也遇到过很多挫折,有大的思路问题也有小到一个分号的问题,首先细心还是最重要的,其次多发现错误,了解各种错误我认为是捷径之一,当然发现错误之后也要善于总结,血的教训就是我以前发现过别人出现了别人出现过错误,但是没当回事,总以为自己不会犯这么幼稚的错误,于是考试一紧张还真出现了这个问题,害得我找了半天,总体来说就是要善于发现错误并总结错误。

2. 目前为止估算自己写过多少行C代码?理解的情况如何?

这个真的是估计不出来,当初写的时候也没有关注这个行的问题,我想1千行还是有的吧,理解情况我还是比较有信心的,对于每一个问题,我都会做到完全理解的题里我会将其归入到一个单独的文件夹,找时间一一解决,当然理解也仅限于那些常用题,针对这一点,我会做出改正,多做一些题去熟悉不同的知识点。

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

分不清,如果要用到的话还需要在上网查。

  • 数组指针:指向数组的指针
  • 指针数组:都是指针的数组
  • 函数指针:指向函数的指针
  • 指针函数:返回类型是指针类型的函数。

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

文件这里上学期的时候没有做自学,主要做c语言的题没有用到文件这部分知识,所以就没有重视这部分知识,假期会对这部分做自学。

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

我们上学期的学的c语言应该是面向过程程序设计吧,面向对象应该是在设计程序的时候,通过编写对象的属性,方法,实现对对象的描述。

public class RECTANGLE {
float a;//长
float b;//宽
float c;//高
float v;//体积
float s;//表面积
void v(){
	System.out.println("体积为"+(a*b*c));
}
void s(){
	System.out.println("表面积为"+(2*(a*b+a*c+b*c)));
}
}

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

在做一个项目时,把自己的这一块程序写成一个模块,单独调试,留出接口供其它模块调用。最后,小组成员都将自己负责的模块写完并调试无误后,进行组合调试,这样便于分工,还有助于程序的调试,有利于程序结构的划分,还能增加程序的可读性和可移植性。除了在java上做了个计算器的程序,但也只是很浅的了解了一下,没有深入的认识。

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

  • 耦合:就是模块间联系,指各模块间相互联系紧密程度的程度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。
  • 内聚:就是块内联系,指模块的功能强度的程度,即一个模块内部各个元素彼此结合的紧密程度的程度。若一个模块内各元素联系的越紧密,则它的内聚性就越高。
  • 高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在,联系越少越好。
  • 没有实际用过,所以不太清楚怎么应用到高质量程序设计中。

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

 #include <stdio.h>
 #include <string.h>
int main()
{
   char a[100],b[100];
   printf("输入数组a:
");
   gets(a);
   strcpy(b,a);
   puts(b);
} 
 #include<stdio.h>
int main()
{
   int a[5]={1,2,3,4,5},i;
   
   for(i=0;i<5;i++)
    if(a[i]==5)
	{
       printf("含有5");
          break;
    }
    if(i==5)
	printf("不含有5");
}
 #include<stdio.h> 
int main()    //从小到大
{
   int i,j,t,a[10]={1,2,3,6,4,5,8,9,7,0};
   for(i=0;i<9;i++)
    { for(j=0;j<9-i;j++)
       if(a[j]>a[j+1])  // 从大到小将>改< 
          {t=a[j];a[j]=a[j+1];a[j+1]=t;}
    } 
for(i=0;i<10;i++)
printf("%d ",a[i]);

}

9. 写一个程序,统计自己C语言共写了多少行代码。(将上述多个程序的Github链接附在随笔上,可以在随笔上附上关键而非全部代码)

我下载了github desktop来同步,但是按照提示我点open in explorer,打开文件夹后放入cpp文件,然后他识别是乱码。查了好多网站,还是没弄好,麻烦老师了。

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

p1.jpg)

11. 对比C语言的学习,你对《面向对象程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?

现在还不太清楚这门课程的系统知识,可能是要在开课之后才能确定具体的目标。可以训练就是个循序渐进的过程,不去做无法逾越的事,也不能停滞不前,具体针对于这门课程就是要曾基础练起,一点一点的加深,设计更复杂的程序,而不是一开始就接触很高深的内容。一定要重视做的过程,不仅要顺着老师给出的路前进,还有自己横向发展,思考背后的原理,联系各种各样的题目,在做中学习,以此一点点进步。

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

我觉得我的写作能力还可以吧,虽然说打不到上等但总体上来说目前是够用的,至于公文能力还需要学习格式,语言等,提高的话主要靠多接触多练吧。

在Github上注册一个账号

原文地址:https://www.cnblogs.com/hi-reader/p/6284240.html