- 博客(16)
- 收藏
- 关注
原创 改写minprintf函数,使它能完成printf函数的更多功能
#include #include #include #define LOCALFMT 100void minprintf(char *fmt,...){ va_list ap; char *p,*sval; char localfmt[LOCALFMT]; int i,ival; unsigned uval; double dval; va_st
2012-08-28 14:55:06 1102
原创 编写函数strrindex(s,t)它将返回字符串t在s中最右边出现的位置
#includeint strrindex(char s[],char t[]){ int i,j,k,pos; pos=-1; for(i=0;s[i]!='\0';i++) { for(j=i,k=0;t[k]=='\0'&&s[j]==t[k];j++,k++) ; if(k>0 && t[k]=='\0') pos=i; } re
2012-08-27 10:04:08 6288 1
原创 C++ 实现两数交换
用指针函数:#include #include void swap(int *p1,int *p2){ int temp; temp=*p1; *p1=*p2; *p2=temp;}void main(){ int i,j; cin>>i>>j; swap(&i,&j); cout}利用"引用实参":#include #i
2012-08-06 11:24:58 1277
原创 求水仙花数
#include #include bool sxhs(int n){ int a,b,c; a=n/100; //取出n百位上的数字 b=n/10%10; //取出n十位上的数字 c=n%10; //取出n个位上的数字 if(pow(a,3)+pow(b,3)+pow(
2012-08-01 14:42:04 445
原创 先输入需要截取的位置的索引号(索引号必须成双成对)再以负数作为结束符,再输入需要截取的内容
myfile.cpp:#include//包含文件头#include#include#include"myfile.h"#define MAX_COLS 20 //所能处理的最大列号#define MAX_INPUT 1000 //每个数入行的最大长度int main(){ int n_columns; int columns[MAX_COLS
2012-07-31 17:41:59 1877
原创 条件编译
#ifdef COMPUTER#define INTEGER 16#else #define INTEGER 32#endif //如果COMPUTER之前定义过则执行#define INTEGER 16否则执行#define INTEGER 32
2012-07-31 14:09:49 371
原创 带参数的宏运用
#include #define PI 3.1415926#define CIRCLE(R,L,S,V) L=2*PI*R;S=PI*R*R;V=4.0/3.0*PI*R*R*R //定义了一个带四个参数的宏 CIRCLEmain(){ float r,l,s,v; scanf("%f",&r); CIRCLE(r,l,s,v); printf("r=%6.2f
2012-07-31 11:28:28 440
原创 输入年月日计算这天是这年的第几天
#include main(){ int y,m,d,s=0,day[12]; bool b; printf("请分别输入年月日"); scanf("%d,%d,%d",&y,&m,&d); if (y % 4==0) { if (y%100!=0) { b=true; } else if (y%400==0) { b=
2012-07-30 16:05:46 2770
原创 将十个数字从大到小排序
方法一:选择排序法void sort(int x[],int n){ int i,j,k,t; for(i=0;i { k=i; for(j=i+1;j if(x[j]>x[k])k=j; if(k!=i) { t=x[i]; x[i]=x[k]; x[k]=t; } }}main(){ int
2012-07-30 14:56:36 1285
原创 用函数将字符串反转
#include #include #define MAX_INPUT 1000void fx(char c[],char cc[]){ int len=strlen(c); for(int i=len-1;i>=0;i--) { cc[len-i-1]=c[i]; } cc[len]='\0';}main(){ char c[MAX_I
2012-07-30 14:38:02 378
原创 求1到5的阶乘
方法一:#include int fac(int n){ static int f=1; f=f*n; return (f);}main(){ for(int i=1;i { printf("%d!=%d\n",i,fac(i)); }}方法二://使用寄存器变量int fac(int n)
2012-07-30 10:32:28 3066
原创 将一副扑克牌随机分给三个人 输出他们所得到的牌
#include #include #include void main() { int x; int num[54]; int i; srand(unsigned(time(NULL))); //防止每次运行结果都相同 for(i=0;i { leap:x=rand()%54; //求随机数 fo
2012-07-27 15:01:24 1868
原创 用递归函数求两数的最大公约数
#include int gcd(int a,int b){ if(a if(a%b==0) return b; //如果b能被a整除则b就是最大公约数 else gcd(b,a%b); //递归 调用函数本身}int main(){ int a,b,c; printf
2012-07-26 14:24:42 1090
原创 用可变参数函数计算指定数量的值的平均数
#include #include float average(int n_values,...){ va_list var_arg; int count; float sum=0; //准备访问可变参数 va_start(var_arg,n_values); //添加取自可变参数列表的值 for (count =0;count { sum
2012-07-26 11:38:16 560
原创 将字符串a的前四位复制给字符串b
myfile.cpp:#include #include #include"myfile.h"#define MAX_INPUT 1000void main(){ int n=4; char a[MAX_INPUT]; char b[MAX_INPUT]; while(gets(a)!=NULL){ printf(
2012-07-24 15:49:57 1545
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人