C/C++
jinchats
这个作者很懒,什么都没留下…
展开
-
汉诺塔
<br />为了更清楚地描述算法,可以定义一个函数movedisc(n,a,b,c)。该函数的功能是:将N个盘子从A杆上借助C杆移动到B杆上。这样移动N个盘子的工作就可以按照以下过程进行:<br /> 1) movedisc(n-1,a,c,b);<br /> 2) 将一个盘子从a移动到b上;<br /> 3) movedisc(n-1,c,b,a);<br /> 重复以上过程,直到将全部的盘子移动到位时为止。<br /><br />*程序与程序注释<br />#in转载 2010-07-20 08:12:00 · 303 阅读 · 0 评论 -
数组与函数
#include#define N 10int fun1(float score[] , float below[]){ float avg; float sum=0; int i; int j=0; for( i=0; i { sum += score[i]; } avg = sum/N; for( i=0; i {原创 2010-07-20 08:23:00 · 249 阅读 · 0 评论 -
文件的一些操作
<br />fopen(const char *path, const char *mode);<br /><br />fread(void *ptr, size_t size, size_t nmemb, FILE *stream);<br /><br /><br />fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);<br /> <br />几个文件操作函数的简单使用<br /> <br /> <br />原创 2010-07-22 21:03:00 · 235 阅读 · 0 评论 -
解释性语言和编译性语言的区别
解释性语言是通过解释器动态的解释文本程序而执行的。解释一句后就提交给计算机执行一句,并不形成目标程序。如在终端打一条命令或语句,解释程序就立即将些语句解释成一条或几条指令提交给硬件,且将结果反映到终端。解释程序的执行速度很慢,效率低。如:BASIC 语言,shell脚本,perl语言。 编译性语言是通过编译器将文本程序变成机器代码而运行。编译程序工作时,要进行一些比如词法分析,语法分析,语义分析,代码优化等。如C、C++等。原创 2010-07-20 20:05:00 · 456 阅读 · 0 评论 -
素数
<br /> 质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。1和0既非素数也非合数。最小的素数是2, 他也是唯一的偶素数。原创 2010-07-21 08:06:00 · 298 阅读 · 0 评论 -
链表的一些操作
<br /> #include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node *next;}Lnode,*LinkList;//creat a linklist and insert some new node at the begain of linklist LinkList Creat_LinkList1(LinkList L, int n){ Lnode *s;原创 2010-07-25 21:14:00 · 335 阅读 · 0 评论 -
调用转置函数对数组排序
要求只允许调用转置函数void Reverse(int *num, int len) 到对一个数组排序,不允许定义新的变量原创 2010-07-26 21:14:00 · 523 阅读 · 0 评论 -
按某字节对齐分配内存
void * aligned_malloc(int size, int alignment){ void *ptr = malloc(size + alignment + 4); void *ptr2 = (unsigned char*)ptr + 4; if(ptr) { void *aligned = (unsigned char*)ptr2 + (alignment转载 2012-05-12 23:48:29 · 432 阅读 · 0 评论