C++学习记录
文章平均质量分 59
听离
本本分分记录工作所得。
展开
-
C++ 实现2的N次方的十进制展示
#include <iostream>#include <string>using namespace std;int main(){ int n; cin>>n; string s="1"; char ch[]={'0','1','2','3','4','5','6','7','8','9'}; for(int ...原创 2018-10-24 11:43:36 · 1173 阅读 · 0 评论 -
输入一个有符号整数,输出该整数的反转值。
while True: try: a=input() length=len(a) t=[] if(a[0]=='-'): t.append('-') for i in range(length-1,0,-1): t.append((a[i])...原创 2018-10-25 17:13:48 · 890 阅读 · 0 评论 -
程序员面试宝典之数据库的一个问题?查数据表中第30到第40条记录,有字段ID,但ID不连续
解法一: select top 10* from test where id not in (select top 29 id from test) 例如,我有以下这个test表:当我选取第六行到第十行的数据时, select top 5* from test where id not in (select top 5 id from test) 解法二:...转载 2018-07-20 17:04:11 · 228 阅读 · 0 评论 -
数据库知识总结
(1)数据库:存储过程与函数的区别 在数据库中,存储过程是用户定义的一系列SQL语句的集合,涉及特定表或其他对象的任务,用户可以调用存储过程。而函数通常是数据库已经定义的方法,它接收参数并返回某种类型的值,但不涉及特定用户表。(2)什么是数据库事务 数据库事务是指作为单个逻辑工作单元执行的一系列操作,这些操作要么全做要么全不做,是一个不可分割的工作单位。 事务的开...翻译 2018-07-20 16:27:27 · 212 阅读 · 0 评论 -
递归实现n的阶乘(C语言)
#include <stdio.h>int main(){ int fac(int n); int n; int sum; scanf("%d",&n); sum=fact(n); printf("%d!=%d\n",n,sum); return 0;}int fact(int n){ int f; if(n<0) ...原创 2018-07-13 08:57:52 · 4187 阅读 · 0 评论 -
数据结构线性表用C语言实现
#include <stdio.h>#include <stdlib.h>#define TURE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define list_init_size 80 //初始分配存储空间#define listincream...原创 2018-07-06 11:08:49 · 33783 阅读 · 13 评论 -
C语言静态顺序栈实现进制转换
#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define MAX_STACK_SIZE 100 //栈的大小#define ERROR -1#define OK 1typedef struct sqstack{ int stack_array[MAX_STACK_SIZE]; in...原创 2018-07-12 17:12:22 · 1836 阅读 · 1 评论 -
链栈的C语言实现
#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define ERROR -1#define OK 1///链栈的实现:链栈是运算受限的单链表,其插入和删除只能在表头位置上进行。typedef struct Stack_Node{ int data; struct Stack_Node...原创 2018-07-12 16:18:22 · 1153 阅读 · 1 评论 -
静态数组的顺序栈C语言实现
#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define MAX_STACK_SIZE 100 //栈的大小#define ERROR -1#define OK 1typedef struct sqstack{ int stack_array[MAX_STACK_SIZE]; in...原创 2018-07-12 15:26:46 · 867 阅读 · 0 评论 -
指针与引用
1. 指针和引用的差别:(1)非空差别: 在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果我们使用一个变量并将其指向一个对象,但是该变量在某些时候也可能不指向任何对象,这个时候就应该把变量声明为指针,因为这样我们可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如我们的设计不允许变量为空,这时就可以把变量声明为引用。不存在 指向空值的引用这个条件使得使...原创 2018-07-18 15:08:51 · 256 阅读 · 0 评论 -
动态顺序栈的C语言实现
#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define STACK_INIT_SIZE 100#define STACK_INCREMENT 10#define FALSE -1#define TRUE 1#define OK 2typedef struct{ int *base; ...原创 2018-07-12 10:46:44 · 605 阅读 · 0 评论 -
数据结构单链表C语言实现
#include <stdio.h>#include <stdlib.h>#define OK 1#define ERROR -1typedef struct node{ int data; struct node *next;}Node;//初始化一个节点Node *initnode(Node *pnode, int data){ pnode=(Node...原创 2018-07-09 10:52:01 · 888 阅读 · 0 评论 -
用x,y表示一个整数范围区间,现在输入一组这样的范围区间(用空格隔开),请输出这些区间的合并。C++ 和Python实现
a=input().split()ss=[i.split(',') for i in a]s=[]for nn in range(len(ss)): s.append(list(map(int,ss[nn])))s.sort()res=[s[0]]for j in range(1,len(s)): if(res[-1][1]>=s[j][0]): ...原创 2018-10-24 16:53:22 · 1608 阅读 · 0 评论