![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
icoding
学校
实名吃香菜
想学数学
展开
-
链表:08-显示所有节点函数原型:void output_all_items(GoodsList *L)
链表:08-显示所有节点函数原型:void output_all_items(GoodsList *L),L为指针链表头结点的指针,output_all_items 调用 output_one_item 函数,将链表中所有的商品信息以格式化的方式打印输出到屏幕上。参考代码:#include <stdio.h>#include <stdlib.h>#include "lab52.h" // 请不要删除本行头文件,否则检查不通过extern int Current原创 2021-11-28 23:33:47 · 397 阅读 · 0 评论 -
最大最小单词简略版(The Biggest and Smallest Words)
最大最小单词简略版(The Biggest and Smallest Words)编写程序找出一组单词中“最小”单词和“最大”单词。用户输入单词后,程序根据字典顺序决定排在最前面和最后面的单词。当用户输入4个字母的单词时,程序停止读入。假设所有单词都不超过20个字母。输出范例1:Enter word: dogEnter word: zebraEnter word: rabbitEnter word: catfishEnter word: walrusEnter word: cat原创 2021-11-16 13:23:48 · 1418 阅读 · 0 评论 -
update 函数改造
update 函数改造。 修改16.3节的invertory.c程序,使 inventory 和 num_parts 为 main 函数的局部变量。本小题只需完成update函数的改造即可,相关结构及函数声明如下:#define NAME_LEN 25#define MAX_PARTS 100struct part {int number;char name[NAME_LEN+1];int on_hand;};int read_line(char str[], int ...原创 2021-11-19 22:22:28 · 506 阅读 · 0 评论 -
icoding-邻接表1
#include "dsstring.h" #include <stdio.h> #include <stdlib.h> int get_len(const char* s) { int i = 0; while (s[i]) { i++; } return i;}int str_replace(const char* in, char* out, int outlen, const char* ol.原创 2022-05-01 10:55:03 · 149 阅读 · 0 评论 -
顺序表 删除指定范围
设计一个高效的算法,从顺序表L中删除所有值介于x和y之间(包括x和y)的所有元素(假设y>=x),要求时间复杂度为O(n),空间复杂度为O(1)。函数原型如下:voiddel_x2y(SeqList*L,ElemType x,ElemType y);相关定义如下:struct _seqlist{ ElemType elem[MAXSIZE]; int last;};typedef struct _seqlist SeqList;代码:#include...原创 2022-03-05 15:18:27 · 1355 阅读 · 0 评论 -
链表:10-释放链表并删除文件函数原型:void destory_list_and_file(GoodsList **L)
链表:10-释放链表并删除文件函数原型:void destory_list_and_file(GoodsList **L),该函数调用destory_list释放包括头结点在内的所有结点,将指向链表头结点的指针为NULL,最后删除存储商品信息的文件goodinfo.txt。参考代码:#include <stdio.h>#include <stdlib.h>#include "lab52.h" // 请不要删除本行头文件,否则检查不通过extern int Cu原创 2021-11-29 13:27:04 · 338 阅读 · 0 评论 -
堆辅助函数
二叉堆是完全二叉树或者是近似完全二叉树。二叉堆有两种:最大堆和最小堆。原创 2022-06-01 14:43:11 · 102 阅读 · 0 评论 -
search 函数改造
search 函数改造。 修改16.3节的invertory.c程序,使 inventory 和 num_parts 为 main 函数的局部变量。本小题只需完成search函数的改造即可,相关结构及函数声明如下:#define NAME_LEN 25#define MAX_PARTS 100struct part {int number;char name[NAME_LEN+1];int on_hand;};int read_line(char str[], int n..原创 2021-11-19 22:19:39 · 618 阅读 · 0 评论 -
链表:01-软件界面控制
实现一个数字选项式的启动界面,程序输入数据为(1-8),参考界面如下:1.显示所有商品的信息2.修改某个商品的信息3.插入某个商品的信息4.删除某个商品的信息5.查找某个商品的信息6.商品存盘并退出系统7.对商品价格进行排序8.(慎用)删除所有内容其他.不存盘并退出系统程序当输入1-8时,执行相关功能,完成后再次显示菜单让用户选择。当输入其它数值时,程序不存盘并退出系统。本小题只需实现 main 函数即可,相关结构及函数声明如下:#define ...原创 2021-11-22 23:41:49 · 532 阅读 · 0 评论 -
链表:05-查找函数原型:GoodsList* search_item(GoodsList *L, char* goods_id)
链表:05-查找函数原型:GoodsList* search_item(GoodsList *L, char* goods_id)其中L为指向链表头结点的指针,goods_id为要查找商品的ID;如果找到该商品,函数返回该商品对应的结点指针,否则返回 NULL.根据输入的商品 ID 来查找对应的商品信息,商品 ID 的判断用字符串比较的方式来实现,然后调用格式化显示查找到的商品信息.参考代码:#include <stdio.h>#include <stdlib.h原创 2021-11-28 13:37:42 · 217 阅读 · 0 评论 -
加密(Encryption)已知的最古⽼的⼀种加密技术是凯撒加密(得名于 Julius caesar)。该⽅法把⼀条消息中的每个字⺟⽤字⺟表中固定距离之后的那个字⺟来替代。
加密(Encryption)已知的最古⽼的⼀种加密技术是凯撒加密(得名于 Julius caesar)。该⽅法把⼀条消息中的每个字⺟⽤字⺟表中固定距离之后的那个字⺟来替代。(如果越过了字⺟Z,会绕回到字⺟表的起始位置。例如,如果每个字⺟都⽤字⺟表中两个位置之后的字⺟代替,那么Y就被替换为A,Z就被替换为B。)编写程序⽤凯撒加密⽅法对消息进⾏加密。⽤户输⼊待加密的消息和移位计数(字⺟移动的位置数⽬):Enter message to be encrypted: Go ahead, make my d原创 2021-11-09 13:20:32 · 956 阅读 · 0 评论 -
链表:13-读商品信息函数原型:GoodsInfo read_goods_info()
链表:13-读商品信息函数原型:GoodsInfo read_goods_info()该函数调用read_line及scanf等函数,按“商品ID、商品名称、商品价格、商品折扣、商品数量、商品剩余数量”的顺序让用户输入,并将这些信息保存到 GoodsInfo 结构体中,函数最后返回该结构体。参考代码:#include <stdio.h>#include <stdlib.h>#include "lab52.h" // 请不要删除本行头文件,否则检查不通过ex原创 2021-11-30 23:06:38 · 1319 阅读 · 0 评论 -
链表:06-修改函数原型:bool change_item(GoodsList *L, char* goods_id, GoodsInfo new_info)
链表:06-修改函数原型:bool change_item(GoodsList *L, char* goods_id, GoodsInfo new_info)其中 L 为指向链表头结点的指针,goods_id 为要修改的商品 ID,new_info 为该商品的最新数据。函数成功修改后返回true,否则返回 false。参考代码:#include <stdio.h>#include <stdlib.h>#include "lab52.h" // 请不要删除本行头原创 2021-11-28 22:15:26 · 243 阅读 · 0 评论 -
print 函数改造
print 函数改造。 修改16.3节的invertory.c程序,使 inventory 和 num_parts 为 main 函数的局部变量。本小题只需完成 print 函数的改造即可,相关结构及函数声明如下:#define NAME_LEN 25#define MAX_PARTS 100struct part {int number;char name[NAME_LEN+1];int on_hand;};int read_line(char str[], int n);原创 2021-11-19 22:26:53 · 182 阅读 · 0 评论 -
icoding-找出两数组的不同
/** * Return an array of arrays of size *returnSize. * The sizes of the arrays are returned as *returnColumnSizes array. * Note: Both returned array and *columnSizes array must be malloced, assume caller calls free(). */int** findDifference(int* ...原创 2022-03-27 20:57:50 · 371 阅读 · 1 评论 -
链表:07-显示单个节点
链表:07-显示单个节点函数原型:void output_one_item(GoodsList *p),函数显示结点为 p 的商品信息。参考代码:#include <stdio.h>#include <stdlib.h>#include "lab52.h" // 请不要删除本行头文件,否则检查不通过extern int CurrentCnt; // 请不要删除本行的全局变量声明,否则检查不通过void output_one_item(GoodsList *原创 2021-11-28 22:42:42 · 594 阅读 · 0 评论 -
栈(Stack) 要求用户输入一串圆括号或花括号,然后指出它们之间的嵌套是否正确。
栈(Stack) 要求用户输入一串圆括号或花括号,然后指出它们之间的嵌套是否正确。输出范例:Enter parentheses and/or braces: ()({})({})Parentheses/braces are nested properlyEnter parentheses and/or braces: ((}Parentheses/braces are NOT nested properly————————————————#include <stdbool.h.原创 2021-11-08 09:45:15 · 440 阅读 · 0 评论 -
百分制转换为等级制(Centesimal-grade to Letter-grade)利⽤switch语句编写⼀个程序,把⽤数字表示的成绩转化为字⺟表示的等级。
将百分制转换为等级制(Centesimal-grade to Letter-grade)利⽤switch语句编写⼀个程序,把⽤数字表示的成绩转化为字⺟表示的等级。使⽤下⾯的等级评定规则:A为90~100,B为80~89,C为70~79,D为60~69,F为0~59。如果成绩⾼于100或低于0显示出错信息。输出范例:Enter numerical grade: 84Letter grade: BEnter numerical grade: -1Error, grade must be b原创 2021-11-08 13:22:47 · 3840 阅读 · 0 评论 -
翻译(Translation)编写程序可以把字⺟格式的电话号码翻译成数值格式
翻译(Translation)编写程序可以把字⺟格式的电话号码翻译成数值格式:Enter phone number: CALLATT2255288如果没有电话在身边,参考这⾥给出的字⺟在键盘上的对应关系:(2=ABC,3=DEF,4=GHI,5=JKL,6=MNO,7=PQRS,8=TUV,9=WXYZ)原始电话号码中的⾮字⺟字符(例如数字或标点符号)保持不变:Enter phone number: 1-800-COL-LECT1-800-265-5328可以假设任何⽤户输⼊的字⺟都原创 2021-11-08 09:51:02 · 1305 阅读 · 2 评论