`
891633093
  • 浏览: 49151 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

B开头的函数

阅读更多
函数名: bar
功 能: 画一个二维条形图
用 法: void far bar(int left, int top, int right, int bottom);
程序例:

#include <graphics.h>   #include <stdlib.h>   #include <stdio.h>   #include <conio.h>    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<USER_FILL; i++)   {   /* set the fill style */   setfillstyle(i, getmaxcolor());    /* draw the bar */   bar(midx-50, midy-50, midx+50,   midy+50);    getch();   }    /* clean up */   closegraph();   return 0;   } 


函数名: bar3d
功 能: 画一个三维条形图
用 法: void far bar3d(int left, int top, int right, int bottom,
int depth, int topflag);
程序例:

#include <graphics.h>   #include <stdlib.h>   #include <stdio.h>   #include <conio.h>    int main(void)   {   /* request auto detection */   int gdriver = DETECT, gmode, errorcode;   int midx, midy, i;    /* initialize graphics, 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 error code */   }    midx = getmaxx() / 2;   midy = getmaxy() / 2;    /* loop through the fill patterns */   for (i=EMPTY_FILL; i<USER_FILL; i++)   {   /* set the fill style */   setfillstyle(i, getmaxcolor());    /* draw the 3-d bar */   bar3d(midx-50, midy-50, midx+50, midy+50, 10, 1);    getch();   }    /* clean up */   closegraph();   return 0;   } 


函数名: bdos
功 能: DOS系统调用
用 法: int bdos(int dosfun, unsigned dosdx, unsigned dosal);
程序例:

#include <stdio.h>   #include <dos.h>    /* Get current drive as 'A', 'B', ... */   char current_drive(void)   {   char curdrive;    /* Get current disk as 0, 1, ... */   curdrive = bdos(0x19, 0, 0);   return('A' + curdrive);   }    int main(void)   {   printf("The current drive is %c:\n", current_drive());   return 0;   }


函数名: bdosptr
功 能: DOS系统调用
用 法: int bdosptr(int dosfun, void *argument, unsigned dosal);
程序例:

#include <string.h>   #include <stdio.h>   #include <dir.h>   #include <dos.h>   #include <errno.h>   #include <stdlib.h>    #define BUFLEN 80    int main(void)   {   char buffer[BUFLEN];   int test;    printf("Enter full pathname of a directory\n");   gets(buffer);    test = bdosptr(0x3B,buffer,0);   if(test)   {   printf("DOS error message: %d\n", errno);   /* See errno.h for error listings */   exit (1);   }    getcwd(buffer, BUFLEN);   printf("The current directory is: %s\n", buffer);    return 0;   } 


函数名: bioscom
功 能: 串行I/O通信
用 法: int bioscom(int cmd, char abyte, int port);
程序例:

#include <bios.h>   #include <conio.h>    #define COM1 0   #define DATA_READY 0x100   #define TRUE 1   #define FALSE 0    #define SETTINGS ( 0x80 | 0x02 | 0x00 | 0x00)    int main(void)   {   int in, out, status, DONE = FALSE;    bioscom(0, SETTINGS, COM1);   cprintf("... BIOSCOM [ESC] to exit ...\n");   while (!DONE)   {   status = bioscom(3, 0, COM1);   if (status & DATA_READY)   if ((out = bioscom(2, 0, COM1) & 0x7F) != 0)   putch(out);   if (kbhit())   {   if ((in = getch()) == '\x1B')   DONE = TRUE;   bioscom(1, in, COM1);   }   }   return 0;   } 


函数名: biosdisk
功 能: 软硬盘I/O
用 法: int biosdisk(int cmd, int drive, int head, int track, int sector
int nsects, void *buffer);
程序例:

#include <bios.h>   #include <stdio.h>    int main(void)   {   int result;   char buffer[512];    printf("Testing to see if drive a: is ready\n");   result = biosdisk(4,0,0,0,0,1,buffer);   result &= 0x02;   (result) ? (printf("Drive A: Ready\n")) :   (printf("Drive A: Not Ready\n"));    return 0;   } 


函数名: biosequip
功 能: 检查设备
用 法: int biosequip(void);
程序例:

#include <bios.h>   #include <stdio.h>    int main(void)   {   int result;   char buffer[512];    printf("Testing to see if drive a: is ready\n");   result = biosdisk(4,0,0,0,0,1,buffer);   result &= 0x02;   (result) ? (printf("Drive A: Ready\n")) :   (printf("Drive A: Not Ready\n"));    return 0;   } 


函数名: bioskey
功 能: 直接使用BIOS服务的键盘接口
用 法: int bioskey(int cmd);
程序例:

#include <stdio.h>   #include <bios.h>   #include <ctype.h>    #define RIGHT 0x01   #define LEFT 0x02   #define CTRL 0x04   #define ALT 0x08    int main(void)   {   int key, modifiers;    /* function 1 returns 0 until a key is pressed */   while (bioskey(1) == 0);    /* function 0 returns the key that is waiting */   key = bioskey(0);    /* use function 2 to determine if shift keys were used */   modifiers = bioskey(2);   if (modifiers)   {   printf("[");   if (modifiers & RIGHT) printf("RIGHT");   if (modifiers & LEFT) printf("LEFT");   if (modifiers & CTRL) printf("CTRL");   if (modifiers & ALT) printf("ALT");   printf("]");   }   /* print out the character read */   if (isalnum(key & 0xFF))   printf("'%c'\n", key);   else   printf("%#02x\n", key);   return 0;   }


函数名: biosmemory
功 能: 返回存储块大小
用 法:int biosmemory(void);
程序例:

#include <stdio.h>   #include <bios.h>    int main(void)   {   int memory_size;    memory_size = biosmemory(); /* returns value up to 640K */   printf("RAM size = %dK\n",memory_size);   return 0;   }


函数名: biosprint
功 能: 直接使用BIOS服务的打印机I/O
用 法: int biosprint(int cmd, int byte, int port);
程序例:

#include <stdio.h>   #include <conio.h>   #include <bios.h>    int main(void)   {   #define STATUS 2 /* printer status command */   #define PORTNUM 0 /* port number for LPT1 */    int status, abyte=0;    printf("Please turn off your printer. Press any key to continue\n");   getch();   status = biosprint(STATUS, abyte, PORTNUM);   if (status & 0x01)   printf("Device time out.\n");   if (status & 0x08)   printf("I/O error.\n");    if (status & 0x10)   printf("Selected.\n");   if (status & 0x20)   printf("Out of paper.\n");    if (status & 0x40)   printf("Acknowledge.\n");   if (status & 0x80)   printf("Not busy.\n");    return 0;   } 


函数名: biostime
功 能: 读取或设置BIOS时间
用 法: long biostime(int cmd, long newtime);
程序例:

#include <stdio.h>   #include <bios.h>   #include <time.h>   #include <conio.h>    int main(void)   {   long bios_time;    clrscr();   cprintf("The number of clock ticks since midnight is:\r\n");   cprintf("The number of seconds since midnight is:\r\n");   cprintf("The number of minutes since midnight is:\r\n");   cprintf("The number of hours since midnight is:\r\n");   cprintf("\r\nPress any key to quit:");   while(!kbhit())   {   bios_time = biostime(0, 0L);    gotoxy(50, 1);   cprintf("%lu", bios_time);    gotoxy(50, 2);   cprintf("%.4f", bios_time / CLK_TCK);    gotoxy(50, 3);   cprintf("%.4f", bios_time / CLK_TCK / 60);    gotoxy(50, 4);   cprintf("%.4f", bios_time / CLK_TCK / 3600);   }   return 0;   } 


函数名: brk
功 能: 改变数据段空间分配
用 法: int brk(void *endds);
程序例:

#include <stdio.h>   #include <alloc.h>    int main(void)   {   char *ptr;    printf("Changing allocation with brk()\n");   ptr = malloc(1);   printf("Before brk() call: %lu bytes free\n", coreleft());   brk(ptr+1000);   printf(" After brk() call: %lu bytes free\n", coreleft());   return 0;   } 


函数名: bsearch
功 能: 二分法搜索
用 法: void *bsearch(const void *key, const void *base, size_t *nelem,
size_t width, int(*fcmp)(const void *, const *));
程序例:

#include <stdlib.h>   #include <stdio.h>    #define NELEMS(arr) (sizeof(arr) / sizeof(arr[0]))    int numarray[] = {123, 145, 512, 627, 800, 933};    int numeric (const int *p1, const int *p2)   {   return(*p1 - *p2);   }    int lookup(int key)   {   int *itemptr;    /* The cast of (int(*)(const void *,const void*))   is needed to avoid a type mismatch error at   compile time */   itemptr = bsearch (&key, numarray, NELEMS(numarray),   sizeof(int), (int(*)(const void *,const void *))numeric);   return (itemptr != NULL);   }    int main(void)   {   if (lookup(512))   printf("512 is in the table.\n");   else   printf("512 isn't in the table.\n");    return 0;   }
分享到:
评论

相关推荐

    C语言函数手册

    以首字母分类(1): A开头 B开头 C开头 D开头 E开头 F开头 G开头 H开头 I开头 K开头 L开头 以首字母分类(2): M开头 N开头 O开头 P开头 R开头 S开头 T开头 U开头 V开头 W开头 1.字符测试函数 2.字符串操作 3.内存...

    C语言函数大全-b开头-完整版[借鉴].pdf

    C语言函数大全-b开头-完整版[借鉴].pdf

    C语言函数手册HTML版

    以首字母分类(1): A开头 B开头 C开头 D开头 E开头 F开头 G开头 H开头 I开头 K开头 L开头 以首字母分类(2): M开头 N开头 O开头 P开头 R开头 S开头 T开头 U开头 V开头 W开头 1.字符测试函数 2.字符串操作 3.内存...

    Python程序设计:函数定义与调用.pptx

    IQ智商测试 任务 IQ智商测试 任务背景 本任务是完成IQ智商测试,通过读取智商测试题目,然后让用户选择正确的答案,再...函数代码块以def关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括

    C语言标准函数库 包括全部常用库函数

    C语言的标准函数库,包括以a b c d e f s t u v w等开头的全部C语言标准函数,希望对大家有帮助。

    int函数的用法python.docx

    int函数的用法python全文共4页,当前为第1页。int函数的用法python全文共4页,当前为第1页。int函数的用法python int函数的用法python全文共4页,当前为第1页。 int函数的用法python全文共4页,...如果以'0b'或'0B'开

    PHP常用函数手册大全

    格式以一个%开头,以一个字母结尾,该字母决定输出的数据类型。PHP的类型说明符如表所示。 PHP的类型说明符 类型说明符 说 明 b 输出二进制整数 o 输出八进制整数 x,X 输出十六进制整数,“x”使用小写字母,“X”...

    javascript函数的解释

    47.当在超链接中调用JS函数时用:(javascript:)来开头后面加函数名 48.在老的浏览器中不执行此JS:&lt;!-- //--&gt; 49.引用一个文件式的JS:&lt;script type="text/javascript" src="aaa.js"&gt;&lt;/script&gt; 50.指定在不支持脚本的...

    基于LTC1298或MCP3202 的12位AD的底层函数

    可用于C语言编写的程序,在C程序的开头先声明一个外部函数: extern unsigned int adcInput(bit chanSelect); 之后在程序便可直接调用。例如: static int pdata adiBuf_A[5]; // 静态变量 static int pdata ...

    C++复习资料之系列

    (a) 必须在程序的开头 (b) 必须在程序的后面 ( c ) 可以在程序的任何地方 (d) 必须在其它函数中间 2.用C++语言编制的源程序要变为目标程序必须要经过( d )。 (a) 解释 (b) 汇编 (c) 编辑 (d) 编译 3.C++程序...

    字节操纵函数

    名字以b开头的第一组函数起源于4.2BSD,几乎所有现今支持套接字函数的系统仍然提供他们,名字以men(表示内存)开头的第二组函数起源于ANSI C标准。支持ANSI C函数库的所有系统都提供他们。 Berkeley函数 #include ...

    c语言库函数大全.rar(Word版本)

    函数大全(a开头) .doc 函数大全(b开头) .doc 函数大全(c开头) .doc 函数大全(d开头) .doc 函数大全(e开头) .doc

    1A2B猜数字

    1A2B小游戏,使用随机函数生成开头不为零的四位互不相同数字。

    三次函数最大值的代码matlab-Incremental-Decremental-Algorithm-for-Computing-AT-mod

    三次函数变量的代码matlab 用于计算AT模型和持久同态性的增量-递减算法 [Changelog]版本01.01(2012年6月13日): 初始发行。 版本01.01(2012年6月17日): 文件“自述文件”已更新,文件“ 00_Example_res_1.000....

    C语言程序设计标准教程

    printf("b=%f,%lf,%5.4lf,%e\n",b,b,b,b); printf("c=%lf,%f,%8.4lf\n",c,c,c); printf("d=%c,%8c\n",d,d); } a b c d main() { int a=29; float b=1243.2341; double c=24212345.24232; char d='h'; printf("a=%d,...

    Python 从一个文件中调用另一个文件的类方法

    如果你要在class B里用class A 需要在 b.py的开头写上 from a import A 举个例子: 比如我在文件lingkingtables.py的文件中构造了三个类,在另一个文件中想要引用这三个类,那么用如下语句即可 from lingkingtables...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    表示匹配任何以阿开头的 _ 单个字符 比如说插入 [sql] view plain copy insert into STUDENT values(2021,'天下无镜',14,'男'); 然后 [sql] view plain copy select * from STUDENT where STU_NAME LIKE '_下_';...

    elfun18:elfun18 是一组函数,可以计算各种椭圆积分和函数。-matlab开发

    在后一种情况下,函数名称以 m 开头。 不完全椭圆积分以 Jacobi 形式、Legendre 形式和 Jacobi 的第二形式(Epsilon 函数和 Lambda 函数)给出。 功能列表: 椭圆积分: - Bulirsch 的椭圆积分:cel、cel1、cel2、...

    Matlab2010经典超强教程(清晰、免费版).pdf

    在 M AT L A B 函数中包括了所 有主要的数学函数和大量的高级函数。 2 2 (a) 用简短的M AT L A B命令计算并绘制在0 ≤x ≤6范围内的s i n ( 2x ) 、s i nx 和s i n x 。 x = l i n s p a c e ( 0 , 6 ) ; % 创建一个...

    C语言编程宝典C语言编程宝典

    《C语言编程宝典》 说明: 作者:王大刚 分为基础篇和函数篇 基础篇 1.1 Turbo C语言概述 1.2 ...函数篇 (注:字母表示函数以该字母开头。) A B C D E F G H I K L M O P Q R S T U V W 图形函数 字符屏幕函数

Global site tag (gtag.js) - Google Analytics