- 博客(20)
- 问答 (1)
- 收藏
- 关注
原创 807-成都信息工程大学研究生入学考试-程序设计代码
807-成都信息工程大学研究生入学考试-大题代码201726题201726题#include <stdio.h>#define N 4typedef struct student{ //定义结构体 char name[10]; float lang; float mat; float eng;} student; //重命名为studentint main(){ int i,j,index=0; float ave,max = 0;
2022-12-10 18:36:46 2750 2
原创 C语言链表相关操作
>创建结点 >链表初始化 >尾插法插入一个元素>头插法插入一个元素>按照下标插入一个元素>通过下标查询元素>通过下标更改元素>打印链表 >通过下标删除元素>逆序输出链表>反转链表
2021-12-13 19:13:01 2276 5
原创 朴素模式匹配算法
#include <stdio.h>/** * @brief 模式匹配 * @param str[]: 主串 * @param cstr[]: 子串 * @param strL: 主串长度 * @param strC: 子串长度 * @retval 下标 */int match(char str[],char cstr[],int strL,int strC){ int k = 0; //标识主串开始匹配的位置,匹配成功用于返回 int i = k,
2022-02-27 13:24:13 297
原创 顺序串的相关操作
#include <stdio.h>#define MaxSize 250typedef struct{ char ch[MaxSize]; int length;}String;// 初始化void Init(String &s){ s.length = 0;}// 赋值操作void StrAssign(String &s,char c){ s.length++; s.ch[s.length] = c;}/** * @bri
2022-02-27 11:41:30 165
原创 括号匹配算法
括号匹配算法用到数据结构中的栈基本思路:扫描代码,遇到左括号入栈。遇到右括号先判断栈是否为空(若为空,左括号太少,匹配失败),若不为空则出栈进行匹配。若代码扫描完毕,栈不为空。(左括号太多,匹配失败)。实现代码:C++/C核心代码区域/** * @brief 括号匹配算法[核心代码区域] * @param code[]: 代码 * @param length: 代码长度 */bool bracketMarch(char code[],int length){ Stack.
2022-02-26 13:18:59 4899
原创 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。 在 S 上反复执行重复项删除操作,直到无法继续删除。如下实例。 输入:“abbaca“ 输出:“ca“
给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。如下实例。输入:"abbaca"输出:"ca"
2021-12-22 20:51:23 2605
原创 从键盘输入一个链表(整数,输入-1截止),排序后以二进制方式保存到文件a.bf中,然后从文件从读出,输出到屏幕上。
从键盘输入一个链表(整数,输入-1截止),排序后以二进制方式保存到文件a.bf中,然后从文件从读出,输出到屏幕上。
2021-12-22 20:01:10 1080 2
原创 学生信息包括:学号,姓名,语文、数学、英语成绩, 从键盘输入15个学生信息,将之按照总分排序最高的前5个学生信息保存到sum_max.txt中, 将均分最低的排序前10个学生信息保存在avg_mi
学生信息包括:学号,姓名,语文、数学、英语成绩, 从键盘输入15个学生信息,将之按照总分排序最高的前5个学生信息保存到sum_max.txt中, 将均分最低的排序前10个学生信息保存在avg_min.txt中
2021-12-21 21:42:58 915
原创 学生信息包括:学号,姓名,语文、数学、英语成绩 从键盘输入15个学生信息,将之按照总分排序最高的前5个学生信息保存到sum_max.txt中, 将均分最低的排序前10个学生信息保存在avg_min
学生信息包括:学号,姓名,语文、数学、英语成绩 从键盘输入15个学生信息,将之按照总分排序最高的前5个学生信息保存到sum_max.txt中, 将均分最低的排序前10个学生信息保存在avg_min.txt中。
2021-12-21 21:39:47 561
原创 给定一个字符串S,返回“反转后的”字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。
给定一个字符串S,返回“反转后的”字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。
2021-12-21 20:44:47 429
原创 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性
给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性
2021-12-21 20:35:39 444
原创 判断两个单是否为 “字母异位词”
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若s 和 t中每个字符出现的次数都相同,则称s 和 t互为字母异位词。s,t均只含有小写字母。
2021-12-21 20:08:03 616
原创 输入一个字符串,求字符串长度
输入一个字符串,求字符串长度#include <stdio.h>int main(){ char s[20],i = 0; printf("请输入一个字符串:\n"); scanf("%s",s); while (s[i++]!='\0'); //统计有多少个字符 printf("有%d个字符",i-1); return 0;}...
2021-12-11 21:09:31 11096 4
原创 sizeof()和strlen()的区别是什么?
sizeof() 统计数组长度,若是字符数组则会统计\0strlen() 统计字符串长度,不会统计\0 char s[] = {'j','g','7','\0'}; printf("%ld\n",sizeof(s)); \\4 printf("%ld\n",strlen(s)); \\ 3
2021-12-11 21:03:56 293
原创 13个人围成一圈,每个人的编号分别为:1-13。从第一个人开始报数,数到3退出圈子,然后从下一个人重新从1开始报数,问留下的人的编号是多少?
#include <stdio.h>struct person{ int num; int next;}link[14];int main(){ int i,count,h; //构建十三个人 for(i=1;i<=13;i++){ if(i == 13){ link[i].next = 1; // 如果是最一个人,他的下一个人为第一个人 link[i].num = i; //给自己设置号
2021-12-10 21:41:52 516
原创 常见的几种排序
1、桶排序什么是桶排序?在我看来桶排序是用数组的下标来充当原来数字的值,而数组的值用来记录数值出现的次数。话不多说直接通过一个例子直接上代码。比如我们要对 5 4 1 2 2这5个数字进行排序。首先要得到一个大小为7+1的数组,并且给它们都赋值为0。(因为我们是用下标表示数值所以必须申请的数组大小大于最大的数值) int[] arr=new int[5+1]; // for(i...
2018-10-09 12:57:03 310 1
空空如也
两个代码一模一样的C++工程,一模一样的输入,可是输出有误差如图所示
2022-05-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人