关于C语言的问卷调查(作业三)

1.你对自己的未来有什么规划?做了哪些准备?

答:我对我未来的规划就是希望能够学有所用,将来可以从事有关IT方面的,跟自己的专业对口。为此现在我需要多看一些和这个专业有关的书籍,自学一些知识,多些一些代码。

2.你认为什么是学习?学习有什么用?现在学习动力如何?为什么?

         答:我认为学习不仅仅是学会书本上的知识,如果只埋头于书本,那与书呆子又有何异?学习更重要的是向身边的人学习,学习做事,学习技能,学习更多书本上学不到的东西。学习不仅可以丰富我们的学识,还可以修养我们的品格,让我们的生活饱满,有趣,而不至于枯燥无味。

现在学习的动力主要是面临着就业压力,要想毕业后找到一份好工作,就必须让自己有能力去拥有一份好工作。

3.你感觉自己什么事情做的比较成功?有什么经验?

答:到目前为止,我深深的认识到无论做什么事情都贵在坚持,就像学习C语言,你不能心血来潮的时候就写代码,不想写就不写,必须坚持每天都写。

4.你怎么看待软件工程这个专业?学习这个专业你对自己有什么期望?

答:我认为软件工程这个专业跟计算机紧紧的联系在一起,我们必须学会如何编写代码,如何制作网页。我希望我可以掌握这门技术,等学艺精了能够自己制作一个属于自己的网页。

5.你是怎么学习C语言的?(作业,实验,教材,其他),目前为止估算自己写过多少行代码? 

         答:网上,目前为止我大约写过500行代码。

6.C语言的学习有什么经验和教训?

         答:要想学好C语言必须不怕错误,不断改正,别一遇到错误就看答案,应该自己发现并改正。

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

         答:让我的抽象思维更加好了,学习编程的过程中需要的是理科式的是为模式,平常的生活中也能够理解比较抽象的一些东西,觉得很有趣。

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

         答:还是有点模糊。

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

         答:不明白

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

         答:"面向过程"是一种以过程为中心的编程思想。"面向过程"也可称之为"面向记录"编程思想,他们不支持丰富的"面向对象"特性,并且它们不允许混合持久化状态和域逻辑。

面向过程解决问题的方法就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

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

          答:按照功能将一个软件切分成许多部分单独开发,然后再组装起来,每一个部分即为模块。

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

          答:不知道。

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

          答:int a[5]=[1,2,3,4,5],b[5];

      int i;

      for(i=0,i<=4,i++)

        a[i]=b[i];

      -------------------

      int a[5]=[1,2,3,4,5];

      int i;

      for(i=0,i<=4,i++)

      {

        if(a[i]==5)

          printf("数组中有5"\n);

        else

          printf("数组中没5"\n);

      }

    ----------------------------------------

    排序不太懂

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

           答:调试器的功能之一,可以让程序中断在需要的地方,从而方便其分析。也可以在一次调试中设置断点,下一次只需让程序自动运行到设置断点位置,便可在上次设置断点的位置中断下来,极大的方便了操作,同时节省了时间。

                     

#include <stdio.h> #include <stdlib.h> #define Max_Size 100 typedef int DataType; typedef struct List {     DataType data[Max_Size];      int length;  }SeqList;

void InitList (SeqList &L) {   L.length=0; }

