摘要: 友元:友好的元子,,,,呵呵呵一般一个类中有私有(private),公有(public),和保护(protected)三种类型成员,而只有public成员才可以在类外被随便访问,protected只能在继承子类中访问。一般要访问私有成员要通过公有函数提供的接口来访问,这符合面向对象的封装思想,但是有一种情况就例外,那就是-友元。什么事友元;友元就是可以访问它友好类中的私有成员,包括友元类和友元函数,友元类又包括一般类和嵌套类,友元函数又包括,一般普通函数,和类的成员函数。一般在声明友元类时要先声明类。在使用对象的时候必须先声明,在特殊情况下,正式时声明类之前要使用类名,所以在声明友元类之前先声 阅读全文
posted @ 2013-07-29 19:56 shouqiang Wei 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。时间复杂度 若文件的初始状态是正序的,一趟扫描即可完成排序。所需的关键字比较次数和记录移动次数均达到最小值:,。所以,冒泡排序最好的时间复杂度为。 若初始文件是反序的,需要进行趟排序。每趟排序要进行次关键字的比较(1≤i≤n-1),且每次比较都必须移动记录三次来达到交换记录位置。在这种情况下,比较和移动次.. 阅读全文
posted @ 2013-07-19 17:10 shouqiang Wei 阅读(1750) 评论(0) 推荐(0) 编辑
摘要: #includeint main(void){int i,a[10],max;for(i=0;i<10;i++)scanf("%d",&a[i]);max=0;for(i=0;i<10;i++)if(max<a[i])max=a[i];printf("max=%d",max);return 0;} 阅读全文
posted @ 2013-07-18 16:33 shouqiang Wei 阅读(186) 评论(0) 推荐(0) 编辑
摘要: #includeint* small(int* a,int* b);int main(void){int a,b;printf("请输入两个数字:\n");scanf("%d%d",&a,&b);int *s;s=small(&a,&b);printf("%d\n",*s);return 0;}int* small(int* a ,int* b){return *a>*b?b:a;} 阅读全文
posted @ 2013-07-18 16:33 shouqiang Wei 阅读(137) 评论(0) 推荐(0) 编辑
摘要: C语言对数组的初始赋值还有以下几点规定:1.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如: staticint a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。2.只能给元素逐个赋值,不能给数组整体赋值。 例如给十个元素全部赋1值,只能写为: static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为: static int a[10]=1;3.如不给可初始化的数组赋初值,则全部元素均为0值。4.如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如: stat 阅读全文
posted @ 2013-07-18 14:42 shouqiang Wei 阅读(4665) 评论(0) 推荐(0) 编辑
摘要: #includeint main(void){ intscore; while(1) { char grade; printf("请输入成绩!!\n"); scanf("%d",&score); if(score>=90) grade='A'; if(score>=80) grade='B'; if(score>=70) grade='C'; if(score>=60) grade='D'; if(score>=50) grade='E' 阅读全文
posted @ 2013-07-18 13:49 shouqiang Wei 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 输入成绩查看等级#includeint main(void){ intscore; chargrade; while(1) { printf("请输入成绩!!\n"); scanf("%d",&score); if(score>=90) grade='A'; if(score>=80&& score=70&&score=60&&score=50&&score=40&&score<50) grade='F'; print 阅读全文
posted @ 2013-07-18 13:49 shouqiang Wei 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数#includeint main(void){ inti,j,k; for(i=0;i<5;i++) for(j=0;j<5;j++) for(k=0;k<5;k++) if(i!=j&&i!=k&&j!=k) printf("%d,%d,%d\n",i,j,k); return0;} 阅读全文
posted @ 2013-07-18 13:48 shouqiang Wei 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?#includeint main(void){ while(1) { intb1,b2,b4,b6,b10,bonus; longint money; b1=100 阅读全文
posted @ 2013-07-18 13:47 shouqiang Wei 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:#include#includeint main(void){ intdwint,x,y,i; for(i=0;i<100000;i++) { x=sqrt(i+100); y=sqrt(i+268); if(x*x==(i+100)&&y*y==(i+268)) printf("%d,",i); } return0;}#i 阅读全文
posted @ 2013-07-18 13:46 shouqiang Wei 阅读(709) 评论(0) 推荐(0) 编辑
摘要: #includeint main(void){ intcount ,sum,aninterger; printf("enterthe interger anf terminute with negtive number\n"); count=0; sum=0; printf("enternumber %d:\n",count+1); scanf("%d",&aninterger); while(aninterger>&&aninterger!='\n') { sum+=aninterger 阅读全文
posted @ 2013-07-18 13:45 shouqiang Wei 阅读(189) 评论(0) 推荐(0) 编辑
摘要: #includeint main(void){ inti=0; intarray[3]; intnum; while(i20) continue; array[i]=num; i++; } for(i=0;i<3;i++) printf("the %d number is %d,",i,array[i]); return0;} 阅读全文
posted @ 2013-07-18 13:44 shouqiang Wei 阅读(190) 评论(0) 推荐(0) 编辑
摘要: #includeint main(void){ while(1) { intn,f=1,i; printf("enternumber\n"); scanf("%d",&n); for(i=1;;i++) { f*=i; if(i==n) { break; } } printf("%d的阶乘是:%d",n,f); } return0;} 阅读全文
posted @ 2013-07-18 13:43 shouqiang Wei 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 函数名: strcspn功 能: 在串中查找第一个给定字符集内容的段用 法: int strcspn(char *str1, char *str2);程序例:#include #include #include int main(void){char *string1 = "1234567890";char *string2 = "747DC8";int length;length = strcspn(string1, string2);printf("Character where strings intersect is at positi 阅读全文
posted @ 2013-07-15 20:24 shouqiang Wei 阅读(173) 评论(0) 推荐(0) 编辑
摘要: #include#include函数名: strncmpi功 能: 将一个串中的一部分与另一个串比较, 不管大小写用 法: int strncmpi(char *str1, char *str2, unsigned maxlen);程序int main(){ char *buf1="AAA",*buf2="aaa"; int pos; pos=strncmpi(buf1,buf2,3); //pos=strcmpi(buf1,buf2); 函数重载 if(pos > 0) printf("buffer 2 is greater than 阅读全文
posted @ 2013-07-15 20:20 shouqiang Wei 阅读(310) 评论(0) 推荐(0) 编辑
摘要: #include#includeint main(){char *buffer1="aaa",*buffer2="bbb",*buffer3="ccc";int pos;pos=strcmp(buffer1,buffer2);if(pos>0){ printf("2>1\n"); } else { printf("1>2\n"); }pos=strcmp(buffer2,buffer3);if(pos>0){ printf("2>3\n"); } 阅读全文
posted @ 2013-07-15 20:13 shouqiang Wei 阅读(320) 评论(0) 推荐(0) 编辑
摘要: int main(void){char string[15];char *ptr, c = 's';strcpy(string, "This is a string");ptr = strchr(string, c);if (ptr)printf("The character %c is at position: %d\n", c, ptr-string);elseprintf("The character was not found\n");return 0;} 阅读全文
posted @ 2013-07-15 20:05 shouqiang Wei 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: #include#includeint main(){char destination[25];char *zhang="zhang ",*er=" er",*xiong=" xiong";strcpy(destination,zhang);//这相当于初始化strcat(destination,er);strcat(destination,xiong);printf("%s\n",destination);return 0;} 阅读全文
posted @ 2013-07-15 19:48 shouqiang Wei 阅读(239) 评论(0) 推荐(0) 编辑
摘要: #include #include int main(){char string[10];char *str="abcdefghij";strcpy(string,str);//strcpy原型//strcpy(char *,const char *);printf("%s\n",string);return 0;} 阅读全文
posted @ 2013-07-15 19:36 shouqiang Wei 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 33、less sample.txt 分页输出文件内容到屏幕 34、/search content (搜索内容) 可以将文档中有searchcontent 的行输出到屏幕35、grep science sample.txt 输出science字符串所在的行,(grep是linux中的一种工具程序,可以用来文件内的查找。)36、grep - i science sample.txt (忽略大小写,输出匹配的行到屏幕)37、grep –v science sample.txt 输出不匹配的行到屏幕。38、grep –n science sample.txt 输出匹配的行并且加上行号,39、grep 阅读全文
posted @ 2013-07-15 19:01 shouqiang Wei 阅读(325) 评论(0) 推荐(0) 编辑