预备作业02:成功经验与C语调查20155230

成功的经验

在写这一次的博客之前,我看了一部分同学所写的博客。因为我不懂关于自己更优秀的技能这一栏要怎么写,所以想要去找能以借鉴的东西。看完发现,这些同学在介绍自己技能时更多的是写自己在某一领域的成就,例如有的同学写自己在电子游戏内的成就;有的同学写自己在体育方面获得的奖项。所以我也就针对自己擅长的领域讲述我所认知的技能。

我比大多数人更优秀的技能

说来惭愧,作为一名学生,我自己所更为擅长的是电子游戏(这里并没有单指某一游戏,是我所接触了一定时间并且喜欢的)。因为诸多在游戏方面的权威媒体针对官方服务器所做的APP上,其中匹配等级排名证明了我比90%(具体指数99%)的玩家更优秀。而我在学习中因为身边有许多的优秀的同学所以我并不能笃定我比90%的人更为优秀。

成功的经验与老师的经验共通之处

在看完老师提供的博客以及同学们自己写的博客之后,再结合自己的想法。发现成功的经验其实就是坚持与思考。因为成功需要不停的实践,而实践需要更多有效的思考。

我的C语学习

你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?

在C语的学习过程中同样是坚持思考

  • 坚持自己能经常写代码对于语句的应用烂熟于心。
  • 思考同样的要求能否用更好的语句解决。
目前为止估算自己写过多少行C代码?理解的情况如何?

在第一次的博客中,我针对JAVA的学习要求已经估算过自己大一下学期大约写了4000-5000行代码。因为我个人学习态度的原因只对考试内容进行了掌握,而老师推荐的了解内容并没有去深入了解(例如文件)。

学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
  • 数组指针:一个指向数组的指针
  • 指针数组:一个数组,内部每个元素都是指针
  • 函数指针: 一个指向函数的指针
  • 指针函数:一个函数,其返回值类型是指针
学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?

很抱歉,对此并不了解。

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

模块是一个函数里所包含的小程序。我现在还没有写过多个源文件的程序。

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

为了一个程序出问题时候把损失降到最小,便于修改。

  • “高内聚”就是一个函数内语句间高度集中紧密联系。
  • “低耦合”就是函数间联系不要太紧密。
学过了C语言,你如何把数组A的内容复制到数组B中?
   #include <stdio.h>   
   main()  
   {
        char a[1000],b[1000];
        printf("输入数组a:\n");
        gets(a);
        printf("输入数组b:\n");
        gets(b);
        strcat(b,a);
   } 
如何查找整数数组A中有没有数字5?
#include <stdio.h>
main()
{
char a[100];
int i;
printf("请输入数组:\n");
gets(a);
for(i=0; a[i]!='\0'; i++)
{
    if(a[i]=='5')
    {
        printf("该数组中含有5");
    }
}
}
如何对整数数组A进行排序(从小到大,从大到小)?
#include <stdio.h>
main()
{
    int n,i,a[100],b[100],j,temp;
    printf("请输入数组的大小n:");
    scanf("%d",&n );
    printf("输入数组a:\n");
    for (i=0; i<n; i++) 
    {
    scanf("%d",&a[i]);
    }
    for (i=0; i<n; i++) 
    {
        for (j=i+1; j<n; j++) 
        {
            if (a[i]>a[j])//这是从小到大,如果是从从大到小,则是a[i]<a[j]
            {
                temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }
            
        }
    }
    for (j=0; j<n; j++) 
    {
    printf("%d",a[j]);
    }
}
写一个程序,统计自己C语言共写了多少行代码。
#include<stdio.h>
main()
{
    FILE *fp;
    char ch;
    int n=1;
    if((fp=fopen("demo.txt","r"))==NULL)
    {
        printf("Failure to open demo.txt!\n");
        exit(0);
    }
    while((ch=fgetc(fp))!=EOF)
    {
        if(ch=='\n')
            n++;
    }
    printf("%d",n);
    fclose(fp);
    return 0;
}

(因为自己并没有对文件进行 掌握性的学习所以复制粘贴了同学写的代码。)

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

断点的作用就是:在某行代码处设置断点后,调试程序时,程序运行到该行代码时会自动停止。

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

对于《JAVA程序设计》的首要目标即是完成娄老师的5000行代码任务,提高自己的编程水平。在平时针对书上的例题多做一些练习,并在开源中国、博客园等网站找寻资料提升自己。

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

我觉得自己的写作能力很差,连套路化都做不到。如何提高心里也没有明确的方案,并且我心里其实很讨厌写作。

posted @ 2016-12-18 20:23  J1n  阅读(125)  评论(1编辑  收藏  举报