自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ammana_babi的专栏

杨晓曼,乖乖老婆! 我爱你,就像狮子爱猫咪。

  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 最大公约数的求解

 方法一: int GYS(int m,int n){ int r,t; if(m  {  t = m;  m = n;  n = t; } while( 1) {  r = m % n;  if(r == 0)   return n;  m = n;  n = r; }}//这是最常见的一种解法。方法二:int GYS(int m,int n){ int t; if(m  { 

2006-07-19 09:11:00 1256

原创 最大的相同字符子串

 请编写一个 C 函数,该函数在一个字符串中找到可能最长子字符串,该字符串是由同一字符组成的。【感谢网友的指正,让俺能及时发现自己考虑问题的不当之处。】下面是完整源代码:【经网友指正,这是一种错误的算法,后面将会帖出修改后的程序。】 void StrSame(char * ch){   int TempCH[26];   int i,MaxLen =1,local

2006-07-18 22:01:00 1448 3

原创 字符串逆序

题目:请编写一个 C 函数,该函数将一个字符串逆序。char * StrReverse(char * ch){ char tempch,* tch; int Len,i; tch = ch; printf("/n"); Len = strlen(ch); printf("Len = %d/n",Len); for(i=0;i {  tempch = *tch;  *tch = *(tch +

2006-07-18 21:29:00 1775 2

原创 将整数转换成字符串

请编写一个 C 函数,该函数将给定的一个整数转换成字符串。【本程序在Dev C++ 4.9.9.2 下编译通过】 下面的这个算法比较傻,垃圾的很,显示了一个C语言新手所应有的水平。而且处理不完全,算法考虑不周到,代码过于啰嗦,不够简洁,紧接着这个后面会有一个较为简洁、完全的代码。char * IntToStr(int Number){   char ch,*str,

2006-07-18 17:36:00 18752 13

原创 数字字符串转换成整数

题目: 请编写一个 C 函数,该函数将给定的一个字符串转换成整数。【本程序在Dev C++ 4.9.9.2 下编译通过】下面的程序仅仅是考虑十进制字符串。int StrToInt(char * str){    int value = 0;   int sign = 1;   if(*str == -)   {      sign = -1;     

2006-07-18 16:57:00 3061 1

原创 一个字节中的1的个数

 编写一个 C 函数,该函数给出一个字节中被置 1 的位的个数,并请给出该题至少一个不同解法。void oneofchar(){ unsigned char ch = 0x77; unsigned char temp = 1; int i,j=0; for(i = 0;i {  if((ch & temp) != 0)   j++;  temp = temp  } printf("0x%x/n

2006-07-18 16:31:00 2065 1

原创 不使用大于、小于逻辑判断来得到两个数的大小

题目: 不使用大于、小于逻辑判断来得到两个数的大小这个问题有很多种解法,下面仅仅举出其中两种:方法一:{int a=-86,b=22; int max=((a+b)+abs(a-b))/2; printf("max=%d/n",max);}程序分析:max=((a+b)+abs(a-b))/2;if(a>b) abs(a-b)=a-b; max=a+b+a-b/2=a;if

2006-07-18 12:30:00 1822

原创 去除数组中的重复数字

题目: 有一个数组t[100],存放了1~99之间的数字,用效率较高的代码把重复数字去掉。例如数组{1,2,2,2,3,5,6,6}变成{1,2,3,5,6}。因为是高效率,我们可以采用空间换时间的策略来解决。下面是完整的源代码:void RemoveRep(){ int t[100],tTemp[100]; int i,j; srand((unsigned)(time(NULL)))

2006-07-18 12:21:00 1137

原创 UINT DragQueryFile(HDROP hDrop,UINT iFile,LPTSTR lpszFile,UINT cch)

 在对Windows中我们有时候会通过拖放文件来进行对文件的访问和操作,这个函数用来获得拖放的文件个数和全路径名字。我们先对窗口添加接受拖放文件的消息WM_DROPFILES,就会生成一个与该消息对应的函数OnDropFiles(HDROP hDropInfo)。我们可以在这个函数内使用DragQueryFile()来获得拖放的文件个数和名字。代码如下:void CFlipFileDlg:

2006-07-14 15:32:00 3013

原创 按位反转

下面的代码写的太罗嗦了,请参考 对一个整数按位反转void Fan1(){ unsigned  int Number;     unsigned int Temp1,Temp2,Temp3;    int i = 31;    Temp1 = 0xaaaaaaaa;    Temp2 = 1; Temp3 = 0;    Number = 0; printf("Number = 0x%x/

2006-07-13 16:07:00 1870 1

原创 文件的逆序存储

#include "stdio.h"#include "io.h"#include "fcntl.h "void Flip(){ char Buffer[1024],Temp; int i; int  nReadLength,nRead; int nLoop,nArrLen; long nFileLength,SeekOffSet; int handle; FILE * SourceFile,

2006-07-13 15:46:00 1206

原创 在101个数字中查找重复数字

题目:有101个数字,每个数字的值均介于0~99之间。这101个数字中只有两个数字是重复的,请你找出来重复的数字和相应的位置。随机产生数组:int i,j,Number[101],Temp[101]; int left=0,right=0; srand((unsigned)(time(NULL))); for(i=0;i {  Number[i] = 9999;  Temp[i] = 99

2006-07-13 10:51:00 2078

Ubuntu10.10搭建Android2.2基于ARM的交叉编译环境

写了一份Ubuntu10.10上搭建Android2.2基于ARM的交叉编译环境的文档,供那些对搭建Android 2.2交叉编译环境的人还很陌生的人作为参考。 注:由于疏忽,请把本文档第6页的“(3)配置环境变量”这一项中的"export JRE_HOME=JAVA_HOME/jre"修改为"export JRE_HOME=$JAVA_HOME/jre"

2011-03-01

uCOS-II移植到ARM7TDMI详解

详细的介绍了如何把uCOS移植到ARM7TDMI上面。 自己手写资料,较辛苦,所以资源分要高些。

2009-09-15

空空如也

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

TA关注的人

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