- 博客(65)
- 问答 (1)
- 收藏
- 关注
原创 ImportError: attempted relative import with no known parent package 处理
当找到这个文件并尝试执行它时,它并不知道它是作为一个包的一部分被导入的,因此,它不能识别相对导入。参考 https://zhuanlan.zhihu.com/p/416867942。这个问题的原因在于Python的包和模块导入机制。包的一部分被导入的,因此,它能正确处理相对导入。在这种情况下,Python知道。列表中的每个目录下查找名为。列表中的每个目录下查找名为。时,Python会尝试在。的目录,并在该目录下查找。时,Python会在。
2024-04-13 22:33:10 362 1
原创 由于等待端口使用超时,无法启动内核
使用VsCode Ipynb时报错“由于等待端口使用超时,无法启动内核”,原因是我在相同路径下创建了select.py文件,导致"d:\某个路径\select.py"正在替代 stdlib 模块"select"。解决方法:把自定义的select.py改为其他名称。
2024-04-10 13:00:12 433
原创 图(Graph)的基础操作(C++)
#include<stdio.h>#include<queue>#include<stack>#include<stdlib.h>using namespace std;typedef char VertexType;//顶点类型typedef int EdgeType;//边的权重#define MAXVEX 100//最大顶点数#define INFINITY 65535//代表无穷 #define MAXEDGE 1000typ...
2022-02-08 15:37:01 2666
原创 最大堆的相关操作(C++)
//最大堆的相关操作 (以数组形式储存的最大堆 #include<stdio.h>#include<stdlib.h>using namespace std;typedef struct Heap{ int *data; int size; int capacity;}*MaxHeap,Heap;MaxHeap Create(int MaxSize)//最大堆的创建 { MaxHeap H=(MaxHeap)malloc(sizeof(Heap)); H.
2022-02-05 11:11:53 657
原创 二叉搜索树(BinarySearchTree)相关操作(C++)
#include<stdio.h>#include<stdlib.h>#include<queue>#include<iostream>using namespace std;typedef struct node{ int val; node* left; node* right;}node;node* Create(int val){ node* temp=NULL; temp=(node*)malloc(sizeof(no.
2022-01-31 15:39:41 768
原创 后缀表达式求值和转换(C++)
中缀转后缀#include<stdio.h>#include<stack>using namespace std;stack<int> s;int compare(char str,char top)// 如果当前运算符优先级低于栈顶运算符,则需要pop,返回1 { int flag=0; if(str=='+'||str=='-') { if(top!='(')flag=1; } else if(str=='*'||str=='/') {
2022-01-26 11:32:25 163
原创 后缀表达式的运算(C语言)
#include<stdio.h>#include<stack>using namespace std;stack<int> s;//考虑多位数字 空格分割 int main(){ char str[100]={"2 3 * 5 4 * + 9 -"}; int i=0; int flag=0,temp=0; for(;str[i];i++) { if(str[i]=='+'||str[i]=='-'||str[i]=='*'||str[i]=.
2022-01-22 20:35:05 369 1
原创 运算符优先级(C语言)
括号成员第一; //括号运算符[]() 成员运算符. ->全体单目第二; //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&乘除余三,加减四; //这个"余"是指取余运算即%移位五,关系六; //移位运算符:<< >> ,关系:> < >= <= 等等于(与)不等排第七; //即== 和!=位与异或和位或; //这几个都是位运算: 位与(&...
2022-01-22 15:56:37 413
转载 广度优先搜索(BFS)寻找最短路径
#include<iostream>using namespace std;void EnQueue(int i, int j, int k); //入队一个节点void DeQueue(int* i, int* j, int* k); //获取当前节点的序号和对应的迷宫坐标,然后出列int GetNextPos(int* i, int* j, int count); //得到下一个邻接点的位置void ShortestPath_BFS(int i, int j); //广度优先遍.
2022-01-22 15:54:11 1642
原创 反转链表(C语言)
#include <stdio.h>#include <stdlib.h>struct linkList{ int num; struct linkList *next;};void print(struct linkList *head){ struct linkList *p=head; while(p!=NULL) { printf("%d-",p->num); p=p->ne.
2022-01-22 15:51:43 608
原创 链表的基本操作(期末复习)
纯手打,用于期末复习,未检查是否正确,仅供参考。#include<stdio.h>#include<stdlib.h>typedef struct node{ int i; struct node* next; }Node;Node *Creat(void)//头插法 { Node*p=NULL,*head=NULL; int num; scanf("%d",&num); while(num!=0) { p=(Node*)malloc(.
2022-01-02 10:46:43 688
原创 打开文件时a+ w+ r+的区别(考前复习)
file1.txt,file2.txt,file3.txt中的初始内容均为hello运行以下代码#include<stdio.h>int main(){ FILE *f1,*f2,*f3; f1=fopen("file1.txt","a+"); f2=fopen("file2.txt","w+"); f3=fopen("file3.txt","r+"); fprintf(f1,"abc"); fprintf(f2,"abc"); fprintf(f1,"abc");
2022-01-02 09:45:26 717
原创 考前排序、查找算法复习
```cvoid swap(int *a,int *b){ int temp=*b; *b=*a; *a=temp;}void bubble(int *a,int len)//升序 { int i,j; for(i=0;i<n;i++) { for(j=n-1;j>i;j--) { if(a[j]>a[j-1])swap(a+j,a+j-1); } }}void select(int *a,int len)//升序 { int i,j.
2021-12-31 20:53:05 1332
原创 利用指针对字符串数组进行排序
利用指针数组对形参所指字符串数组中的字符串按由长到短的顺序排序 ,并输出结果。要求:1、求字符串长度自定义函数实现;2、排序用自定义函数实现;3、输出结果用自定义函数实现;4、不允许调用标准库中的字符串处理函数、排序函数;5、根据给定的函数原型实例函数体代码。#include <stdio.h>#define N 5int udf_strlen(char *s){ char *p=s; while(*(p++)!='\0'); return (p-s-1);}v
2021-12-31 09:16:49 2574
原创 文件数据读写(成绩管理)
1)有5个学生,每个学生有3门课成绩,输入学生数据(学号,姓名,3门课程成绩)。计算出平均成绩,并按平均成绩排序,排序后的数据(包括平均成绩)存入文件student.dat中。然后从文件中读取数据并输出。要求:分别用fprintf/fscanf及fwrite/fread函数实现文件数据读写。fprintf/fscanf#include<stdio.h>#define N 3struct student{ char sNo[12]; char sName[..
2021-12-09 16:58:22 670
原创 找出最长单词(C语言)(指针实现)
输入一行文字,找出其中的最长单词并输出。要求:a)用指针实现。b)字符串若有多个最长单词,输出第一个。c)字符串长度不超过100个字符。d)规定连续的字母(大小写都行)构成的字符串为单词,字母以外的其他符号视为分隔符。#include<stdio.h>int main(){ char s[101]; char *pa=s,*begin=s,*end=s; int len=0;//len为当前单词的长度 //输入 printf("请输入一行文字:").
2021-11-30 19:48:09 6237
原创 模拟行程编码(C语言)
描述:行程编码是一种统计编码,适用于经常出现具有相间值的连续符号时的数据压缩, 考虑以行为单位进行处理(每行最多80个字符,以'\0'结尾,且不含数字字符)。编码规则说明如下:(1)超过9个相同字符时,每次截取9个进行编码,例如:12个*表示为9*3*:(2)出现单个字符时,不编码,即直接复制该字符。编程要求:(1)在主函数中实现循环从键盘接收数据行,调用RLE函数对数据进行编码, 将编码后的数据写入文本文件d:\rle.dat中,当输入空行(仅输入回车)时结束循环;(2)在RLE函.
2021-11-30 19:24:18 1198
原创 (C语言)数组运算器
main.c#include <stdio.h>#include <stdlib.h>#include<time.h>#include"arrayCalculator.h"/*int arrayLength=10;int numsPerline=5;char splitChar='\t';*/int main(){ int a[arrayLength]; int ch; char ch1; while(1)
2021-11-28 13:02:56 1811 1
原创 (C语言)自定义字符串处理函数
自定义字符串处理函数,函数原型如下:求字符串的长度:int udf_strlen(char s[]); 两个字符串拼接(将字符串t拼接到字符串s之后):void udf_strcat(char s[],char t[]); 字符串拷贝(将字符串t拷贝到字符串s中):void udf_strcpy(char s[],char t[]); 字符串比较大小(相等返回0,小于返回-1,大于返回1):int udf_strcmp(char s[],char t[]); 求字符串的子串(求字符串s中从指定.
2021-11-28 12:55:55 829 2
原创 (C语言)职工信息管理
1、输入(函数原型:int input_info(struct staff s[]); 返回输入的职工信息数,当输入的职工工资号为0时结束)职工的工资号(5位整数字符串,可以编写函数进行输入有效性验证,不做强制要求。)、姓名、性别,年龄,单位。输入数据后输出职工信息列表(函数原型:void print_info(struct staff s[],int num); )。2、按工资号由小到大顺序排序(排序算法从交换、冒泡、选择、插入中任选一种),排序(函数原型:void sort_info(...
2021-11-28 12:52:49 1118
原创 统计单词数量(状态机)
#include<stdio.h>int getInput(char c){ if(c==' '||c=='\n') { return 0; } else return 1;}main(){ int words=0,state=0,input=0; //words统计单词个数 state为单词状态 input为输入状态 char ch; while((ch=getchar())!='#') { input=getInput(ch); if(stat.
2021-11-07 14:54:19 210
原创 几种排序算法
#include<stdio.h>int Compare(int a,int b)//用于控制升序或降序(改变不等号方向) { if(a<=b)return 1; else return 0;}void Swap(int *a,int *b){ int temp=*a; *a=*b; *b=temp;}//冒泡排序 void BubbleSort(int *a,int len){ int i,j,flag; for(i=0;i<len-1;i+.
2021-11-03 20:33:58 76
原创 2021秋季学期 计算机程序设计 实验六
从键盘输入N个不相同的整数存入数组中。编程实现如下功能:找出其中的最大值、最小值及其对应的下标值。测试用例: 请输入元素个数:6 请输入6个整数: -1 0 -3 2 5 6 最大值为:6,其下标为:5 最小值为:-3,其下标为:2 #include<stdio.h>#define N 10000int main(){ int n,a[N]={0},i,maxIndex=0,minIndex=0; //n为元素个数,i为循环控制
2021-10-30 16:03:36 117
原创 2021秋季学期实验五
一、补全代码:读入形为xxx...x<a>b的字符串(长度不超过16个字符),其中xxx...x是a进制的数字串,代表一个a进制的数。然后将此整数转换成b进制的整数,再输出此整数相应的数字串。a,b为2到10之间的数字(包括2和10)。示例:输入1765<8>2输出11 1111 0101#include <stdio.h>#include <stdlib.h>#define MAXLEN 16int main(){
2021-10-24 13:32:19 70
原创 2021秋季 实验五 游泳池入水点问题
如下图所示:已知某游泳池的长度为50米,宽度为25米。某人的游泳速度为0.8米/秒,步行速度为1.2米/秒。现要从A点运动(步行和游泳)到C点,那么从AB边上何处下水游到C点的时间最短?编程求解出该点距A点的长度length及所用的最短时间time。#include<stdio.h>#include<math.h>#define a 50#define b 25#define delta 0.01//直接比较time时用到的微小增量 double der.
2021-10-24 10:41:59 177
原创 PAT (Basic Level) Practice 1024 科学计数法 (20 分)(答案正确)(C语言)
科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,并保证所有有效位都被保留。输入格式:每个输入包含 1 个测试用例,即一个以科学计数法表示的实数A。该数字的存储长度不超过 9999 字节,且其指数的绝对值不超过 9999。输出格式:...
2021-10-15 22:39:54 99
原创 计算机程序设计作业2
#include<stdio.h>int main(){ int i; double a=1,pi=0; //long double pi=0; for(i=0;1/a>=1e-8;i++){ if(i%2==0){ pi+=(1/a); }else{ pi-=(1/a); } a+=2; } pi*=4; printf("%.7lf",pi); return 0;}
2021-10-09 12:57:45 120
空空如也
1016 部分A+B 为什么总是部分正确?(C语言)
2021-08-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人