调查问卷
调查问卷
1.1 当初为什么报”软件工程“|”大数据“ 这个专业?
答:因为我的哥哥姐姐们都是学这个专业的,从小受到熏陶,更因为自己对这个专业的热爱。
1.2 当初对 XX 专业的期待和想象是什么?
答:可以做出一款游戏受到大家的肯定。
1.3 当初希望自己是如何投入这个专业的学习的?
答:打好基础,多多实践操作,当然理论知识也得学好。
1.4 结合过去的一学期,你目前在专业学习方面情况如何,有什么收获,是否有什么困难?
答:我目前的学习方面不太满意,太懒散,缺乏学习的动力,没有用心下功夫去学习。困难的话就是逻辑思维了,太差了。
2.1 你是怎么学习 C 语言的?(作业,实验,教材,其他),目前为止估算自己写过多少行 代码?
答:结合书本回想课上的内容,少得可怜,大概六七百左右吧。
2.2 学了 C 语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
答:
- 数组指针:如
int (*p)[n];指向数组的指针 - 指针数组:如
int *p[n];有n个指针类型的数组 - 函数指针:如
int (*p)(int a)指向函数的指针 - 指针函数:如
int *p(int a)返回值是指针的函数
2.3 学了 C 语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何 编程操作这两种文件?
答:
1.文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所;流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。
2.文本文件和二进制文件存储的数据不同,数据的长度不同,读取的软件不同。
3.C语言中文本文件中一个字符就是对应着一个字节,而二进制文件中,需要按照该数在程序中的数据类型来确定用几个字节来表示它。
2.4 学了 C 语言,你知道什么叫面向过程吗?它解决问题的方法是什么?
答:面向过程是一种以过程为中心的编程思想。
面向过程解决问题的方法:
1.分析问题解决的步骤
2.用函数实现每个步骤
3.调用函数
2.5 在 C 语言里面,什么是模块?你写过多个源文件的程序吗?
答:按照功能将一个软件切分成许多部分单独开发的为模块。写过,但不多。
2.6 学了 C 语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计 中?
内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。
2.7 学了 C 语言,你如何把数组 A 的内容复制到数组 B 中? 如何查找整数数组 A 中有没有 5? 如何对整数数组 A 进行排序(从小到大,从大到小)?写出相应的程序。
···
/*int型*/
for (i=0;i<N;i++) b[i]=a[i];
/*char型*/
strcpy(b,a);
···
···
for (i=0;i<N;i++)
{
if (a[i]==5)
{
printf("Yes");
break;
}
}
if (i==N)
printf("No");
···
···
void bubblesort()
{
int i,j,temp;
for (i=1;i<N;i++)
{
for (j=0;j<N-i;j++)
{
if (b[j]>b[j+1])
{
temp=b[j];
b[j]=b[j+1];
b[j+1]=temp;
}
}
}
}
void quicksort(int left,int right)
{
int i,j,t,temp; if (left>right) return;
temp=a[left]; i=left; j=right; while(i!=j)
{
while(a[j]>=temp&&i<j) j--;
while(a[j]<=temp&&i<j) i++;
if(i<j)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
a[left]=a[i];
a[i]=temp;
quicksort(left,i-1);
quicksort(i+1,right);
}
···
2.8 你知道什么是断点吗?给出自己调试程序的例子。
答:断点是编程调试时基本手段之一,即调试程序时让程序中断以便检查。
2.9 你目前在学习 C 语言或其他专业课程方面,是否有遇到什么问题或困惑?
答:逻辑思维太差,很多地方不会变通。
3.1 对于未来在闽江学院的专业学习,你有什么困惑或想法,希望表达
答:我不该这样颓势,应该迎难而上,刻苦学习。打好基础给未来的方向铺路,让自己真正掌握一份技能。