- 博客(16)
- 收藏
- 关注
原创 改写minprintf函数,使它能完成printf函数的更多功能
#include #include #include #define LOCALFMT 100 void 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 1094
原创 编写函数strrindex(s,t)它将返回字符串t在s中最右边出现的位置
#include int 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 6266 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 1269
原创 求水仙花数
#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 434
原创 先输入需要截取的位置的索引号(索引号必须成双成对)再以负数作为结束符,再输入需要截取的内容
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 1870
原创 条件编译
#ifdef COMPUTER #define INTEGER 16 #else #define INTEGER 32 #endif //如果COMPUTER之前定义过则执行#define INTEGER 16否则执行#define INTEGER 32
2012-07-31 14:09:49 361
原创 带参数的宏运用
#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 //定义了一个带四个参数的宏 CIRCLE main() { float r,l,s,v; scanf("%f",&r); CIRCLE(r,l,s,v); printf("r=%6.2f
2012-07-31 11:28:28 428
原创 输入年月日计算这天是这年的第几天
#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 2760
原创 将十个数字从大到小排序
方法一:选择排序法 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 1270
原创 用函数将字符串反转
#include #include #define MAX_INPUT 1000 void 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 372
原创 求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 3048
原创 将一副扑克牌随机分给三个人 输出他们所得到的牌
#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 1855
原创 用递归函数求两数的最大公约数
#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 1069
原创 用可变参数函数计算指定数量的值的平均数
#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 517
原创 将字符串a的前四位复制给字符串b
myfile.cpp: #include #include #include"myfile.h" #define MAX_INPUT 1000 void main() { int n=4; char a[MAX_INPUT]; char b[MAX_INPUT]; while(gets(a)!=NULL){ printf(
2012-07-24 15:49:57 1532
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人