短学期面试题目由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“学期末口语考试题目”。
1. 函数
1)说一说函数递归调用。函数体内的某一个局部变量在同一时刻可以取不同的值吗?
2)函数的形参:值传递与地址传递本质上还是值传递,这句话对不对?
2. 指针
1)说一说你所了解的内存动态分配。试给出函数原型,该子函数实现如下功能:从主调函
数中得到一个指针变量,在子函数中为此指针分配内存供主调函数使用。
2)如何声明一个函数指针,需要注意一些什么细节?
3. 数组
1)数组名是一个地址,所以它就是一个指针。这种说法对不对?请举例说明;
2)数组与链表有何不同?
3)一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。(用数组实现)。
4. 文件
(1)求1000以内的所有素数,并将它们写入一个指定的文本文件“d:mysele.dat”中;
(2)文本文件a1.txt和a2.txt中包含若干从小到大排过序的整数,要求把两个文件中的数据
合起来,仍然按照从小到大的顺序写入文件a3.txt中,试编写相应的程序。
5. 结构体
(1)请设计一个保存学生信息的结构体变量;
(2)试说明访问结构体成员变量的两种方式。
6. 链表.以下函数creatlist用来建立一个带头节点的单链表,新的节点总是插在链表的末
尾。链表的头指针作为函数值返回,链表最后一个节点的next域放入NULL,作为链表结束标记。data为字符型数据域,next为指针域,读入时字符以#表示输入结束(#不存入链表)。请填空,并说明理由
struct node
{ char data;
Struct node *next;
}
__1__ creatlist()
{
struct node*h,*s,*r;
char ch;
h=(___2___ *)malloc(sizeof(__2__));
r=h;
ch=getchar();
while(____3___)
{
s=(struct node *)malloc(sizeof(struct node));
s->data=____4___;
r->next=s;
r=s;
ch=getchar();
}
r->next= ____ 5______;
return h;
}
7.字符串,(1)请实现字符串拷贝的程序;(2)实现求字符串长度的程序(3)字符串比较的程序。
8.请设计链表排序程序、查找程序。
9.大作业:学生管理系统