求职
yandongrong
这个作者很懒,什么都没留下…
展开
-
鉴定回文数
1.用数组实现 #include int Ishuiwen(long n) { int a[20]; int start = 0; int end = 0; int index = 0; while(n != 0) { a[index] = n % 10; n /= 10; index++; } end = index - 1; while(star原创 2013-04-30 10:07:05 · 506 阅读 · 0 评论 -
对一个数组,将数组中偶数从大到小排序,奇数从小到大排序,奇数和偶数交叉着放且输出数组第一位放奇数 若奇数和偶数不等长,则把剩下的直接放到数组中
题目: 对一个数组,将数组中偶数从大到小排序,奇数从小到大排序,奇数和偶数交叉着放且输出数组第一位放奇数 若奇数和偶数不等长,则把剩下的直接放到数组中。 #include #include #include #include #include #define min(a,b) ((a)<(b)?(a):(b)) void sort(int array[],int n) { in原创 2013-08-28 17:02:56 · 1670 阅读 · 0 评论 -
求一个整型数字中有没有相同的部分,例如12389756123这个整型数字中相同的部分是123,相同的部分至少应该是2位数,如果有相同部分返回1,如果没有则返回0。
题目: 1. 求一个整型数字中有没有相同的部分,例如12389756123这个整型数字中相同的部分是123,相同的部分至少应该是2位数,如果有相同部分返回1,如果没有则返回0。方法是先将整型数字转换到数组中,再判断。 代码: #include #include int verified(int a) { char b[100]; int c = 0,b_i = 0; //原创 2013-08-29 11:16:22 · 523 阅读 · 0 评论 -
实现字符串中子字符串的替换
实现字符串中子字符串的替换,看了几个用C实现的,都不对。其中有几种情况:1.被替换的字符串比替换字符串长。2.替换的字符串比被替换的字符串长。好像指针都没有搞好,比较难实现。下面是用C++实现的。主要是两个函数,一个是find,还有一个是replace。 #include #include using namespace std; int main() { string str原创 2013-08-18 20:28:41 · 452 阅读 · 0 评论 -
把字符串内的字母转换成该字母的下一个字母
题目: 给定一个字符串,把字符串内的字母转换成该字母的下一个字母,a换成b,z换成a,Z换成A,如aBf转换成bCg,字符串内的其他字符不改变 代码: #include #include void changestr(char * str) { assert(NULL != str); while(* str) { if((('a'<=(*str))&& ((*str)<=原创 2013-08-29 10:35:02 · 1104 阅读 · 0 评论 -
子串分离
#include #include #include #include #include using namespace std; void delivestr(char * str,char * destr) { vector dest; vector::iterator it; /* while(*str) { if(' ' == (*str)) { * destr =原创 2013-08-29 16:57:45 · 389 阅读 · 0 评论 -
全排列输出
#include #include #include using namespace std; int main() { string str; cin >> str; int count = 1; sort(str.begin(), str.end()); cout << str << endl; while (next_permutati转载 2013-08-30 21:41:57 · 344 阅读 · 0 评论 -
汉诺塔算法
#include void move(char x,char y) { printf("%c-->%c\n",x,y); } void hanoi(int m,char one,char two,char three) { if(m == 1) { move(one,three); } else { hanoi(m-1,one,three,two); move(one,转载 2013-08-31 15:49:19 · 288 阅读 · 0 评论 -
金子塔的实现
题目: 1 1 1 1 2 1 1 3 3 1 #include #define aLen 7 using namespace std; int main() { int a[aLen][aLen]; a[0][0] = 1; a[1][0] = 1; a[1][1] = 1;原创 2013-08-31 17:17:29 · 321 阅读 · 0 评论 -
判定一个字符串中的‘(’和‘)’是否匹配
#include int IsPiPei(char * pString,int pLen) { int a[32],i = 0,sum = 0,j = 0; while( * pString != '\0') { if( * pString == '(') { a[i] = -1; i++; } else if( * pString == ')') {原创 2013-05-04 10:50:41 · 336 阅读 · 0 评论 -
大数相减
#include int main() { char str_num_1[100]; char str_num_2[100]; int num_1[100]; int num_2[100]; int num_1_i = 0; int num_2_i = 0; char * pstr_num_1 = str_num_1; char * pstr_num_2 = str_nu原创 2013-09-03 15:04:39 · 373 阅读 · 0 评论 -
删除一个字符串中的子串并统计子串的个数
删除一个字符串中的子串并统计子串的个数 #include #include int delete_sub_str(const char *str, const char *sub_str, char *result_str); int main() { char *str = "12334343473456"; char *sub_str = "34"; char resu转载 2013-08-15 22:16:51 · 320 阅读 · 0 评论 -
输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 #include #include #include void deleteSubchar(char* src,char* subchar) { if(NULL == src || NULL转载 2013-08-15 17:27:47 · 349 阅读 · 0 评论 -
字符逆序
#include #include #include int main() { char * p = "abcdefg"; char * q,* qTemp; int strlenth; q = malloc(sizeof(char)); //为指针初始化(分配地址空间),没有空间怎么能对其指向的地址赋值呢?*q = *p就不行了。 qTemp = q; st原创 2013-04-30 16:00:29 · 333 阅读 · 0 评论 -
统计一个数二进制表达式中0的个数(首位1之前0不计)
#include int func(int a) { int count = 0,i = 0; while(a) { if(a&1) { count ++; } a = a>>1; i++; } return (i - count); } int main() { int a = 1; int b; b = func(a);原创 2013-04-30 16:51:13 · 781 阅读 · 0 评论 -
求一个二维数组每列的最小值
一个二维数组每列的最小值 C语言: #include void liemin(int input[3][4],int inputHangN,int inputLieN,int *output) { int inputLieIndex = 0; int inputHangIndex = 0; int i,j; int temp; for(inputLieIndex = 0;input原创 2013-04-30 15:17:15 · 1467 阅读 · 0 评论 -
求两个整型数组的异集,即A+B-(A与B的交集)
#include #include int isContain(int a[],int len,int b) { int index = 0; for(index = 0;index < len;index++) { if(a[index] == b) { return 1; } } return 0; } void arrayDifferentSet(int a[原创 2013-05-01 15:44:46 · 541 阅读 · 0 评论 -
编写函数, string deletestring(string str,string sub_str)从str中查找匹配的字符串sub_str,采用最左匹配,且输出形式为str+"_"+匹配的次数
#include void delSpecifiedSubString(char * str, int start, int end) { char * pStr = & str[start]; char * pWork = & str[end + 1]; while((* pStr ++ = *pWork ++) != '\0'); } int delSubString(char *原创 2013-05-01 11:01:59 · 188 阅读 · 0 评论 -
判断一个数是否是2的幂
#include int isermi(int n) { if(0 == (n&(n - 1))) { return 1; } return 0; } int main() { int n = 8,i; i = isermi(n); printf("%d",i); }原创 2013-05-01 20:44:04 · 371 阅读 · 0 评论 -
判定一个数是否是素数
素数的定义:质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。 #include #include int isPrime(int n) { int i; if(2 == n) //2也是素数 { return 1; } for(i = 2;i <= sqrt(n);i++) {原创 2013-05-01 16:51:02 · 355 阅读 · 0 评论 -
将一个整数转换成为字符串
#include void convertInttoString(int input,char * pString) { int a[32],temp,i = 0,j = 0; if(0 == input) //需要考虑0这种情况 { * pString = 0 + '0'; pString++; * pStr原创 2013-05-04 10:17:10 · 426 阅读 · 0 评论 -
怎样判断机器为大端还是小端
关于大端小端的概念,小端:数据的高位字节存放在高地址内,数据的低位字节存放在低地址内。 大端:数据的高位字节存放在低地址内,数据的低位字节存放在高地址内。 典型的体系结构中,一个字是4个字节,那么数据0x0A0B0C0D,在小端机器中从地址到高址的存放方式为:0x0D,0x0C,0x0B,0x0A; 在大端模式中从转载 2013-05-13 21:58:48 · 468 阅读 · 0 评论 -
百度的笔试题(开发测试工程师)
1.改程序目的是从一个字符串中求出字母a~z分别出现的次数。 #include "stdafx.h" #include "stdio.h" #include "string.h" void foo(char a[100],int cnt[256]){ memset(cnt,0,sizeof(cnt)); while(*a!='\0'){ ++cnt[*a]; +转载 2013-10-08 10:48:21 · 685 阅读 · 0 评论