c语言问卷调查

1你对自己的未来有什么规划?做了哪些准备?
答:老师有没有运维的工作室。我现在很缺学习。你弄的那个工作室基本已死
2你认为什么是学习?学习有什么用?现在学习动力如何?为什么?
答:我认为对新的事物了解。个人认为学习之后就要运用到生活实际中,不如不学。学习动力 在这个没压力环境下我想温水煮青蛙一样。
3你感觉自己什么事情做的比较成功?有什么经验?
答:运动,坚持不懈。
4你怎么看待软件工程这个专业?学习这个专业你对自己有什么期望?
答:可能是我认为我们学校软件专业和大专气氛差不多,没是专业认识。个人认为可能有的人出去键盘上面的功能键都不会。insert键 home键 end键之类的。
5你是怎么学习C语言的?(作业,实验,教材,其他),目前为止估算自己写过多少行代码?
答:mooc 教程   实验  代码1200多
6C语言的学习有什么经验和教训?
答:要把指针吃透.

7.除了应付考试和实验,编程在什么地方帮到过你?

答:目前没有。

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

答:1.数组指针就是常量指针。2.指针数组表示不规则数组。3.函数指针表示函数的返回值是一个地址。4指针函数表示该函数的地址。

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

答:我理解的文件是指不用输入直接在文件中读取,流指我们要在键盘上做输入。区分不知道。 用fopen 函数开打相应的文件对应操作表操作。

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

答:我所理解的是按循序执行一件一件的来(1)起床(2)穿衣(3)洗脸刷牙(4)去学校。

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

 答:函数,现在10几个。

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

 答:很高深了解过。不懂

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

答:

//数组A的内容复制到数组B中

void Cpy(DataType A[], DataType B[]){

    if(sizeof(a)/sizeof(DataType) >sizeof(a)/sizeof(DataType)){

      pinrtf("b数组容量不够,按任意键返回");

      getchar();

      return ;

    }//if  该短程序判断b数组是否小于a数组

    int n=sizeof(a)/sizeof(DataType) ;

    for(int i=0;i<n/2;i++){

      b[i]=a[i];

      b[n-i-1] = a[n-i-1];

    }

    b[i] = a[i];//此句数组为奇数个大小时2/n+1没有值的问题。

}//cpy

//整数数组A中有没有5(折半查找)

void  Find(DataType a[]){

  int bj=0;

  int n=sizeof(a)/sizeof(DataType);

  for(int i=0;i<n/2;i++){

      if(a[i]==5){

        bj=1;

        brack;

      }

      if(a[n-1-i]==5){

        bj=1;

        brack;

      }

      if(i==n/2){

        if(a[i++]==5) {

          bj=1;brack;

        }

        

      }//if

  }

  if(bj==1)

    printf(“ok”);

  else

    printf("no");

 

}

 //归并排序

  void Merge(DataType a[],int p,int q,int r){

    int n1,n2,i,j,k=0;

    DataType L[q-p+2],R[r-q+1];

    n1=q-p+1;n2=r-q,

    for(i=0;i<n1;i++)

       L[i]=a[p+i];

    for(i=0;i<n2;i++)

       R[i]=a[q+i+1];

    L[n1]=10000;R[n2]=10000;

    j=0;i=0;

    for(k=p;k<=r;k++){

      if(L[i]<=R[j]){

        a[k]=L[i];

        i++;

      }//if

      else{

        a[k]=R[j];

        j++;

      }//esle

    }//for

 

 
  }

void Merge_Sort(int a[],int p,int r){

  int q;

  if(p<r){

    q=(p+r)/2;

    Merge_Sort(a,p,q);

    Merge_Sort(a,q+1,r);

    merge(a,p,q,r);
  }

}

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

答:监视你所需要变量值 。不能上传图片

  int x=1;

  ● x=~x;//设置断点的符号

  此时执行程序。程序到x=~x会暂停;并在dubug窗口显示x的值

15.你目前在学习C语言或其他专业课程方面,是否有遇到什么问题或困惑?

答:数据结构和算法。指针学得不是很懂,经常在数据初始化那边吃亏。还有没有同学讨论,周围的同学不是玩游戏,就是到处去浪。压力倍感很大

posted on 2016-04-12 12:46  一轮红日  阅读(243)  评论(1)    收藏  举报

导航