int Locate(SeqList L, DataType y) { int i=0; while ((i<=L.length) &&(L.data[i]!=y)) i++; if (i>L.length) return (0); else return(i); } void InsList(SeqList &L, int i, DataType y) {  int j;    if(i<1||i>L.length+1)      //exit(1); return;    for(j=L.length+1;j>=i;j--) L.data[j]=L.data[j-1];    L.data[i-1]=y;    L.length++;    return; } void DispList(SeqList L) {  int i;    for(i=1;i<=L.length;i++)       printf("%c",L.data[i-1]);    printf("\n"); } DataType DelList(SeqList &L, int i, DataType &y) {   int j;     y=L.data[i-1];     if(i<1||i>L.length)       exit(1);     for(j=i;j<L.length;j++)       L.data[j-1]=L.data[j];     L.length--;     return y; }

int DelElem(SeqList &L,DataType i)  {   int j;     if(i<1||i>L.length)       return 0;     for(j=i;j<L.length;j++)       L.data[j-1]=L.data[j];     L.length--;     return 1; }

int DelElemV(SeqList &L,DataType y)  {   int i, j;     for(i = 0; i < L.length; i++){         if(L.data[i] == y){                break;         }     }     if(i == L.length){         return 0;     }     for(j = i + 1; j < L.length; j++){         L.data[j-1] = L.data[j];     }     L.length--;     return 1;

} SeqList del(SeqList L) { int i=0; while (i<L.length-1) { int j=i+1; while (j<L.length) if(L.data[i]==L.data[j]) { for(int k=j+1;k<=L.length-1;k++) L.data[k-1]=L.data[k]; L.length--; } else j++; i++; } return L; }

void main() {   SeqList L,A;   InitList(L);   InsList(L,1,‘a‘);   InsList(L,2,‘c‘);   InsList(L,3,‘a‘);   InsList(L,4,‘e‘);   InsList(L,5,‘d‘);   InsList(L,6,‘b‘);   InsList(L,6,‘a‘);   DispList(L);   A=del(L);   DispList(A);
}

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

           答:有,老师上课讲的有些听不懂。

时间: 2024-10-24 20:26:21

关于C语言的问卷调查(作业三)的相关文章

C语言基础课程 第三课 ADB(Android Debug Bridge)的使用

?? C语言基础课程 第三课 ADB(Android Debug Bridge)的使用 由于前面已经发布过Linux的博客了 基础班将Linux基础命令就不单独发表博客了,本节课主要就是利用adb连接手机进行一个Linux基本命令的复习.而且熟悉手机的底层运作,不用界面操作照样也能安装软件  卸载软件与pc传数据 目  录 1       将android设备通过USB连接到PC. 3 2       查看当前设备... 3 3       进入设备shell. 4 4       执行shel

【C语言天天练(三)】函数

对于程序来讲,函数的地位是不言而喻的.下面先给出函数的定义,然后根据定义分析C语言中的函数. 函数定义: 类型 函数名(形式参数) 代码块 由定义可以看出函数主要包括四部分:函数类型.函数名.函数形参.函数代码块. 函数类型:指明了函数返回值的类型,是整数.浮点数.指针甚至是结构体等等.需要注意的两点:1.如果类型是void,则没有返回值.如果是void *型的返回值,那可以返回任意类型的指针,这是ANSI C标准定义的,void *可以是任意类型的指针.2.返回值的类型应该与函数定义的类型相同

数据结构与问题求解-Java语言描述(第三版)

数据结构对程序的重要性不言而喻,用java语言来实现常见的一些数据结构,以及在相应数据结构上的操作对学习java的同学来说是必须掌握的. 本系列博文参考<数据结构与问题求解-Java语言描述(第三版)>来实现 在自己学习的过程中,更希望有机会与大家交流. PS :本人是菜鸟,只是用博客的方式激励自己.请轻喷.Fighting!

C语言文件操作(三)

实例3:读写字节文件,每次读入一个缓存里面. #include<stdio.h> #include <stdlib.h> #define MAXLEN 1024 int main() { FILE *fpin ; FILE *fpout; unsigned char buf[MAXLEN]; int c; fpout=fopen("c:\\dest.jpg","wb"); if((fpin=fopen("c:\\test.jpg&q

C语言快速入门系列(三)

C语言快速入门系列(三) 结构化的程序设计 -----------------------------------转载请注明出处:coder-pig 本节引言: 在前面的学习中,我们对C语言的基本语法进行了了解,可以暂时理解成我们学了单词; 现在要做得就是学语法,也就是算法;就是构成一个一个基本的程序! 在这一节中我们要学习的是C语言中的输入输出,以及程序的三种结构(顺序,选择,循环结构) 本节学习路线图: 正文: 1.字符输入/输出函数 2.格式输入/输出函数 跟前面的单个字符的输入输出不同,

機器學習基石(Machine Learning Foundations) 机器学习基石 作业三 Q18-20 C++实现

大家好,我是Mac Jiang,今天和大家分享Coursera-NTU-機器學習基石(Machine Learning Foundations)-作业三 Q18-20的C++实现.虽然有很多大神已经在很多博客中给出了Phython的实现,但是给出C++实现的文章明显较少,这里为大家提供一条C++实现的思路!我的代码虽然能够得到正确答案,但是其中可能有某些思想或者细节是错误的,如果各位博友发现,请及时留言纠正,谢谢!再次声明,博主提供实现代码的原因不是为了让各位通过测试,而是为学习有困难的同学提供

機器學習基石(Machine Learning Foundations) 机器学习基石 作业三 Q13-15 C++实现

大家好,我是Mac Jiang,今天和大家分享Coursera-NTU-機器學習基石(Machine Learning Foundations)-作业三 Q6-10的C++实现.虽然有很多大神已经在很多博客中给出了Phython的实现,但是给出C++实现的文章明显较少,这里为大家提供一条C++实现的思路!我的代码虽然能够得到正确答案,但是其中可能有某些思想或者细节是错误的,如果各位博友发现,请及时留言纠正,谢谢!再次声明,博主提供实现代码的原因不是为了让各位通过测试,而是为学习有困难的同学提供一

C语言的那些题(三) —— 编程计算身高问题

今天,再和大家分享一道关于编程计算身高的问题. 每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传.饮食习惯与坚持体育锻炼等.小孩成人后身高与其父母身高和自身性别密切相关.设faHeight为其父身高,moHeight为其母身高,身高预测公式为:男性成人时身高 = (faHeight + moHeight) * 0.54(cm),女性成人时身高 = (faHeight * 0.923 + moHeight) / 2(cm),此外,如果喜爱

機器學習基石(Machine Learning Foundations) 机器学习基石 作业三 课后习题解答

今天和大家分享coursera-NTU-機器學習基石(Machine Learning Foundations)-作业三的习题解答.笔者在做这些题目时遇到很多困难,当我在网上寻找答案时却找不到,而林老师又不提供答案,所以我就想把自己做题时对题目如何思考的写下来,为大家提供一些思路.当然,我对题目的理解不一定是正确的,如果各位博友发现错误请及时留言联系,谢谢!再次提醒:请不要以此博客作为通过考试的用途,还是更好学习.理解课程的途径!希望我的博客对您的学习有所帮助! 本文出处:http://blog

C语言学习笔记(三) 输入输出函数的基本用法以及运算符

printf() ——将内容输出到显示器上 四种用法 1.printf("字符串");   直接输出字符串 2.printf("输出控制符",输出参数); 3.printf("输出控制符1 输出控制符2",输出参数1,输出参数2); 输出控制符和输出参数的个数必须一致: 4.printf("输出控制符 非输出控制符",输出参数); 输出控制符包含如下: 1.%d —— int 2.%ld ——  long int 3.%c —