c语言
芝麻酱不好吃
这个作者很懒,什么都没留下…
展开
-
用c语言实现 将src指向的字符串追加到dest指向字符串的后面
/*实现char * my_strcat(char * dest,char *src)函数.返回: dest字符串的地址。功能:将src指向的字符串追加到dest指向字符串的后面。例如:char dest[10] = "andef"; char *src = "ghi"; my_strcat();之后,dest指向的字符串为"andefghi".*/#include #in原创 2015-03-28 20:27:15 · 2182 阅读 · 0 评论 -
用c语言实现 编写一个函数实现n^k,使用递归实现
#includeint main(){ int fun(int n,int k); printf("%d\n",fun(2,3)); return 0;}int fun(int n,int k){ int num; if(k==1) { num=n; } if(k>1) { num=n*fun(n,k-1); k--; } return n原创 2015-04-07 14:38:36 · 1211 阅读 · 0 评论 -
用c语言实现 计算两个数的最大公约数
//编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。//例如:输入传入(0 , 5)函数返回5,传入(10 , 9)函数返回1,传入(12 , 4)函数返回4#includeint fun(int x,int y){ int res; res=x%y; while(res!=0) { x=y; y=res; res=x%y;//辗转相除法 }原创 2015-04-07 14:33:59 · 2543 阅读 · 0 评论 -
用c语言实现 判断一个字符串是不是回文字符串
#include;#include;void huiwen( const char* str){ int i; int flag; int len=strlen(str); char *ch=str; while(*ch!='\0') { ch++; } ch--; for(i=1;i<=len/2;i++) { if(*ch==*str) { fla原创 2015-04-06 15:55:19 · 1817 阅读 · 0 评论 -
用c语言实现 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19#includeint main(){ int DigitSum(n); int a; printf("请输入一个数字\n"); scanf("%d",&a); printf("组成它的数字之和为%d\n",DigitSum原创 2015-04-07 14:42:34 · 1588 阅读 · 0 评论 -
用c语言实现 Hermite Polynomials(厄密多项式)
编写递归函数,函数应该和下面的函数原型匹配:int hermite(int n, int x)#includeint main(){ int hermite(int n, int x); printf("%d\n",hermite(2,1)); return 0;}int hermite(int n, int x){ int sum; if(n<=0) { s原创 2015-04-07 14:20:05 · 2571 阅读 · 0 评论 -
用c语言实现 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
例如:“12.34“ 返回12.34 “-123.34“ 返回-123.34函数原型:doublemy_atof(char *str){}#include#includeint main(){ double my_atof(char *str); char str[]="123.4"; printf("%lf\n",my_atof(str)); return 0原创 2015-04-06 16:18:22 · 3692 阅读 · 0 评论 -
用c语言实现 my_strchr() 和 my_strrchr()
my_strchr()函数在字符串str中查找字符ch第一次出现的位置,原型如下char *strchr( char const *str,int ch);my_strrchr()函数在字符串str中查找字符最后一次出现的位置,原型如下char *strrchr( char const *str,int ch);#include int main(){ char co原创 2015-04-11 12:11:35 · 1707 阅读 · 0 评论 -
用c语言实现 一个数二进制位从左到右的翻转
编写函数unsigned int reverse_bit(unsigned int value);这个函数的返回值value的二进制位模式从左到右翻转后的值。如在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000原创 2015-03-23 19:33:28 · 2802 阅读 · 1 评论 -
用c语言实现 编写一个函数,它从一个字符串中提取一个子字符串
编写一个函数,它从一个字符串中提取一个子字符串。函数原型如下:int substr(char dst[], char src[],int start, int len){}目标是:从src数组起始位置向后偏移start个字符的位置开始,最多复制len个非NUL字符到dst数组。在复制完毕之后,dst数组必须以NUL字节结尾。函数的返回值是存储于dst数组中的字符串的长度。#includ原创 2015-03-23 17:47:26 · 1107 阅读 · 0 评论 -
用c语言实现 一个球从100米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第 10次落地时,共经过多少米,第10次反弹多高。
每一次都会减半,但路程是前一次的弹跳高度#includeint main(){ float sum=100,h=100; int i; for(i=1;i<=9;i++) { sum=sum+h; h=h/2; } printf("落下十次共经过%f米\n",sum); printf("第十次反弹%f米\n",h); return 0;}原创 2015-03-23 13:26:58 · 2665 阅读 · 0 评论 -
用c语言实现 有一个分数序列 2/1+3/2+5/3+8/5+13/8+… 求出这个数列前20项的和
#includeint main (){ float a=2,b=1,sum=0; int d,i; for(i=1;i<=20;i++) { sum=sum+a/b; d=a; a=a+b; b=d; } printf("%3f\n",sum); return 0;}原创 2015-03-23 13:24:06 · 4335 阅读 · 1 评论 -
用c语言实现 字母转换和原样输出
编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字转换成小写字母之外,其他的原样输出#includeint main(){ int ch; while((ch=getchar())!=EOF) { if(ch>=65&&ch<97) { ch=ch+32; putchar(ch); } else { printf("%c",ch)原创 2015-03-23 18:54:49 · 5943 阅读 · 0 评论 -
用c语言实现 猴子吃桃问题
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个。第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一个桃子。求第一天共摘多少个桃子#include int main(){ int n; int sum=1; for(n=1;n<10;n++) { sum=(sum+1)*2; }原创 2015-03-23 13:28:52 · 994 阅读 · 0 评论 -
用c语言实现 折半查找
#include int main(){ int b; int left=0,right=9,mid=(left+right)/2; int a[10]={1,2,3,4,5,6,7,8,9,10}; printf("请输入b的值进行查找b="); scanf("%d",&b); while(b!=a[mid]) { if(b>a[mid]) { left=mid原创 2015-03-23 13:19:13 · 950 阅读 · 0 评论 -
用c语言实现 计算1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100的值
分母不变,分子递增用while语句来控制循环#include int main(){ int i=1; double deno=2.0,sum=1.0,term; while(deno<=100) { i=-i;//使偶数位出现负数 term=i/deno; sum=sum+term; deno++; } printf("%f\n",sum); return 0;原创 2015-03-22 22:46:04 · 8367 阅读 · 0 评论 -
用c语言实现 编写一个函数reverse_string(char * string)
编写一个函数reverse_string(char * string)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。#include int reverse_string(char * string){ if(*(++string)!='\0') { reverse_string(string); } printf("%c",*(string-1原创 2015-03-25 21:53:28 · 1327 阅读 · 0 评论 -
用c语言实现 一个通讯录(实现 增加、删除、查找、修改、显示、清空功能)
源程序头文件contact.h#ifndef _CONTACT_H__#define _CONTACT_H__#define NAME_MAX 20#define SEX_MAX 5#define TELE_MAX 15#define ADDR_MAX 50#define PEO_MAX 1000#include #include #include typedef s原创 2015-04-09 12:45:12 · 9038 阅读 · 1 评论