浙大版《C语言程序设计实验与习题指导(第3版)》题目集
漆黑的莫莫
这个作者很懒,什么都没留下…
展开
-
实验11-2-9 链表逆置 (20分)
题目本题要求实现一个函数,将给定单向链表逆置,即表头置为表尾,表尾置为表头。链表结点定义如下:struct ListNode { int data; struct ListNode *next;};函数接口定义:struct ListNode *reverse( struct ListNode *head );其中head是用户传入的链表的头指针;函数reverse...原创 2020-05-07 06:39:19 · 374 阅读 · 0 评论 -
实验11-2-8 单链表结点删除 (20分)
题目本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中所有存储了某给定值的结点删除。链表结点定义如下:struct ListNode { int data; ListNode *next;};函数接口定义:struct ListNode *readlist();struct ListNode *deletem( struct ListNode *L, int...原创 2020-05-05 07:56:50 · 743 阅读 · 0 评论 -
实验11-2-6 奇数值结点链表 (20分)
题目本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中奇数值的结点重新组成一个新的链表。链表结点定义如下:struct ListNode { int data; ListNode *next;};函数接口定义:struct ListNode *readlist();struct ListNode *getodd( struct ListNode **L );...原创 2020-05-04 06:07:46 · 452 阅读 · 0 评论 -
实验11-2-5 链表拼接 (20分)
题目本题要求实现一个合并两个有序链表的简单函数。链表结点定义如下:struct ListNode { int data; struct ListNode *next;};函数接口定义:struct ListNode *mergelists(struct ListNode *list1, struct ListNode *list2);其中list1和list2是用户...原创 2020-05-03 09:59:37 · 1779 阅读 · 0 评论 -
实验11-2-2 学生成绩链表处理 (20分)
题目本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。函数接口定义:struct stud_node *createlist();struct stud_node *deletelist( struct stud_node *head, int min_score );函数createlist利用scanf从输入中获取学生的信息,...原创 2020-05-02 10:35:53 · 1171 阅读 · 0 评论 -
实验4-1-12 黑洞数 (20分)
题目黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数。)例如,对三位数207:第1次重排求差得:720 - 27 = 693;第2次重排求差得:963 - 36...原创 2020-05-01 08:36:53 · 572 阅读 · 0 评论 -
实验7-2-9 螺旋方阵 (20分)
题目所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。输入格式:输入在一行中给出一个正整数N(<10)。输出格式:输出N×N的螺旋方阵。每行N个数字,每个数字占3位。输入样例:5输出样例: 1 2 3 4 5 16 17 18 19 6 15 24 25 20...原创 2020-04-30 07:52:35 · 608 阅读 · 0 评论