自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 C语言,四则运算简易计算器。

问题描述:输入一个不含括号的四则运算表达式,输出计算结果。方法:四则运算只有两种优先级,在输入两步计算(三个操作数)之后一定能得到一个结果。如1-2*3,无论3后的操作符是什么,2*3都可以先计算。则1-2*3=1-6,继续读取操作符,如1-6+2,继续重复上面操作。编译环境:vc++6.0#include <stdio.h>#include <stdlib.h>...

2019-11-16 17:22:50 1941 1

原创 输出2—1000的所有同构数

问题描述:输出2—1000的所有同构数。出现在平方项的有段,如5,6,25的平方为25、36、625。所以5、6、 25是同构数。编译环境:vc++6.0#include <stdio.h>int main() {int i; for (i = 4; i < 1000; i++) if (i < 10 && i * i % 10 == ...

2019-10-30 17:17:43 1509 1

原创 将1-9分成三组,组成三个三位数,构成1:2:3的比例

问题描述:将1-9分成三组,组成三个三位数,使这三个数,构成1:2:3的比例如192:384:576,找出这些数字编译环境VC++6.0代码有借鉴(忘记哪看到的)#include <stdio.h>int main() {int a, b, c, i, j, s[9]; for (a = 100; a < 333; a++) { b = 2 * a, ...

2019-10-30 17:15:22 2295 2

原创 猴子吃桃问题,每天吃掉前一天的一半零一个桃,C语言

问题描述:*猴子吃桃问题,每天吃掉前一天的一半零一个桃第10天发现只剩下一个桃子,请问第一天摘了多少个桃子*方法:从第十天开始回溯到第一天。编译环境:vc++6.0#include <stdio.h>#include <stdlib.h>int Fun(int d) //d回溯天数{ if (d == 1) return 1; ...

2019-10-30 16:33:56 431

原创 数字图像灰度变换matlab

clear;i = imread('hj.jpg');i = im2double(rgb2gray(i));[m,n] = size(i);fa = 1.25;fb=0;o = fa.*i+fb/255;figure(1),subplot(221),imshow(o);figure(2),subplot(221),[H,X]=imhist(o,64);stem(X,H/m/n,'.');fa = 0.5;fb=0;o = fa.*i+fb/255;figure(1),subplot

2020-11-06 21:18:42 10

原创 数字图像二值化matlab

