- 博客(26)
- 收藏
- 关注
原创 【数据结构】C语言实现二叉树的层次遍历和非递归的深度遍历
二叉树的层次遍历、二叉树三种深度优先遍历(先序、中序、后序)遍历的非递归实现方式。纯手写代码欢迎指正
2022-03-23 00:11:54 529
原创 【算法】读入一个自然数n,计算其各位数之和,并且用汉语拼音输出和的各位。。。
例1:输入:12345输出:yi wu例2:输入:1012输出:si上代码:#include <stdio.h>#include <string.h>int main(){ char str[100]; /*用于存储待输入的数字字符串*/ int sum=0; /*用于记录输入数字字符串各位的和*/ int x; /*用于记录sum各位,方便与拼音的映射*/ int len=0; /*用于记..
2022-03-21 19:26:54 764
原创 【算法】C语言实现求[m,n]区间中素数的个数
1)素数概念:素数又称“质数”,表示除1以外只能被自身整除的正整数(1不是质数)。2)素数判断条件:让区间中的数i,分别去除以2~根号i之间的数,如果出现整除,则表示i并非质数。//代码:#include<stdio.h>#include<math.h>/*因为需要用到开根号*/void findPrim(int m,int n){ if(m<0||n<0) return; if(m>n) { findPrim(n,m); } els.
2022-03-19 16:39:45 4430
原创 【算法9】成绩排序 qsort函数的应用
先看整体需求:对于使用C++来说,往往使用sort函数来 进行快速排序,而且由于C语言中没有字符串基础类型,并且C语言中的输入输出语句需要相对更精细的占位符。所以用C++实现起来会简单许多。说了那么多还是馋人家的封装。。不过对于C语言中的qsort和C++中的sort 函数,实现来说还是比较类似的,都是基于快排实现,使用的时候也是只需要关注比较函数。来看实现代码:#include <stdio.h>#include <stdlib.h>#include <strin
2022-02-11 23:49:56 390
原创 不利用中间变量temp实现两个整型数据的交换
void swap(int* a,int* b){ (*b)=(*a)+(*b); (*a)=(*b)-(*a); (*b)=(*b)-(*a);}代码测试:#include <stdio.h>void swap(int* a,int* b){ (*b)=(*a)+(*b); (*a)=(*b)-(*a); (*b)=(*b)-(*a);}int main(){ int a=3; int b=4; printf("a=%d,b=%d\n",a,b);
2022-01-18 19:47:35 263
原创 函数指针类型
分析以下代码输出结果:#include <stdio.h>int Add(int x,int y){ return x+y;}int main(){ int (*p)(int,int)=Add; int (*p2)(int,int)=&Add; printf("%d\n ",Add(2,3)); printf("%d\n ",(*p)(2,3)); printf("%d\n ",(*p2)(2,3)); return 0;}输出结果:可以得出结论:
2022-01-12 21:56:58 963
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人