20165202 學習基礎和c語言基礎調查

你有什麼技能比大多人(超過90%以上)更好?
我對自行車運動的興趣始於初中時期,不敢說比大多數人更好,但在業餘愛好者中相對來講還不錯。
針對這個技能的獲取你有什麼成功的經驗?
接觸自行車運動幾年裏,我從最初的騎遊組織轉到競技團隊當中,經過不斷深刻的接觸我真正感覺到了自行車的魅力,從感覺天然親近天然的目的轉到了對速度的追求,並在京津冀地方性比賽中取得過一些成績。我認爲自身的提升主要源自如下幾點:html

  • 對自行車運動的熱愛編程

  • 不斷的練習數組

  • 教練科學的指導函數

與老師博客中的學習經驗有什麼共通之處?
在對一些成功經驗進行總結後不難發現,我所列出的幾項因素與老師在《作中學之乒乓球刻意訓練一年總結》一文中提到的經驗很吻合,自行車運動做爲一項耐力運動,須要的就是重複練習提升本身的體能。學習

體育運動的初學者練習時候都須要重複動做,好比學習打乒乓球時要練習揮拍,揮拍成千上萬遍以後動做就會定型,也就是教練常說的「肌肉有了記憶能力」,之後實戰中能夠不假思索地作出來。線程

-引自《優秀的教學方法---作教練與作中學
有了學習與提升的目標,在持續的實踐中發現問題,經過教練(老師)的反饋獲得科學的指導,不斷實現自身的進步更加樂於學習。經過閱讀婁老師的文章我第一次瞭解到「作中學(Learning By Doing)」這一律念,在我看來這種實踐反饋提升的循環正是「作中學」的體現。
有關C語言學習的調查設計

  • 你是怎麼學習C語言的?(做業,實驗,教材,其餘),與你的高超技能相比,C語言的學習有什麼經驗和教訓?
    在上課聽完老師的授課後,下課結合教材內容吸取理解,以後進行編程練習。學編程是離不開寫代碼的,有時候上課感受聽懂了,到做業系統中作題仍是無從下手。大一下學習C語言時沒有投入足夠的時間,缺少練習是很大的失誤。
  • 目前爲止估算本身寫過多少行C代碼?理解的狀況如何?量變引發質變,如何平衡質和量?
    大約2500行,一些基礎的比較好理解,但隨着後面內容難度加深理解有必定困難。量變是質變的前提,但不能盲目追求量,更應該注重理解吸取,低效的湊數的「量」難以引發質變。
  • 學過了C語言,你分的清數組指針,指針數組;函數指針,指針函數這些概念嗎?
    數組指針:指向數組的指針
    指針數組:數組內的元素都是指針,存儲指針的數組
    函數指針:指向函數的指針包含函數的地址,調用函數
    指針函數:函數聲明其返回值爲某個指針時,給函數返回一個地址,用於須要指針的表達式
  • 學過了C語言,你明白文件和流的區別和聯繫嗎?如何區分文本文件和二進制文件?如何編程操做這兩種文件?
    不太清楚
  • 學過了C語言,你知道什麼叫面向過程程序設計嗎?它解決問題的方法是什麼?
    首先分析出解決問題的步驟,而後用函數把這些步驟逐步實現,使用時依次調用。
  • 在C語言裏面,什麼是模塊?你寫過多個源文件的程序嗎?
    依照負責部分不一樣,將一個軟件或程序拆分紅多個部分,完成後再拼裝成完整的程序。沒有寫過
  • 學過了C語言,你知道什麼是「高內聚,低耦合」嗎?這個原則如何應用到高質量程序設計中?
    不太清楚,根據百度所查資料指針

    耦合性:也稱塊間聯繫。指軟件系統結構中各模塊間相互聯繫緊密程度的一種度量。模塊之間聯繫越緊密,其耦合性就越強,模塊的獨立性則越差。模塊間耦合高低取決於模塊間接口的複雜性、調用的方式及傳遞的信息
    內聚性:又稱塊內聯繫。指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。若一個模塊內各元素(語名之間、程序段之間)聯繫的越緊密,則它的內聚性就越高。
    所謂高內聚是指一個軟件模塊是由相關性很強的代碼組成,只負責一項任務,也就是常說的單一責任原則。
    耦合:一個軟件結構內不一樣模塊之間互連程度的度量。
    對於低耦合,粗淺的理解是:一個完整的系統,模塊與模塊之間,儘量的使其獨立存在。也就是說,讓每一個模塊,儘量的獨立完成某個特定的子功能。模塊與模塊之間的接口,儘可能的少而簡單。若是某兩個模塊間的關係比較複雜的話,最好首先考慮進一步的模塊劃分。這樣有利於修改和組合。調試

  • 學過了C語言,你如何把數組A的內容複製到數組B中?如何查找整數數組A中有沒有數字5?如何對整數數組A進行排序(從小到大,從大到小)?寫出相應的程序。
    數組A複製到數組B:
