博文
c(2006-01-05 13:24:00)
摘要:1:http://www.vcok.com/
2:http://www.72up.com/c.htm
3:http://www.21codes.com/edu/pr/C/
4:http://www.51one.net/study/cl/list1.htm
5:http://www.cndd.cn/Article/yy/5/
6:http://www.topc.cn/2005/C/
......
打字程序=<支持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(......
万年历(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......
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
这个很关键哦,关键是你要理解这个宏定义带参数的问题就可以了。
......
随机数(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。那么表示不用存放。但返回值还是可以表示流逝的时间。显然每一秒过后,结果都不一样。拿来做种子是最合适......
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'.
......
第七次编程给我的感受及个人的体会(2005-12-14 21:06:00)
摘要:由于是时间过去,我写的时候已经超过时间.好了,不多说了,我把我的program.帖出来.
有什么想法跟我联系呀...!
判断3条边能否构成一个三角形。
输入3个浮点数,浮点尾数2位。
如果能够构成三角形,输出YES,否则输出NO.(输出独占1行)
样例1:
3.00 4.00 5.00
YES
样例2:
1.02 2.34 3.36
NO
测试数据将保证只有一行,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");
}
......