博文

函数大全(c开头)(2006-11-27 19:40:00)

摘要:  函数名: cabs 功 能: 计算复数的绝对值 用 法: double cabs(struct complex z); 程序例: #include #include int main(void) { struct complex z; double val; z.x = 2.0; z.y = 1.0; val = cabs(z); printf("The absolute value of %.2lfi %.2lfj is %.2lf", z.x, z.y, val); return 0; } 函数名: calloc 功 能: 分配主存储器 用 法: void *calloc(size_t nelem, size_t elsize); 程序例: #include #include int main(void) { char *str = NULL; /* allocate memory for string */ str = calloc(10, sizeof(char)); /* copy "Hello" into string */ strcpy(str, "Hello"); /* display string */ printf("String is %s\n", str); /* free memory */ free(str); return 0; } 函数名: ceil 功 能: 向上舍入 用 法: double ceil(double x); 程序例: #include #include int main(void) { double number = 123.54; double down, up; down = floor(number); up = ceil(number); printf("original number %5.2lf\n", number); printf("number rounded down %5.2lf\n", down); printf("number rounded up %5.2lf\n", up); return 0; } 函数名: cgets 功 能: 从控制台读字符串 用 法: char *cgets(cha......

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

函数大全(b开头)(2006-11-27 19:38:00)

摘要: 函数名: bar 功 能: 画一个二维条形图 用 法: void far bar(int left, int top, int right, int bottom); 程序例: #include #include #include #include int main(void) { /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int midx, midy, i; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, ""); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an error occurred */ { printf("Graphics error: %s\n", grapherrormsg(errorcode)); printf("Press any key to halt:"); getch(); exit(1); /* terminate with an error code */ } midx = getmaxx() / 2; midy = getmaxy() / 2; /* loop through the fill patterns */ for (i=SOLID_FILL; i......

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

函数大全(a开头)(2006-11-27 19:36:00)

摘要:  函数名: abort 功 能: 异常终止一个进程 用 法: void abort(void); 程序例: #include #include int main(void) { printf("Calling abort()\n"); abort(); return 0; /* This is never reached */ } 函数名: abs 功 能: 求整数的绝对值 用 法: int abs(int i); 程序例: #include #include int main(void) { int number = -1234; printf("number: %d absolute value: %d\n", number, abs(number)); return 0; } 函数名: absread, abswirte 功 能: 绝对磁盘扇区读、写数据 用 法: int absread(int drive, int nsects, int sectno, void *buffer); int abswrite(int drive, int nsects, in tsectno, void *buffer); 程序例: /* absread example */ #include #include #include #include int main(void) { int i, strt, ch_out, sector; char buf[512]; printf("Insert a diskette into drive A and press any key\n"); getch(); sector = 0; if (absread(0, 1, sector, &buf) != 0) { perror("Disk problem"); exit(1); } printf("Read OK\n"); strt = 3; for (i=0; i<80; i++) { ch_out = buf[strt+i]; putchar(ch_out); } printf("\n"); return(0); } 函数名: access 功 能: 确定文件的访问权限 用 法: int access(c......

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

Turbo C(V2.0)编译错误信息(2006-11-27 19:34:00)

摘要:    编译错误信息  说明:Turbo C 的源程序错误分为三种类型:致命错误、一般错误和警告。其中,致命错误通常是内部编译出错;一般错误指程序的语法错误、磁盘或内存存取错误或命令行错误等;警告则只是指出一些得怀疑的情况,它并不防止编译的进行。  下面按字母顺序A~Z分别列出致命错误及一般错误信息,英汉对照及处理方法:(一)、致命错误英汉对照及处理方法:A-B致命错误Bad call of in-line function (内部函数非法调用)分析与处理:在使用一个宏定义的内部函数时,没能正确调用。一个内部函数以两个下划线(__)开始和结束。Irreducable expression tree (不可约表达式树)分析与处理:这种错误指的是文件行中的表达式太复杂,使得代码生成程序无法为它生成代码。这种表达式必须避免使用。Register allocation failure (存储器分配失败)分析与处理:这种错误指的是文件行中的表达式太复杂,代码生成程序无法为它生成代码。此时应简化这种繁杂的表达式或干脆避免使用它。(二)、一般错误信息英汉照及处理方法#operator not followed by maco argument name(#运算符后没跟宏变元名)分析与处理:在宏定义中,#用于标识一宏变串。“#”号后必须跟一个宏变元名。'xxxxxx' not anargument ('xxxxxx'不是函数参数)分析与处理:在源程序中将该标识符定义为一个函数参数,但此标识符没有在函数中出现。Ambiguous symbol 'xxxxxx' (二义性符号'xxxxxx')分析与处理:两个或多个结构的某一域名相同,但具有的偏移、类型不同。在变量或表达式中引用该域而未带结构名时,会产生二义性,此时需修改某个域名或在引用时加上结构名。Argument # missing name (参数#名丢失)分析与处理:参数名已脱离用于定义函数的函数原型。如果函数以原型定义,该函数必须包含所有的参数名。Argument list syntax error (参数表出现语法错误)分析与处理:函数调用的参数间必须以逗号隔开,并以一个右括号结束。若源文件中含有一个其后不是逗号也不是右括号的参数,则出错。Array bounds missing (数组的界限符"......

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

