- 博客(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的交叉编译环境
2011-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人