博文
[置顶] printf输出函数中%*c,%*d的用法小解(2006-02-03 20:57:00)
摘要:可以用printf中的%*c、%*d,来输出前导空格:运行以下几个小程序即可发现其中奥妙:(%*c,%*d在printf()函数中的 妙用)
明白后可以运行最后的程序:字母金字塔;以体会如何运用。
main(){ char a='A';int d=40; while(d>0) printf("%*c,%c\n",d--,a);}
////////main(){ char a='A';int d=40; while(d>0) printf("%*d,\n",d--,a);}
/////////main(){ char a='A';int d=40; while(d>0) printf("%*c,\n",d--,a);}
/////////main(){ char a='A';int d=40; while(d>0) printf("%*c\n",d--,a);}
字母金字塔程序代码:
#include<stdio.h>#include<ctype.h>void main(void){ char c,c1,c2,top; printf("Input a character:\n"); top=isupper(c=getchar())?'A':(islower(c)?'a':'\0'); if(top) { for(c1=top;c1<=c;++c1) { printf("%*c",40-(c1-top<<1)); for(c2=top;c2<=c1;++c2) printf("%2c",c2); for(c2=c1-1;c2>=top;--c2) printf("%2c",c2); &n......
经验(2006-03-02 11:48:00)
摘要:(一) 文章由来及个人经历我是一名计算机专业的本科毕业生,毕业已经1年多了。毕业后从事的是软件编程工作,经常有其他专业的朋友想从事软件编程工作,向我请教如何,因为我自觉涉行不深,不敢信口开河,无奈朋友信任,我不得不郑重考虑一下这个问题了,来帮助朋友选择和回报朋友的信任。这也就是此文的由来。还是先谈谈我个人的经历吧。(是不是有点俗套,但我觉得了解我的经历,有助于理解我话的含义;我一向认为不了解古龙的生活经历的,不会真正读懂古龙的作品和古龙笔下的英雄的)我本科就读于南方一所著名的高校(因为自己的不成气,愧谈母校名谓),学的就是计算机专业。上本科时,几乎没有认真的听完一门专业课程,上课看报纸睡大觉,下课看录像看小说看球赛,临考抱佛脚,每次考试和课程设计都是蒙混过关。(于之相对是,我选修的工商管理和经济贸易方面的课到是听得不亦乐乎,考的分数颇高,也许这才是我的真正兴趣所在。)总而言之,大学是混过来了,对专业的理解和掌握程度,应该没有达到毕业要求的合格水平。(也很后悔,但是有什么用呢,当时不知道珍惜;如果上天再给我一次机会的话,我一定会抓住,多看点美国大片少看点港片;现在,重回校园是我的一大理想)但是大学的学习使我有了一个简单的知识框架(总算学费没白交),我对一个朋友这样形容过我的这个知识框架,“它不是钢筋铸的,是稻草扎的”,哈哈哈,不要笑,真的,我敢说很多本科毕业的朋友的本专业的知识框架也只不过是“稻草扎的”。直到现在,我一直觉得自己的基础知识还是很薄弱,一直想抓点时间,把基础书本好好的温习一下。(此项任务正在计划和实施中)毕业后,分配到某研究所工作。当领导让我选择自己以后的工作方向时,我毫不犹豫的选择了软件(也不知道到底是对还是错,但我决不后悔)。此研究所主要是以硬件为核心搞通信控制设备的研发生产;软件是辅助,所以也不受什么重视,很多搞软件的人都跳槽走了,留下来的大都是一些已经废掉和行将废掉的“伪/萎”程序员(名副其实的“软件人员”)。在这里感觉不到什么高紧张和高技术程度的研究和开发;软件开发的技术含量极低,以致于大部分人只有半年的学习和开发经验,以后都是这些知识和经验的重复利用。(我问过其他到研究所工作的同学,他们说都一样,呜呼,我们的国防科研开发呀)对于软件的开发,领导的意志和老掉牙的经验在新课题的技术采用和开发中起了决定性作用,没有明确的需求,没有明确的开发计划和进......
薪水发放程序(可以使所发的纸币数量最少)(2006-02-05 16:53:00)
摘要:#include<stdio.h>main(){ float x; int y,i50,i20,i10,i5,i1,i050,i010; do{ printf("Input the salery:\n"); scanf("%f",&x); if(x<=0) printf("Data ERROR!"); }while(x<=0); y=(int)((x+0.0005)*100);//消除计算机在处理浮点数时产生的误差,如:程序main() // { float a=2.50; //  ......
字母金字塔程序(2006-02-03 20:36:00)
摘要:#include<stdio.h>#include<ctype.h>void main(void){ char c,c1,c2,top; printf("Input a character:\n"); top=isupper(c=getchar())?'A':(islower(c)?'a':'\0'); if(top) { for(c1=top;c1<=c;++c1) { printf("%*c",40-(c1-top<<1)); for(c2=top;c2<=c1;++c2) printf("%2c",c2); for(c2=c1-1;c2>=top;--c2) printf("%2c",c2); printf("\n"); } }}......
2005序列号大全(2006-02-03 20:25:00)
摘要:
页
2005序列号大全
保真的2005序列号,都是今年新的序列号~!有些是正版软件的key!收集整理的很辛苦~!希望大家能够认真对待~!我以前也发过,不过没有这个全,这个是最新最全的。如果允许就帮忙顶一下,有什么问题请给我留言。我只是希望能有更多的人能够浏览,分享到这些序列号~!谢谢
++++++++++++++++++++++++++++++++++++++++++++++软件名称Tiny Personal Firewall v5.5.1332 注册码 更新时间 2005-5-14
注册码Serial: 123456789-sYeg1C7pK-1990466705 软件名称Tiny Personal Firewall 5.1.1286注册码 更新时间 2005-5-14
注册码NAME:TIANSHA.NET sever Code:D9FA6732-g5S78O5g-1543713164 desktop Code:D07DFDCB-gYQ9Q7i1-4180290973 软件名称Anti-Trojan Shield V1.4.0.12 注册码 更新时间 2005-5-14
注册码Code:491CCF40-gSq7i7gQ-1000711155 Code:2072E51E-gWlWkeu3-2734285636 软件名称SpyBouncer V1.23 注册码 更新时间 2005-5-14
注册码Name:TEAM TBE Code:6111-1516-68DC-9DCA Name:arong Code:XIHTKHLOPINK 软件名称木马防线2005正版序列号 更新时间 2005-5-14
注册码HS5WFV-UN2CV1-9U5CLT-NF6423 软件名称奇幻变脸秀(Abrosoft FantaMorph) Pro v3.05注册码 更新时间 2005-5-14
注册码Name:www.piaodown.com Serial:9198-4501-9160-4516-4122 软件名称AT Screen Thief (屏幕神......
可以求sin(x)的值的程序(2006-02-03 20:06:00)
摘要:#include<math.h>#include<stdio.h>main(){ int k=-1,i,flag=1, ch; float x; double t,sum,biaozhun; while(flag==1) { printf("Input the jiao's data:\n"); scanf("%f",&x); t=x; sum=x; biaozhun=sin(x); printf("biaozhun:sin(%f)=%f\n",x,biaozhun); for(i=2;(fabs(t))>1e-5;i+=2) { t=k*t*x*x/(i*(i+1)); sum+=t; } printf("sin(%f)=%f\n",x,sum); printf("continue or not?(1---Yes;0---No.)\n"); scanf("%d",&ch); if(ch==1) { flag=1; ch=0;//注意:此处的ch=0不能省略,每次到此都要把ch重新赋为零值, } // 以便下次重新给ch赋值;否则会出现死循环现象。 else&......
通过三角形三边求面积(2006-02-03 20:01:00)
摘要:#include<math.h>#include<stdio.h>main(){ float a,b,c,s=0; double area=0; int flag=1, q; do { while(flag) { printf("input the datas:\n"); scanf("%f%f%f",&a,&b,&c); if(a+b<=c||a+c<=b||b+c<=a) { flag=1; printf("the datas you input can't conbine a triangle;please input other datas.\n"); } else flag=0;
} s=(a+b+c)/2; printf("%f\n",s); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("%5.3f",area); printf("continue or not?\n1---yes;\n0---no;\n"); scanf("%d",&q); if(q==1) flag=1; }while(flag);}......
一位高级程序员的建议(转载--读完很受用,不妨看看)(2006-02-03 19:53:00)
摘要:
一位高级程序员给学弟学妹的建议1 2004-6-8 星期二(Tuesday) 晴 我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。96,97级的不少大学生都去做Web 了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。 几个误区 初学者对C#风潮的追赶其实也只是学习过程中经常遇到的几个误区之一。我将用一些实际的例子来说明这些现象,你可以按部就班的看看自己是不是属于其中的一种或者几种: 认为计算机技术等于编程技术: 有些人即使没有这个想法,在潜意识中也有这样的冲动。让我奇怪的是,许多信息学院的学生也有这样的念头。认为计算机专业就是编程专业,与编程无关的,或者不太相关的课程他统统都不管,极端的学生只要书上没带“编程”两个字他就不看。 其实编程只是计算机技术应用过程中一种复杂性最低的劳动,这就是为什么IT业最底层的人是程序员(CODER)。计算机技术包括了多媒体,计算机网络,人工智能,模式识别,管理信息系统等等这些方面。编程工作只是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程。编程的人不一定对计算机技术的了解就一定很高。而一个有趣的现象是,不少大师级的计算机技术研究者是不懂编程的。网上的炒作和现实中良好的工作待遇把编程这种劳动神秘化了。其实每一个程序员心里都明白,自己这些东西,学的时候并不比其它专业难,所以自然也不会高档到哪里去。 咬文嚼字的孔已己作风: 我见过一本女生的《计算机网络原理》教材,这个女生像小学生一样在书上划满了横杠杠,笔记做得满满的,打印出来一定比教材还厚。我不明白的是,像计算机网络原理这样的课程有必要做笔记?我们的应试教育的确害了不少学生,在上《原理》这一类课程的时候许多......
