博文
函数大全(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); <......
函数大全(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......
函数大全(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);
}
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 (参数#名丢失)
分析与处理:参数名已脱离用于定义函数的函数原型。如果函数以原型定义,该函数必须包含所有的参数名。......
附录二: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所在目录]/include
LIB: [TC2/3所在目录]/lib
output输出目录请自己设置一个工作目录,以免混在一起。最后还提醒一点: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(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 (参数表出现语法错误)
分析与处理:函数调用的参数间必须以......
谁能告诉我一下,这里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("......
活学活用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 DOS
CD命令只能进入当前盘符中的目录,其中“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命令,可以发现此变......
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分
......
请教依次转换的问题(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");<......
