自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 用c++实现 c++单链表的实现(采用模板类)

函数实现数据的插入(头插&&尾插)、删除(头删&&尾删)、查找、按值插入、按值删除、求长、单链表清除、单链表摧毁、数据的逆置以及数据排序main函数#include"List.h"//单链表void main(){ List mylist; int select = 1; int Item; while(select) { cout<<"*******

2015-05-25 15:40:01 7094

原创 用c++实现 c++顺序表的实现(采用模板)

函数实现数据的插入(头插&&尾插)、删除(头删&&尾删)、查找、按位置插入、按位置删除、顺序表求长、顺序表清除、顺序表摧毁、数据的逆置以及数据排序 main函数#include"SeqList.h"//顺序表void main(){ SeqList mylist; int select = 1; int Item; int pos; while(sele

2015-05-25 11:26:22 5108 1

原创 冒泡排序法排序操作模板

对int型,double型,char型数组元素进行排序。#includeusing namespace std;# include template void bubble(stype *item,int count);void main(){ char str[]="ahsdkcfgmwdlx"; bubble(str,(int)strlen(str)); cout<<"Th

2015-04-30 11:13:31 926

原创 用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 1694

原创 用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 9020 1

原创 用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 1580

原创 用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 1200

原创 用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 2521

原创 用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 2545

原创 用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 3666

原创 用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 1805

原创 用c语言实现 计算一个字符串中单词的个数

#includeint main(){ char string[100]; int i , num=0 ,word=0; char c; gets(string);//从键盘得到一个字符串 for(i=0;(c=string[i])!='\0';i++)//字符不是'\0'就执行循环 { if(c==' ')//遇到空格word置0 { word=0; }

2015-03-30 19:48:38 2864 2

原创 用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 2169

原创 用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 1315

原创 用c语言实现 一个数二进制位从左到右的翻转

编写函数unsigned int  reverse_bit(unsigned int value);这个函数的返回值value的二进制位模式从左到右翻转后的值。如在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000 

2015-03-23 19:33:28 2786 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 5880

原创 用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 1087

原创 用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 980

原创 用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 2647

原创 用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 4292 1

原创 用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 934

原创 用c语言实现 编写程序数一下1到100的所有整数中出现多少次数字9

除9得到10或者除10余数为9或者除9得11的数都包含9.#includeint main(){ int i; int count=0; for(i=1;i<=100;i++) { if(i%10==9||i/9==10||i/9==11)//计算9出现的次数 count++; } printf("总共有9的个数是%d个\n",count); return 0;}

2015-03-22 22:53:23 947

原创 用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 8310

原创 判断1000年---2000年之间的闰年

#include int main(){ int year; int leap; printf("1000到2000年之间的闰年是:\n"); for(year=1000;year<=2000;year++) { if((year%4==0&&year%100!=0)||year%400==0) { printf("%d ",year); } } pri

2015-03-21 10:04:40 623

原创 求10个数中最大值

#include int main(){ int a[10]; int b; int c=a[0]; printf("请输入十个数字:"); for(b=0;b<10;b++) { scanf("%d",&a[b]); if(c<=a[b]) { c=a[b]; } } printf("这十个数最大的是%d\n",c); return 0;}

2015-03-21 10:01:54 644

原创 不允许创建临时变量,交换两个数的内容

无中间变量交换两个数的值#include;int main(){ int a,b; printf("请输入数字a="); scanf("%d",&a); printf("请输入数字b="); scanf("%d",&b); printf("交换a,b得:"); a=a+b; b=a-b;//b=a a=a-b;//a=b printf("a=%d b=%d\n",a,b

2015-03-21 09:58:15 526

原创 函数返回参数值为1的个数

写一个函数返回参数值为1的个数比如:15       0000 1111       4个1程序原型:int  count_one_bits(unsignedint value)#include int main(){ int fun(int x); int i; int count; printf("请输入一个数:"); scanf("%d",&i); printf(

2015-03-21 09:49:13 648

原创 括号是否匹配问题

当遇到{时count加1,遇到}时count减1.在遇#include int main() { int ch; int count=0; while( (ch=getchar()) != EOF ) { if(ch=='{') { count++;

2015-03-18 21:22:06 448

原创 输入并重复打印计算行数

编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制。#include int main(){ int ch; int line=1; int a=1; while((ch=getchar())!=EOF)//Ctrl+z时停止输入 { if(a==1) { printf("

2015-03-18 18:24:07 515

原创 乘法口诀

#include int main(){ int i,j; for(i=1;i<10;i++) { for(j=1;j<=i;j++) printf("%d*%d=%d ",j,i,i*j); printf("\n"); } return 0;}

2015-03-18 16:21:12 390

原创 取100到200之间的素数

#include #include int main(){ int i,n; for(i=101;i<=200;i+=2) { for(n=2;n<=i;n++) { { if(i%n==0) break; } } if(n==i) printf("%5d",i); } return 0;}

2015-03-18 16:17:36 481

空空如也

空空如也

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

TA关注的人

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