C语言函数大全p开头.docx
- 文档编号:5281028
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:15
- 大小:18.64KB
C语言函数大全p开头.docx
《C语言函数大全p开头.docx》由会员分享,可在线阅读,更多相关《C语言函数大全p开头.docx(15页珍藏版)》请在冰豆网上搜索。
C语言函数大全p开头
函数大全(p开头)
61
函数名:
parsfnm
功 能:
分析文件名
用 法:
char *parsfnm (char *cmdline, struct fcb *fcbptr, int option);
程序例:
#include
#include
#include
#include
int main(void)
{
char line[80];
struct fcb blk;
/* get file name */
printf("Enter drive and file name (no path - ie. a:
file.dat)\n");
gets(line);
/* put file name in fcb */
if (parsfnm(line, &blk, 1) == NULL)
printf("Error in parsfm call\n");
else
printf("Drive #%d Name:
%11s\n", blk.fcb_drive, blk.fcb_name);
return 0;
}
函数名:
peek
功 能:
检查存储单元
用 法:
int peek(int segment, unsigned offset);
程序例:
#include
#include
#include
int main(void)
{
int value = 0;
printf("The current status of your keyboard is:
\n");
value = peek(0x0040, 0x0017);
if (value & 1)
printf("Right shift on\n");
else
printf("Right shift off\n");
if (value & 2)
printf("Left shift on\n");
else
printf("Left shift off\n");
if (value & 4)
printf("Control key on\n");
else
printf("Control key off\n");
if (value & 8)
printf("Alt key on\n");
else
printf("Alt key off\n");
if (value & 16)
printf("Scroll lock on\n");
else
printf("Scroll lock off\n");
if (value & 32)
printf("Num lock on\n");
else
printf("Num lock off\n");
if (value & 64)
printf("Caps lock on\n");
else
printf("Caps lock off\n");
return 0;
}
函数名:
peekb
功 能:
检查存储单元
用 法:
char peekb (int segment, unsigned offset);
程序例:
#include
#include
#include
int main(void)
{
int value = 0;
printf("The current status of your keyboard is:
\n");
value = peekb(0x0040, 0x0017);
if (value & 1)
printf("Right shift on\n");
else
printf("Right shift off\n");
if (value & 2)
printf("Left shift on\n");
else
printf("Left shift off\n");
if (value & 4)
printf("Control key on\n");
else
printf("Control key off\n");
if (value & 8)
printf("Alt key on\n");
else
printf("Alt key off\n");
if (value & 16)
printf("Scroll lock on\n");
else
printf("Scroll lock off\n");
if (value & 32)
printf("Num lock on\n");
else
printf("Num lock off\n");
if (value & 64)
printf("Caps lock on\n");
else
printf("Caps lock off\n");
return 0;
}
函数名:
perror
功 能:
系统错误信息
用 法:
void perror(char *string);
程序例:
#include
int main(void)
{
FILE *fp;
fp = fopen("perror.dat", "r");
if (!
fp)
perror("Unable to open file for reading");
return 0;
}
函数名:
pieslice
功 能:
绘制并填充一个扇形
用 法:
void far pieslice(int x, int stanle, int endangle, int radius);
程序例:
#include
#include
#include
#include
int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int midx, midy;
int stangle = 45, endangle = 135, radius = 100;
/* 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;
/* set fill style and draw a pie slice */
setfillstyle(EMPTY_FILL, getmaxcolor());
pieslice(midx, midy, stangle, endangle, radius);
/* clean up */
getch();
closegraph();
return 0;
}
函数名:
poke
功 能:
存值到一个给定存储单元
用 法:
void poke(int segment, int offset, int value);
程序例:
#include
#include
int main(void)
{
clrscr();
cprintf("Make sure the scroll lock key is off and press any key\r\n");
getch();
poke(0x0000,0x0417,16);
cprintf("The scroll lock is now on\r\n");
return 0;
}
函数名:
pokeb
功 能:
存值到一个给定存储单元
用 法:
void pokeb(int segment, int offset, char value);
程序例:
#include
#include
int main(void)
{
clrscr();
cprintf("Make sure the scroll lock key is off and press any key\r\n");
getch();
pokeb(0x0000,0x0417,16);
cprintf("The scroll lock is now on\r\n");
return 0;
}
函数名:
poly
功 能:
根据参数产生一个多项式
用 法:
double poly(double x, int n, double c[]);
程序例:
#include
#include
/* polynomial:
x**3 - 2x**2 + 5x - 1 */
int main(void)
{
double array[] = { -1.0, 5.0, -2.0, 1.0 };
double result;
result = poly(2.0, 3, array);
printf("The polynomial:
x**3 - 2.0x**2 + 5x - 1 at 2.0 is %lf\n",
result);
return 0;
}
函数名:
pow
功 能:
指数函数(x的y次方)
用 法:
double pow(double x, double y);
程序例:
#include
#include
int main(void)
{
double x = 2.0, y = 3.0;
printf("%lf raised to %lf is %lf\n", x, y, pow(x, y));
return 0;
}
函数名:
pow10
功 能:
指数函数(10的p次方)
用 法:
double pow10(int p);
程序例:
#include
#include
int main(void)
{
double p = 3.0;
printf("Ten raised to %lf is %lf\n", p, pow10(p));
return 0;
}
函数名:
printf
功 能:
产生格式化输出的函数
用 法:
int printf(char *format...);
程序例:
#include
#include
#define I 555
#define R 5.5
int main(void)
{
int i,j,k,l;
char buf[7];
char *prefix = buf;
char tp[20];
printf("prefix 6d 6o 8x 10.2e "
"10.2f\n");
strcpy(prefix,"%");
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
for (k = 0; k < 2; k++)
for (l = 0; l < 2; l++)
{
if (i==0) strcat(prefix,"-");
if (j==0) strcat(prefix,"+");
if (k==0) strcat(prefix,"#");
if (l==0) strcat(prefix,"0");
printf("%5s |",prefix);
strcpy(tp,prefix);
strcat(tp,"6d |");
printf(tp,I);
strcpy(tp,"");
strcpy(tp,prefix);
strcat(tp,"6o |");
printf(tp,I);
strcpy(tp,"");
strcpy(tp,prefix);
strcat(tp,"8x |");
printf(tp,I);
strcpy(tp,"");
strcpy(tp,prefix);
strcat(tp,"10.2e |");
printf(tp,R);
strcpy(tp,prefix);
strcat(tp,"10.2f |");
printf(tp,R);
printf(" \n");
strcpy(prefix,"%");
}
}
return 0;
}
函数名:
putc
功 能:
输出一字符到指定流中
用 法:
int putc(int ch, FILE *stream);
程序例:
#include
int main(void)
{
char msg[] = "Hello world\n";
int i = 0;
while (msg[i])
putc(msg[i++], stdout);
return 0;
}
函数名:
putch
功 能:
输出字符到控制台
用 法:
int putch(int ch);
程序例:
#include
#include
int main(void)
{
char ch = 0;
printf("Input a string:
");
while ((ch !
= '\r'))
{
ch = getch();
putch(ch);
}
return 0;
}
函数名:
putchar
功 能:
在stdout上输出字符
用 法:
int putchar(int ch);
程序例:
#include
/* define some box-drawing characters */
#define LEFT_TOP 0xDA
#define RIGHT_TOP 0xBF
#define HORIZ 0xC4
#define VERT 0xB3
#define LEFT_BOT 0xC0
#define RIGHT_BOT 0xD9
int main(void)
{
char i, j;
/* draw the top of the box */
putchar(LEFT_TOP);
for (i=0; i<10; i++)
putchar(HORIZ);
putchar(RIGHT_TOP);
putchar('\n');
/* draw the middle */
for (i=0; i<4; i++)
{
putchar(VERT);
for (j=0; j<10; j++)
putchar(' ');
putchar(VERT);
putchar('\n');
}
/* draw the bottom */
putchar(LEFT_BOT);
for (i=0; i<10; i++)
putchar(HORIZ);
putchar(RIGHT_BOT);
putchar('\n');
return 0;
}
函数名:
putenv
功 能:
把字符串加到当前环境中
用 法:
int putenv(char *envvar);
程序例:
#include
#include
#include
#include
#include
int main(void)
{
char *path, *ptr;
int i = 0;
/* get the current path environment */
ptr = getenv("PATH");
/* set up new path */
path = malloc(strlen(ptr)+15);
strcpy(path,"PATH=");
strcat(path,ptr);
strcat(path,";c:
\\temp");
/* replace the current path and display current environment */
putenv(path);
while (environ[i])
printf("%s\n",environ[i++]);
return 0;
}
函数名:
putimage
功 能:
在屏幕上输出一个位图
用 法:
void far putimage(int x, int y, void far *bitmap, int op);
程序例:
#include
#include
#include
#include
#define ARROW_SIZE 10
void draw_arrow(int x, int y);
int main(void)
{
/* request autodetection */
int gdriver = DETECT, gmode, errorcode;
void *arrow;
int x,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 函数 大全 开头