附录二:Turbo C(V2.0)使用指南(2006-11-27 19:33:00)

摘要:  (本文的许多命令或方法同样适用于TC3)   在开始看本文以前,我先说明一下C语言的安装和使用中最应该注意的地方:许多网友在下载Turbo C 2.0和Turbo C++ 3.0后,向我问得最多的是在使用过程中碰到如下问题:1)出现找不到 stdio.h conio.h等include文件;2)出现cos.obj无法连接之类的错误  这些问题是由于没有设置好路径引起的,目前下载的TC2,TC3按安装分类大概有两种版本:一是通过install安装,这类应该已经设置好了路径;二是直接解压后建立TC.EXE的快捷方式,在WINDOWS下双击即可运行(DOS下直接运行TC.EXE),目前国内大多为这种,因此下载使用前请注意路径设置:设置方法为:OPTION->DIRECTORIES:INCLUDE: [TC2/3所在目录]/includeLIB: [TC2/3所在目录]/liboutput输出目录请自己设置一个工作目录,以免混在一起。最后还提醒一点:FILES中的Change dir(改变当前目录)中应设置为当前程序所在目录。一、 Turbo C 2.0的安装和启动   Turbo C 2.0的安装非常简单, 只要将1#盘插入A驱动器中, 在DOS的"A>" 下键入: A>INSTALL 即可, 此时屏幕上显示三种选择: 1. 在硬盘上创造一个新目录来安装整个Turbo C 2.0系统。 2. 对Turbo C 1.5更新版本。这样的安装将保留原来对选择项、颜色和编辑功能键的设置。 3. 为只有两个软盘而无硬盘的系统安装Turbo C 2.0。   这里假定按第一种选择进行安装, 只要在安装过程中按对盘号的提示, 顺序插入各个软盘, 就可以顺利地进行安装, 安装完毕将在C盘根目录下建立一个TC 子目录, TC下还建立了两个了目录LIB和INCLUDE, LIB子目录中存放库文件, INCLUDE子目录中存放所有头文件。运行Turbo C2.0时, 只要在TC 子目录下键入TC并回车即可进入Turbo C 2. 0 集成开发环境。二、 Turbo C 2.0集成开发环境的使用 进入Turbo C 2.0集成开发环境中后, 屏幕上显示: ────────────────────────────── File Edit Run Co......

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

附录一:Turbo C(V2.0)编译错误信息(2006-11-27 19:32:00)

摘要:  编译错误信息  说明:Turbo C 的源程序错误分为三种类型:致命错误、一般错误和警告。其中,致命错误通常是内部编译出错;一般错误指程序的语法错误、磁盘或内存存取错误或命令行错误等;警告则只是指出一些得怀疑的情况,它并不防止编译的进行。  下面按字母顺序A~Z分别列出致命错误及一般错误信息,英汉对照及处理方法: (一)、致命错误英汉对照及处理方法: A-B致命错误 Bad call of in-line function (内部函数非法调用)分析与处理:在使用一个宏定义的内部函数时,没能正确调用。一个内部函数以两个下划线(__)开始和结束。 Irreducable expression tree (不可约表达式树)分析与处理:这种错误指的是文件行中的表达式太复杂,使得代码生成程序无法为它生成代码。这种表达式必须避免使用。 Register allocation failure (存储器分配失败)分析与处理:这种错误指的是文件行中的表达式太复杂,代码生成程序无法为它生成代码。此时应简化这种繁杂的表达式或干脆避免使用它。 (二)、一般错误信息英汉照及处理方法 #operator not followed by maco argument name(#运算符后没跟宏变元名)分析与处理:在宏定义中,#用于标识一宏变串。“#”号后必须跟一个宏变元名。'xxxxxx' not anargument ('xxxxxx'不是函数参数)分析与处理:在源程序中将该标识符定义为一个函数参数,但此标识符没有在函数中出现。 Ambiguous symbol 'xxxxxx' (二义性符号'xxxxxx')分析与处理:两个或多个结构的某一域名相同,但具有的偏移、类型不同。在变量或表达式中引用该域而未带结构名时,会产生二义性,此时需修改某个域名或在引用时加上结构名。 Argument # missing name (参数#名丢失)分析与处理:参数名已脱离用于定义函数的函数原型。如果函数以原型定义,该函数必须包含所有的参数名。 Argument list syntax error (参数表出现语法错误)分析与处理:函数调用的参数间必须以逗号隔开,并以一个右括号结束。若源文件中含有一个其后不是逗号也不是右括号的参数,则出错。 Array bounds m......

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

谁能告诉我一下,这里3 的作用(2006-11-27 19:29:00)