#include <stdio.h>
void main()
 {
    int n,i,a[100],b[100],j;
    printf("Input n:");
    scanf("%d",&n );
    printf("A:\n");
    for (i=0; i<n; i++) 
    {
        scanf("%d",&a[i]);
     }
    printf("B:\n");
    for (j=0; j<n; j++) {
        b[j]=a[j];
        printf("%d",b[j]);
    }
}

在A中查找數字5:code

#include <stdio.h>
void main()
{
int a[30],i,b=0;
for(i=0;i<30;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
if(a[i]==5){
b=1;
printf("第%d個元素是5",i);}
}
if(b==0)
printf("沒有元素5\n");
}

對A進行排序(從小到大):

#include <stdio.h>
void main()
{
    int a[10];
    int i,j,t;
    printf("Input 10 numbers:\n");
    for(j=0; j<10; j++)
        scanf("%d",&a[j]);
    printf("\n");
    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(j=0; j<10; j++)
        printf("%d\n",a[j]);
    printf("\n");
}

對A進行排序(從大到小):

#include <stdio.h>
void main()
{
    int a[10];
    int i,j,t;
    printf("Input 10 numbers:\n");
    for(j=0; j<10; j++)
        scanf("%d",&a[j]);
    printf("\n");
    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(j=0; j<10; j++)
        printf("%d\n",a[j]);
    printf("\n");
}
  • 寫一個程序,統計本身C語言共寫了多少行代碼。
#include <stdio.h>
void main()
{
  int ch,lines;
  FILE *fp;
  char filename[FILENAME_MAX];
  printf("Input filename:");
  while(scanf("%s",filename) == 1)
  {
   fp = fopen(filename,"rt");
   if(fp == NULL)
    {
     printf("error!");
     printf("Input filename:");
     continue;
    }
   lines = 0;
   while((ch = fgetc(fp)) != EOF)
    {
     if(ch == '\n') ++lines;
    }
   fclose(fp);
   printf("%s 的行數爲 %d\n",filename,lines);
   printf("Input filename:");
   }
}
  • 你知道什麼是斷點嗎?給出本身調試程序的例子。
    在某處設置斷點後,調試程序時,程序運行到該行代碼時會中斷,方便逐步調試查找問題。
  • Java各章問題
    1.Java如何編寫源文件
    2.8種基本數據類型具體區分
    3.怎樣利用「異或」運算
    4.如何建立對象
    5.abstract類使用意義
    6.接口回調的實現
    7.匿名類的使用
    8.Integer類調用其類方法
    9.JFrame構造方法
    10.如何構造隨機流
    11.通配符的使用
    12.區分進程與線程
    13.接收數據包
    14.繪製圖形方法
    15.使用泛型類聲明對象
  • 對比C語言的學習,你對《Java程序設計》的學習有什麼具體目標?如何經過刻意訓練提升程序設計能力和培養計算思惟?如何經過「作中學」實現你的目標?
    利用好碼雲與雲班課,同時制定進度條督促本身完成學習任務。老師在首次做業中提到了咱們的代碼行數要求,努力平均到天天不能拖到一天倉促趕工。
    正如老師所說,用正確的方式作事情能夠有效改善咱們的效率,不管學習仍是作事首先要有正確的心態,應付了事的態度作什麼都不會出彩。

    正解的動做不容易受傷讓我意識到「用正確的方式作事情,能夠作的更好,效率更高」,這太神奇了。因此如今幹什麼事情,不多糊弄,必定要花時間作的事,就盡力作好,可能這是最省事的方法。

相關文章
相關標籤/搜索