博文

c(2006-01-05 13:24:00)

摘要:1:http://www.vcok.com/2:http://www.72up.com/c.htm3:http://www.21codes.com/edu/pr/C/4:http://www.51one.net/study/cl/list1.htm5:http://www.cndd.cn/Article/yy/5/6:http://www.topc.cn/2005/C/ ......

阅读全文(627) | 评论:0

打字程序=<支持BackSpace键+准确率+每分钟打字数>(2005-12-19 16:14:00)

摘要:#include<stdio.h>#include<conio.h>#include<time.h>char Article[] = "I,LOVE YOU. longjiaolan.Over eleven years of extensive computer/electronics"" experience.Versed in both digital and analog electronics with"" specific emphasis on computer hardware/software.Special expertise"" in system and component evaluation.Network supervisor responsible "" for installing/maintaining Arcnet LAN system."; void main(){    int i, right = 0;    char ch;    int Len = sizeof(Article);    time_t begin, end;    clrscr();    printf("%s\n\n", Article); /*输出你定义好的字符*/    begin = clock();    for (i=0; i<Len; i++){        ch = getch();        if (ch == 8){            putchar('\b');            put......

阅读全文(315) | 评论:0

万年历(C描述)(2005-12-17 21:16:00)

摘要:pro1. #include"stdio.h" main() {int k,y,m,min,max,temp,w,z=2; int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; long total; char b[8]; loop:printf("\n\nPlease input year ,month:");     /*请输入年,月*/ scanf("%d,%d",&y,&m); if (y%400==0||(y%100!=0&&y%4==0)){a[1]=29;strcpy(b,"Run Nian");} /*判断是平年还是润年*/else {a[1]=28;strcpy(b,"PingNian");} if (y>=1980){min=1980;max=y;k=1;} else{min=y;max=1980;k=-1;} total=0; for (temp=min;temp......

阅读全文(3369) | 评论:0

C 宏定义的关键(define)(2005-12-16 11:36:00)

摘要:#define plus(x,y)  x+y main() { int x=1,y=2,z=3; int sum;  sum=plus(x+y,z)*plus(y,z);   printf("sum=%d",sum); } answer=12.    ^_^  ,why? can you ? 告诉你吧。。。     x+y+z*y+z=12 这个很关键哦,关键是你要理解这个宏定义带参数的问题就可以了。  ......

阅读全文(4915) | 评论:0

随机数(Random Number)的问题(2005-12-15 19:08:00)

摘要: #include <stdio.h>#include <time.h>#include <stdlib.h>main(){  int i;  randomize();      /*这样就行了*/  i=random(35);  printf("%d",i);  getch();} --------------------------------------------------------------------------/ 程序的关键就是伪随机数的(pseudo-random number)(因为计算机对随机的结果有可能重复,所以叫伪随机数)产生。仅仅rand()函数是不能确保随机的结果序列不同(这点可以从printf("%d",rand());打印看结果,每次都一样),还需要所谓的种子(seed)产生器函数void srand(unsigned int seed);使用参数做种子来使rand()函数的结果序列不同。参数最好每次都能变化,那么运行rand()函数的使用,由于srand函数的种子参数不同,rand()函数随机的结果就不同了。<time.h>里面time函数返回的就是自1970/01/01日开始的时间(用滴答数来表示:ticks)...原型是time_t time(time_t *timer);别被time_t吓倒。time.h里有typedef long time_t原来time_t也就是个long int.而time_t *指针也就是long *.而指针不就是存放地址的嘛。比如cpu32根地址线那么有32位。表示成16进制也就是8个16进制位。比如0X315A45B3.把指针就看普通的整形内存单元放整形数一样。没什么大不了。另外time函数的参数是把它指向的单元用来存放流逝的时间(自从1970/01/01开始).如果是NULL。那么表示不用存放。但返回值还是可以表示流逝的时间。显然每一秒过后,结果都不一样。拿来做种子是最合适的。那么:#include<time.h> #include<......

阅读全文(3377) | 评论:0

getchar()需要注意的问题(2005-12-15 18:59:00)

摘要: # include int main(){    char c1, c2;    c1=getchar();    getchar();  //“吃掉”缓冲区回车字符    putchar(c1);    putchar('\n');    c2=getchar();    putchar(c2);    putchar('\n');}   笔记:^_^getchar();按键盘上的回车产生了2个字符:回车符('\r')和换行符('\n')。回车符'\r'(CR:carriage return:倒车)使光标回到这行的首部,换行符('\n')(new line)然后再换行. 所以当输入字符'w',并按下回车以后.首先得到回车符。那个getchar函数结束了. 但是还存在一个换行符.所以如果用getchar()来做判断的时候. 最好再写一次getchar()清除缓冲区的'\n'.   ......

阅读全文(4658) | 评论:0

第七次编程给我的感受及个人的体会(2005-12-14 21:06:00)

摘要:由于是时间过去,我写的时候已经超过时间.好了,不多说了,我把我的program.帖出来. 有什么想法跟我联系呀...! 判断3条边能否构成一个三角形。输入3个浮点数,浮点尾数2位。如果能够构成三角形,输出YES,否则输出NO.(输出独占1行)样例1:3.00 4.00 5.00YES样例2:1.02 2.34 3.36NO测试数据将保证只有一行,3个正浮点数,且每个浮点数都保留2位尾数。所有数字不超过10000.00数字之间有1个空格分开,末尾没有其他符号。 #include "stdio.h" main(){ float a,b,c;       /*定义三个变量*/  while(1)   {    scanf("%f,%f,%f",&a,&b,&c);     /*输入a,b,c*/    if(a<0||b<0||c<0)       printf("\ndata error,print again\n");    else       break;   }    if((a+b)>c&&(a+c)>b&&(b+c)>a)   /*构成三角形的条件*/      printf("YES");   else      printf("NO"); }  ......

阅读全文(3300) | 评论:0