码迷,mamicode.com
首页 > 编程语言 > 详细

C语言问卷

时间:2016-04-14 17:38:45      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:

  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语言问卷

标签:

原文地址:http://www.cnblogs.com/NeriusTer/p/5391838.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!