C語言問卷

來源:互聯網
上載者:User

標籤:

  1. 1你對自己的未來有什麼規劃?做了哪些準備?
    答:做一名船舶駕駛員,已經考取“四小證”正在學習船舶駕駛的知識。
    2你認為什麼是學習?學習有什麼用?現在學習動力如何?為什嗎?
    答:學習的話,個人覺得是實現計劃的奠基,只有通過學習知識才能在未來這條道路上走下去,學習的動力就是社會的壓力。
    3你感覺自己什麼事情做的比較成功?有什麼經驗?
    答:熱愛音樂,學習了兩三樣樂器,能精通一項,最主要的就是練習,瘋狂的練習,熟能生巧。

  2. 4你怎麼看待軟體工程這個專業?學習這個專業你對自己有什麼期望?
    答:雖然不是自己感興趣的專業,但是既來之則安之,自己通過課本外的教材來充實自己,希望學有所成而不是傻傻的連個最基本的代碼都不會敲。
    5你是怎麼學習C語言的?(作業,實驗,教材,其他),目前為止估算自己寫過多少行代碼?
    答:通過課本和課本以外的教材來學習。沒有估算過。
    6C語言的學習有什麼經驗和教訓?
    答:  熟能生巧 勤能補拙。 代碼反覆推敲,知其然並知其所以然。

    7.除了應付考試和實驗,編程在什麼地方幫到過你?

    答:        嗯...整蠱的小程式算嗎!

    8.學了C語言,你分的清數組指標,指標數組;函數指標,指標函數這些概念嗎?

    答:概念上比較模糊 還有待深入學習。

    9.學了C語言,你明白檔案和流的區別和聯絡嗎?如何區分文字檔和二進位檔案?如何編程操作這兩種檔案?

    答:目前的知識還不足以回答。

    10.學了C語言,你知道什麼叫面向過程嗎?它解決問題的方法是什嗎?

    答:過程就是按順序執行。

    11.在C語言裡面,什麼是模組?你寫過多個源檔案的程式嗎?

     答:函數,大多都是書上的代碼。

    12.學了C語言,你知道什麼是“高內聚,低耦合”嗎?這個原則如何應用到高品質程式設計中?

     答:目前的知識不足以回答。//definition.h檔案

  3. #ifndef DEFINITION_H_
    #define DEFINITION_H_
    #include <stdio.h>
    #include <stdlib.h>
    typedef char DataType;
    typedef struct node{
     DataType data;
     struct node *next;
    }stack,*LinkStack;
    #endif

    //function函數

    #include "definition.h" LinkStack Init_LinkStack(stack *top);//置空棧 int Empty_Stack(stack *top);//判斷棧空 LinkStack Push_LinkStack(stack *top,DataType x);//壓棧 DataType Pop_LinkStack(stack *top);//出棧 DataType Top_LinkStack(stack *top);//棧首元素 int BracketsCheck(stack *top, DataType a[]);//括弧配對

    LinkStack Init_LinkStack(stack *top){  top = NULL;  return top; } int Empty_Stack(stack *top){  if (top == NULL)   return 1;  else   return 0; } LinkStack Push_LinkStack(stack *top,DataType x){  stack *s;  s = (stack *)malloc(sizeof(stack));  s->data = x;  s->next = top;  top = s;  return top; } DataType Pop_LinkStack(stack *top){  stack *s;  if (Empty_Stack(top))   return NULL;  else{   DataType x;   x = top->data;   s = top;   top = top->next;   free(s);   return x;  }

    } DataType Top_LinkStack(stack *top){  if (Empty_Stack(top))   return NULL;  else   return top->data; } int BracketsCheck(stack *top,DataType a[]){  int i = 0;//從0開始依次掃描整個字串  while (a[i]){   DataType ch = a[i++];//將掃描到的字元變數給ch      switch (ch){    //switch 的作用對字串裡面的括弧分情況處理    case ‘{‘:    case ‘[‘:    case ‘(‘:     Push_LinkStack(top, ch); //任意一種左括弧入棧      break;    case ‘}‘:     if (!Empty_Stack(top) && (Top_LinkStack(top) == ‘}‘))//將棧頂的括弧和掃描到的右括弧做比較      Pop_LinkStack(top);//將棧頂左括弧出棧     else      return 0;     break;    case ‘]‘:     if (!Empty_Stack(top) && (Top_LinkStack(top) == ‘}‘))      Pop_LinkStack(top);     else      return 0;     break;    case ‘)‘:     if (!Empty_Stack(top) && (Top_LinkStack(top) == ‘}‘))      Pop_LinkStack(top);     else      return 0;     break;   }//end swithch

     }//end while  if (Empty_Stack(top))   return 3;  else   return 0; }//end BracketsCheck

     

    //主調函數main

    #define _CRT_SECURE_NO_WARNINGS//行首加vs2013版本以上解決宏禁止不安全函數
    #include "definition.h"
    #include "function.h"
    int main(){
     stack *s;
     int x;
     s = (stack *)malloc(sizeof(stack));
     s = Init_LinkStack(s);
     printf("初始化成功\n");
     DataType a[80];
     printf("請輸入一個字串:"); scanf("%s", a);
     x=BracketsCheck(s,a);
     if (x==1)
      printf("匹配失敗");
     else if (x == 0)
      printf("匹配成功");
     else
      printf("沒有輸入括弧");
     system("pause");
    }

  4. 你目前在學習C語言或其他專業課程方面,是否有遇到什麼問題或困惑?

            課程不感興趣可能是最大的原因吧 。。。

C語言問卷

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.