你是怎么学习 C 语言的?(作业,实验,教材,其他),目前为止估算自己写过多少行
代码?
答:在学校跟着老师一步一步做,参考书上的代码,课后再实践。目前应该只有不到一千行左右的代码量。
学了 C 语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
答:开始经常混淆,但现在学习的过程中不断进步,但偶尔还是会分不清。
学了 C 语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何
编程操作这两种文件?
答:文件是计算机管理数据的基本单位;流是字节序列的抽象概念,例如文件、输入/输出设备等。
文本文件和二进制文件存储的数据不同,读取的软件不同。文本文件中一个字符就是对应着一个字节,而二进制文件,需要根据ASCII码进行转换。
学了 C 语言,你知道什么叫面向过程吗?它解决问题的方法是什么?
答:可以说面向过程是一种基础的方法。它考虑的是实际地实现。一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。
在 C 语言里面,什么是模块?你写过多个源文件的程序吗?
答:在程序设计中,为完成某一功能所需的一段程序或子程序;或指能由编译程序、装配程序等处理的独立程序单位;或指大型软件系统的一部分。没有做过程序。
学了 C 语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
答:高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
学了 C 语言,你如何把数组 A 的内容复制到数组 B 中?
int main()
{
int a[N]={0,1,2,3,4,5,6,7,8,9},b[N],i;
for(i=0;i<N;i++)
{
b[i]=a[i];
printf("%d ",b[i]);
}
}
如何查找整数数组 A 中有没有 5?
int main()
{
char a[N];
int i,n=1;
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]=='5')
{
printf("有数字5");
n=0;
break;
}
}
if(n)
printf("没有数字5");
}
如何对整数数组 A 进行排序(从小到大,从大到小)?写出相应的程序。
int main()
{
int a[5] = {,2,5,4,1,3 };
int i,j,t;
for(j=0;j<5;j++)
for(i=0;i<4-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<4;i++)
printf("%d ",a[i]);
}
你知道什么是断点吗?给出自己调试程序的例子。
答:断点就是在调试的时候中断。
你目前在学习 C 语言或其他专业课程方面,是否有遇到什么问题或困惑?
答:逻辑思维跟不上,有些新知识难以吸收。