C 语言
文章平均质量分 80
jingwabuyutian
不敢高声语,恐惊天上人!!
展开
-
函数、表达式计算值
public static class ExpressionEvaluation { /// <summary> /// 计算表达式的值 /// </summary> /// <param name="str">没有语法错误的表达式</param> /// <returns>表达式的值</returns> public sta...原创 2021-08-20 09:43:20 · 163 阅读 · 0 评论 -
全排列非递归实现
// 全排列.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include using namespace std; char* FindMaxForOne(char *p, char *q) { char *p1 = p; char *p2 = q; while (*p2 return p2; } v原创 2016-11-01 21:57:16 · 472 阅读 · 0 评论 -
二叉查找树的正确打开方式
//C++语言与JAVA语言最大的区别之一,在于JAVA拥有完善的内存回收机制,而C++不完善,甚至可以说没有。 //这就要就C++程序员手动的回收内存空间,避免内存泄漏。本程序举了一个有关二叉树的创建和销毁的小栗子。 // // BinaryTree.cpp : 定义控制台应用程序的入口点。 #include "stdafx.h" #include using na原创 2016-11-01 14:57:11 · 435 阅读 · 0 评论 -
全排列--非递归实现
// Permutation.cpp : 定义控制台应用程序的入口点。 #include "stdafx.h" #include using namespace std; bool IsEqual(const char ch[5], const char s[5]) { for (int i = 0; i { if (ch[i] != s[i]) return 1原创 2016-11-01 10:00:41 · 310 阅读 · 0 评论 -
杨辉三角
// test.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { for(int i =0;i { PrintNULL(i,6); PrintA(i,6); printf("\n"); } getchar();原创 2016-03-16 21:03:55 · 292 阅读 · 0 评论 -
八种排序算法
原文地址:http://blog.csdn.net/hguisu/article/details/7776068 目录(?)[-] 概述1插入排序直接插入排序Straight Insertion Sort 2 插入排序希尔排序Shells Sort3 选择排序简单选择排序Simple Selection Sort4 选择排序堆排序Heap Sort5 交换排序冒泡排序Bub转载 2015-11-25 15:08:57 · 326 阅读 · 0 评论 -
关于Strlen()de若干问题
C语言中strlen()函数原型为: size_t strlen(char const *string); 首先,strlen的返回值为size_t类型,这个类型在头文件stddef.h中定义的,他是一个无符号整型类型。 那么: if( strlen(x) >= strlen(y) )...与 if(strlen(x) - str原创 2015-11-02 19:27:10 · 376 阅读 · 1 评论 -
关于文件操作
关于FILE结构在VC6中有如下定义: #ifndef _FILE_DEFINED struct _iobuf { char *_ptr; //文件输入的下一个位置 int _cnt; //当前缓冲区的相对位置 char *_base; //指基础位置(即是文件的起始位置) int _flag; //文件标志 int _file; //文件描述符id原创 2015-11-23 16:42:03 · 380 阅读 · 0 评论 -
#include <filename.h>与#include“filename.h”的区别
#include 与#include“filename.h”的区别 对于#include ,编译器从标准库路径开始搜索 filename.h 对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.h原创 2015-11-24 16:09:25 · 2465 阅读 · 0 评论 -
经典数据交换
方法一:通过两个指针,相异或来实现指针所指内容的交换。 void swap(int *a,int *b) { *a ^= *b; *b ^= *a; *a ^= *b; } 方法二: void swap(int a,int b) { a = a+b; b = a-b; a = a-b; } 方法三: void原创 2015-11-23 20:11:40 · 325 阅读 · 1 评论 -
产生高斯分布随机数
方法一: 使用由Box和Muller提供的,在Knuth的网上讨论过的方法: #include #include #define PI 3.1415926 double gaussrand() { static double U,V; static int phase = 0; double e; if(phase == 0) { U = (rand()+1.0原创 2015-11-09 19:44:13 · 3219 阅读 · 0 评论