matlab数字图像二值化处理clear; I = imread('hj.jpeg'); BW1 = im2bw(I); BW2 = im2bw(I,0.3); BW3 = im2bw(I,0.6); BW4 = im2bw(I,0); figure subplot(2,2,1),imshow(BW4); title('level=0'); subplot(2,2,2),imshow(BW1); title('defult'); subplot(2,2,3),imshow(BW

2020-11-06 21:14:06 34

原创 常微分方程的数值解-欧拉、四阶龙格-库塔法等C语言

*题目描述:*求常微分方程y’=y-2x/y && y(0)=1的数值解。解析解为:y=sqrt(1+2x)编译环境vc++6.0:代码如下:/*2020151401 黄金常微分方程的数值解1、y'=y-2x/y && y(0)=1;2、解析解为y=sqrt(1+2x)*/#include <stdio.h>#include <math.h>#define N 5 //离散点个数,分别取5,

2020-10-30 19:27:11 366 2

原创 斐波那契数列C语言

编译环境:vc6.0#include <stdio.h>int fibonacci(int n){ if(n == 1 || n==2) return 1; else return fibonacci(n-1) + fibonacci(n - 2);}int main(){ int n; scanf("%d", &n); printf("斐波那契数列第%d项为:%d\n", n,fibonacci(n)); return 0;}测试案例...

2020-05-17 16:30:26 207

原创 简单选择排序C语言

学习笔记编译环境:vc6.0#include <stdio.h>//*******************交换数组a,下标为i,j的值******************int swap(int a[], int i, int j){ int temp; temp = a[i]; a[i] = a[j]; a[j] = temp; return 0;}//*...

2020-03-29 14:38:52 86

原创 快速排序C语言

学习笔记编译环境;vc6.0#include <stdio.h>//*********************快速排序******************int Partition(int a[], int low, int high){ int pivotkey; //pivotkey枢轴关键字 pivotkey = a[low]; //...

2020-03-29 13:52:51 57

原创 冒泡排序C语言

编译环境:vc6.0#include <stdio.h>#pragma warning(disable:4996)//*********************交换函数******************int swap(int a[], int i, int j){ int temp; temp = a[i]; a[i] = a[j]; a[j] = temp;...

2020-03-29 12:42:28 166

原创 希尔排序C语言

编译环境:vc6.0/*给数组a[]排序,a[0]空着,作为整理牌时的临时存储空间,类似于swap里面的temp;*/#include <stdio.h>//*************************希尔排序******************void ShellSort(int a[]){ int i, j; int increment = 11; ...

2020-03-29 11:08:58 148

原创 直接插入排序C语言

编译环境:vc6.0/*类似于扑克牌,摸牌和整理牌的过程给数组a[]排序,a[0]空着,作为整理牌时的临时存储空间,类似于swap里面的temp;第一张牌存放到a[1],若第二张牌a[2]比a[1]小,将a[2]存放到临时空间a[0],a[1]移动到a[2],a[0]再赋值给a[1].类似于一个swap操作第三张牌以此类推*/#include <stdio.h>#in...

2020-03-29 10:24:13 86

原创 递归折半查找、C语言

C语言编译环境:vc6.0/*折半查找是对有序序列的查找*/#include <stdio.h>#include <stdlib.h>int Binary_Search(int a[], int key, int low, int high) //数组地址a,查找关键字key,最低下标low,最高下标high{ int mid = (low + hi...

2020-03-28 17:24:28 139

原创 拓扑排序C语言

1. 拓扑排序是对有向无环图的操作。2. 如果有环,则会出现,没有入度为0的点的情况,如图。任务之间相互等待。3. 逐步输出入度为0的点,当入度为0的点有多个时,随意输出。4. 建立一个栈的辅助空间,存放入度为0的点,避免每次都需遍历寻找是否有入度为0的结点。5. 由第三点,显然拓扑排序结果不唯一。实现如图AOV网的拓扑排序对应的邻接表核心代码://*************...

2020-03-28 15:24:19 118

原创 图的BFS(广度优先)实现C语言

实现如图(邻接矩阵)的BFS核心代码:void BFStraverse(MGraph G){ int i, j; SqQueue Q; //辅助队列 for (i = 0; i < G.numVertexes; i++) visited[i] = 0; //初始化都为0 InitQueue(&Q); //初始化辅助队...

2020-03-27 18:04:40 435

原创 图的DFS(深度优先搜索)C语言

实现如图的BFS(邻接矩阵)核心代码//********************深度优先的递归算法********************void DFS(MGraph G, int i){ int j; visited[i] = 1; printf("%c", G.verx[i]); //输出顶点信息 for (j = 0; j < G.numVertexes; j+...

2020-03-27 16:32:23 298

原创 图的邻接表的实现C语言

实现如图邻接表:共个顶点,v0,v1,v2,v3;共5条边:arc[0][1],arc[0][2],arc[0][3],arc[2][1],arc[2][3]。编译环境vc6.0,代码如下

2020-03-27 15:21:59 787

原创 图的邻接矩阵实现C语言

实现如图邻接矩阵:编译环境:vc6.0,代码如下/*顶点数据类型为char,边上权值类型为int*/#include <stdio.h>#include <stdlib.h>#define MAXVEX 100 //最大顶点数#define INFINITY 99999 //用99999表示无限大//*****************...

2020-03-27 11:54:33 322

原创 二叉树的基本操作C语言详解

1、链表结构代码typedef struct Node{ char data; //数据域 struct Node* Lchild, * Rchild; //左右孩子指针}BTNode,*BTree;2、创建二叉树int CreateBTree(BTree* T){ char ch; scanf("%c", &ch); if (ch == '#'...

2020-03-25 17:10:12 348 4

原创 链式队列的基本操作C语言详解

链式队列有带头结点,和不带头结点的,我这里是带头结点的。逻辑结构如图编译环境vc6.0,代码如下:/*首元结点是指链表中存储线性表中第一个数据元素的结点。初始化:队头指针和队尾指针都指向头结点(不是首元结点)队满状态:只要还有内存,理论上不会满进队操作:插入到链尾,尾指针指向新的尾结点出头操作:删除首元结点(不是头结点),头指针指向新首元结点*/#include <s...

2020-03-24 17:28:48 644

原创 顺序队列的基本操作C语言详解

逻辑存储结构如图:编译环境:vc6.0,代码如下/*对头指针指向对头元素,队尾指针指向队尾元素的下一个位置。初始状态(队空状态)Q.front==Q.rear==0队满状态:Q.rear==MaxSize(可能是假满)进队操作:队不满时,先送值到队尾元素,再将队尾指针加1出队操作:队不空时,先取队头元素值,再将对头指针加1*/#include <stdio.h>#i...

2020-03-24 14:56:05 358

原创 循环队列基本操作C语言详解

循环队列:把头尾相接的顺序存储结构称为循环队列

2020-03-24 14:54:56 508

原创 链栈的基本操作C语言详解

1. 带头结点和不带头结点的链栈实现方式不同,我这里是不带头结点的链栈。2. 头指针(Lhead):不是头结点的指针,是指向头结点(首元结点)的指针,无论链栈是否为空,头指针均存在。3. 二级指针:指向指针变量的指针。4. 存储结构5. 编译环境:vc6.0。代码如下:#include <stdio.h>#include <stdlib.h>//存储类型结...

2020-03-24 12:43:31 511

原创 顺序栈的9大基本操作C语言详解

有些书,top=0时表示空栈,有些书top= -1时表示空栈,我这里参考严蔚敏老师一书top=0时为空栈。有些书,栈非空时top指向栈顶元素,有些书非空时top指向栈顶元素的下一个位置,我这里参考严蔚敏老师一书,top指向栈顶元素的下一个位置。代码如下,编译环境vc6.0:#include <stdio.h>#include <stdlib.h>#define...

2020-03-22 19:01:19 224

原创 循环双链表的基本操作C语言详解

1. 尾指针:不是尾结点的指针,是指向尾结点的指针2. 头指针:不是头结点的指针,是指向头结点的指针,无论链表是否为空,头指针均不为空。3. 头结点:放在第一个结点之前的结点(“零结点”),数据域可以不存放东西,也可以存放链表信息(如链表长度)。循环链表的存储结构typedef struct DulNode //双循环链表的存储结构{ int data; ...

2020-03-22 15:27:00 167

原创 单链表的基本操作C语言详解

1. 单链表:单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。2. 头指针:是指向头结点的指针,无论链表是否为空,头指针均不为空。3. 头结点:放在第一个结点之前的结点(“零结点”),数据域可以不存放东西,也可以存放链表信息(如链表长度)。单链表的存储结构typedef struct Node //单链表的存储结构,Node是结构体类型名,"s...

2020-03-21 16:11:56 300 1

原创 C语言顺序表的12个基本操作(增删改查等)

参考严蔚敏数据结构编译环境:vc++6.0总共12大操作初始化InitList(*L); //构造空线性表L销毁DestoryList(*L); //销毁线性表L清空ClearList(*L); //清空线性表L判表空ListEmpty(L); //判断线性表是否为空求表长Length(L); //求线性表元素个数按位查找Get...

2020-03-20 17:19:21 300

原创 婚约数,C语言

问题描述:婚约数指两个正整数中,彼此除了1和本身的其余所有约数的和与另一方相等,例如(48,75)。48 除1和本身所有约数相加是:2+3+4+6+8+12+16+24=7575 除1和本身所有约数相加是:3+5+15+25=24编译环境VC++6.0;代码:#include <stdio.h>int HunYue(int x){ int sum=0; for...

2020-03-06 15:43:02 163

原创 C语言 判断某年是否为闰年的带宏参

问题描述:定义一个判断某年是否为闰年的带参宏,从键盘输入一个年份,利用宏输出该年份是否为闰年#include <stdio.h>#define leapYear(y) ((y%4==0)&&(y%100!=0)||(y%400==0)) //宏定义int main(){ int year; printf("输入年份\n"); scanf("%...

2020-03-03 18:01:08 346

原创 将数字的字符串转换为一个整数,不使用库函数

编译环境;vc++6.0代码:#include <stdio.h>int fun1(char str[]); //函数声明int main(){ char str[80]; int num; printf("请输入数字字符串\n"); gets(str); num=fun1(str); printf("结果是:%d\n",num); return 0;...

2020-03-02 11:23:23 408

原创 将字符串中的数字移动到串尾

问题描述:将数组s中的所有数字字符移动到非数字字符之后,并保持所有数字字符和所有非数字字符原有的先后顺序。方法:将数字存放到t1数组,其他字符存放到 t2数组,然后合并;编译环境:vc++6.0代码#include <stdio.h>void fun1(char s[]); //函数申明int main(){ char a[60]; printf...

2020-03-01 19:27:59 174

原创 二维数组的转置,C语言

转置:简单的说就是行列互换编译环境:vc++6.0代码#include <stdio.h>#define M 3#define N 4int Transpose(int arry1[][N],int arry2[][M]) //转置函数{ for(int i=0;i<M;i++) for(int j=0;j<N;j++) arry2[j...

2020-03-01 14:48:05 2382

原创 删除字符串中指定的字符

问题描述:从键盘输入一个字符串和一个字符,删除字符串中所指定的字符,将结果保存到一个新的字符串中并输出编译环境:vc++ 6.0;代码#include <stdio.h>int main(){ char str1[80], str2[80], ch; int i,j=0; printf("输入字符串\n"); gets(str1); printf("输入要删除的...

2020-03-01 12:12:12 601

原创 统计字符串中每个字母各自出现的次数

问题描述:编程从键盘输入一个字符串,统计该字符串中从a到z共26个字母各自出现的次数,将结果存入到数组中,并输出方法思路:建数组a[26]={0},分别统计a到z出现的次数;如:出现’a’时a[0]++;编译环境:vc++6.0代码#include <stdio.h>int main(){ char str[80]; int a[26]={0}; ...

2020-03-01 11:43:11 2250 1

原创 字符串连接,不使用函数,C语言

问题描述:从键盘输入两个字符串,将第二个字符串连接到第一个字符串的后面,并输出连接后的结果。不能使用库函数;编译环境:vc++6.0代码:#include <stdio.h>int main(){ char a[20],b[10]; int i=0,j=0; printf("请输入字符串a\n"); gets(a); printf("请输入字符串b\n"); ...

2020-02-29 18:59:24 652 2

原创 C语言运算符的优先级和结合性

简单的说(优先级)1、算数运算符>关系运算符>逻辑运算符;2、单目运算符>双目运算符>三目运算符;3、赋值运算符优先级最低;简单的说(结合性)除赋值运算符、单目运算符、三目运算符的结合性是从右到左之外,其他运算符结合性都是从左到右;...

2020-02-29 11:13:24 97

原创 用迭代公式求x的立方根

问题描述:编译环境:vc++6.0代码:#include <stdio.h>#include <math.h>int main(){ double num, x0, x1; printf("请输入x的值\n"); scanf("%lf", &num); x0 = num; x1 = (2*x0+num/(x0*x0))/3; while (...

2019-12-27 16:20:21 718

原创 求数列1/2,2/3,3/5,5/8,8/13,13/21的前N项的和

编译环境:vc++6.0代码:#include <stdio.h>#define N 20int main(){ float a = 1, b = 2, sum = 0.0; for (int i = 0; i < N; i++) { sum += a / b; b = a + b; a = b - a; } printf("sum=%lf\n",...

2019-12-27 16:16:34 1568 2

原创 计算两个日期之间,相差多少天。C语言

问题描述:如2019-12-27与2017-11-7,相差780天。编译环境:vc++6.0代码:#include <stdio.h>/*计算两个日期之间相差多少天*/struct date{ int years; int months; int days;};int days_on_month[13] = { 0,31,28,31,30,31,30,31,3...

2019-12-27 16:03:58 1796 4

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除