摘要: 作者:zean专家分:0  会员信息 发短消息 所属BLOG 发表时间:2006-11-27 17:40:00    [回复]  [修改]  [锁帖]  [结帖] [醒目] 高质高效舒适地开发:使用Visual Unit  北京睿智汇海ASP.NET培训专家,2个月实现高薪梦想 楼主 1 main()2    {3        int a,b;4        printf("enter 2 No.:");5        scanf ("%d %d",&a,&b);6        printf(" %3d+%3d=%d\n", a,b, a+b);7        printf(" %3d-%3d=%d\n", a,b, a-b);8        printf(" %3d*%3d=%d\n", a,b, a*b);9        printf(" %3d/%3d=%d\n", a,b, a/b);0        printf(" %3d/%3d=%d -->residue\n", a,b, a......

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

活学活用DOS命令(2006-11-27 17:53:00)

摘要:  DOS和Windows最大的不同在于DOS命令方式操作,所以使用者需要记住大量命令及其格式使用方法,DOS命令分为内部命令和外部命令,内部命令是随每次启动的COMMAND.COM装入并常驻内存,而外部命令是一条单独的可执行文件。在操作时要记住的是,内部命令在任何时候都可以使用,而外部命令需要保证命令文件在当前的目录中,或在Autoexec.bat文件已经被加载了路径。 常用的内部命令 DOS的内部命令是DOS操作的基础,下面就来介绍一些常用的DOS内部命令。 1、DIR含义:显示指定路径上所有文件或目录的信息格式:DIR [盘符:][路径][文件名] [参数]参数:/W:宽屏显示,一排显示5个文件名,而不会显示修改时间,文件大小等信息;/P:分页显示,当屏幕无法将信息完全显示时,可使用其进行分页显示;/A:显示具有特殊属性的文件;/S:显示当前目录及其子目录下所有的文件。举例:DIR /P将分屏显示当前目录下文件。在当前屏最后有一个“Press any key to continue . . .”提示,表示按任意键继续。 2、CD含义:进入指定目录格式:CD [路径]举例:CD DOSCD命令只能进入当前盘符中的目录,其中“CD\”为返回到根目录,“CD..”为返回到上一层目录。 3、MD含义:建立目录格式:MD [盘符][路径]举例:MD TEMP表示在当前盘符下建立一个名为TEMP的目录。 4、RD含义:删除目录格式:RD [盘符][路径]举例:RD TEMP表示删除当前路径下的TEMP目录,需要注意的是,此命令只能删除空目录。 5、COPY含义:拷贝文件格式:COPY [源目录或文件] [目的目录或文件]举例1:COPY C:\*.COM D:\",表示将C盘根目录下所有扩展名为COM的文件拷贝到D盘根目录中。举例2:COPY C:\autoexec.bat C:\autoexec.bak表示将autoexec.bat文件复制成为扩展名为BAK的文件。输入DIR命令,可以发现此变化。 6、DEL含义:删除文件格式:DEL [盘符][路径][文件名] [参数]举例:DEL C:\ *.BAK /P表示删除当前目录下所有扩展名为BAK的文件,参数/P表示可以使用户在删除多个文件时对每个文件都显示删除询问。 7、SYS含义:......

阅读全文(4183) | 评论:1

2种写法那个好?(2006-11-27 14:30:00)

摘要:我在网上看到了一个程式,自己因为刚学,所以试着改了一下,得到的运行结果个人觉得都一样(因为刚学,不专业,反正显示的都一样,不要见笑)原程序是:#include <stdio.h>void main () {   int value = 0;   while (value <= 100)     {       printf("%d\n", value);       value++;     } }我改写后的是:#include <stdio.h>void main () {   int value;   for (value=0;value<= 100;value++)     {       printf("%d\n", value);     } }我自己因为很菜,刚刚学,所以不清楚while的用法,所以改了一下,结果都一样,但是,请大侠指点,那个好一些,以便自己提高。 答案: 其实这两个差不多啊]在已知循环次数的情况下一般用for语句;在不了解循环次数的情况下用while语句叫好.说得不好,请多原谅.    此帖被评10分 作者:咖喱野人专家分:110  会员信息 发短消息   所属BLOG 发表时间:2006-11-25 16:34:00   ......

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

请教依次转换的问题(2006-11-27 14:27:00)

摘要:问题1 请写一个程式将华氏温度 (F)转换为摄氏温度,公式是C=(5/9)*(F-32) 我作的答案是     main()  {      float F,C;      clrscr();      printf("Enter your(F):" );    scanf("%f",&F);      C=(F-32)*5/9;    printf("%5.1f F ----> %5.1f C \n",F,C); }现在的问题是第2个将上面改写,列表印出,即由 0F 到 20F。。。 依次排列。我的答案是main()  {      float F,C;      printf("\n");      for (F=1;F<20;F++);    {    C=(F-32)*5/9;    printf("%5.1f F ----> %-5.1f C \n",F,C);    printf("\n");     } }但是不行,请哪位 大哥执教一下。谢谢了,再次鞠躬感谢了,24小时等待!! 答案: 发表时......

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