亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C語言庫函數(P類字母)

2019-11-17 05:43:03
字體:
來源:轉載
供稿:網友
     
函數名: parsfnm 
功  能: 分析文件名 
用  法: char *parsfnm (char *cmdline, strUCt fcb *fcbptr, int option); 
程序例: 

#include <PRocess.h> 
#include <string.h> 
#include <stdio.h> 
#include <dos.h> 

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 <stdio.h> 
#include <conio.h> 
#include <dos.h> 

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 <stdio.h> 
#include <conio.h> 
#include <dos.h> 

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 <stdio.h> 

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 <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; 
   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 <dos.h> 
#include <conio.h> 

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 <dos.h> 
#include <conio.h> 

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 <stdio.h> 
#include <math.h> 


/* 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 <math.h> 
#include <stdio.h> 

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 <math.h> 
#include <stdio.h> 

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 <stdio.h> 
#include <string.h> 

#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 <stdio.h> 

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 <stdio.h> 
#include <conio.h> 

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 <stdio.h> 

/* 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 <stdio.h> 
#include <stdlib.h> 
#include <alloc.h> 
#include <string.h> 
#include <dos.h> 

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 <graphics.h> 

#include <stdlib.h> 
#include <stdio.h> 
#include <conio.h> 

#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, y, maxx; 
   unsigned int size; 

   /* 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 */ 
   } 

   maxx = getmaxx(); 
   x = 0; 
   y = getmaxy() / 2; 

   /* draw the image to be grabbed */ 
   draw_arrow(x, y); 

   /* calculate the size of the image */ 
   size = imagesize(x, y-ARROW_SIZE, x+(4*ARROW_SIZE), y+ARROW_SIZE); 

   /* allocate memory to hold the image */ 
   arrow = malloc(size); 

   /* grab the image */ 
   getimage(x, y-ARROW_SIZE, x+(4*ARROW_SIZE), y+ARROW_SIZE, arrow); 

   /* repeat until a key is pressed */ 
   while (!kbhit()) 
   { 
      /* erase old image */ 
      putimage(x, y-ARROW_SIZE, arrow, XOR_PUT); 

      x += ARROW_SIZE; 

      if (x >= maxx) 
          x = 0; 

      /* plot new image */ 
      putimage(x, y-ARROW_SIZE, arrow, XOR_PUT); 
   } 

   /* clean up */ 
   free(arrow); 
   closegraph(); 
   return 0; 


void draw_arrow(int x, int y) 

   /* draw an arrow on the screen */ 
   moveto(x, y); 
   linerel(4*ARROW_SIZE, 0); 
   linerel(-2*ARROW_SIZE, -1*ARROW_SIZE); 
   linerel(0, 2*ARROW_SIZE); 
   linerel(2*ARROW_SIZE, -1*ARROW_SIZE); 

  
  

函數名: putpixel 
功  能: 在指定位置畫一像素 
用  法: void far putpixel (int x, int y, int pixelcolor); 
程序例: 

#include <graphics.h> 
#include <stdlib.h> 
#include <stdio.h> 
#include <conio.h> 
#include <dos.h> 

#define PIXEL_COUNT 1000 
#define DELAY_TIME  100  /* in milliseconds */ 

int main(void) 

   /* request autodetection */ 
   int gdriver = DETECT, gmode, errorcode; 
   int i, x, y, color, maxx, maxy, maxcolor, seed; 

   /* 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 */ 

   } 

   maxx = getmaxx() + 1; 
   maxy = getmaxy() + 1; 
   maxcolor = getmaxcolor() + 1; 

   while (!kbhit()) 
   { 
      /* seed the random number generator */ 
      seed = random(32767); 
      srand(seed); 
      for (i=0; i<PIXEL_COUNT; i++) 
      { 
  x = random(maxx); 
         y = random(maxy); 
         color = random(maxcolor); 
         putpixel(x, y, color); 
      } 

      delay(DELAY_TIME); 
      srand(seed); 
      for (i=0; i<PIXEL_COUNT; i++) 
      { 
  x = random(maxx); 
  y = random(maxy); 
  color = random(maxcolor); 
  if (color == getpixel(x, y)) 
     putpixel(x, y, 0); 
      } 
   } 

   /* clean up */ 
   getch(); 
   closegraph(); 
   return 0; 

  
  

函數名: puts 
功  能: 送一字符串到流中 
用  法: int puts(char *string); 
程序例: 

#include <stdio.h> 
int main(void) 

   char string[] = "This is an example output string/n"; 

   puts(string); 
   return 0; 

  
  

函數名: puttext 
功  能: 將文本從存儲區拷貝到屏幕 
用  法: int puttext(int left, int top, int right, int bottom, void *source); 
程序例: 

#include <conio.h> 
int main(void) 


   char buffer[512]; 

   /* put some text to the console */ 
   clrscr(); 
   gotoxy(20, 12); 
   cprintf("This is a test.  Press any key to continue ..."); 
   getch(); 

   /* grab screen contents */ 
   gettext(20, 12, 36, 21,buffer); 
   clrscr(); 

   /* put selected characters back to the screen */ 
   gotoxy(20, 12); 
   puttext(20, 12, 36, 21, buffer); 
   getch(); 

   return 0; 

  
  

函數名: putw 
功  能: 把一字符或字送到流中 
用  法: int putw(int w, FILE *stream); 
程序例: 

#include <stdio.h> 
#include <stdlib.h> 

#define FNAME "test.$$$" 

int main(void) 

   FILE *fp; 
   int Word

   /* place the word in a file */ 
   fp = fopen(FNAME, "wb"); 
   if (fp == NULL) 
   { 
      printf("Error opening file %s/n", FNAME); 
      exit(1); 
   } 

   word = 94; 
   putw(word,fp); 
   if (ferror(fp)) 
       printf("Error writing to file/n"); 
   else 
       printf("Successful write/n"); 
   fclose(fp); 

   /* reopen the file */ 
   fp = fopen(FNAME, "rb"); 
   if (fp == NULL) 
   { 
      printf("Error opening file %s/n", FNAME); 
      exit(1); 
   } 

   /* extract the word */ 

   word = getw(fp); 
   if (ferror(fp)) 
       printf("Error reading file/n"); 
   else 
       printf("Successful read: word = %d/n", word); 

   /* clean up */ 
   fclose(fp); 
   unlink(FNAME); 

   return 0; 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品十八以下禁看| 日韩欧美aaa| 欧美亚洲成人精品| 久久精品国产视频| 久久99精品视频一区97| 国产成人综合久久| 色综合伊人色综合网站| 国产成人aa精品一区在线播放| 国产日韩精品在线观看| 96精品久久久久中文字幕| 日韩一级裸体免费视频| 国产日韩在线播放| 亚洲精品v欧美精品v日韩精品| 另类色图亚洲色图| 久久免费观看视频| 欧美日韩黄色大片| 日韩电影网在线| 国产91久久婷婷一区二区| 欧美在线国产精品| 尤物tv国产一区| 国产精品久久久久久久久久三级| 国产精品扒开腿做| 欧美精品成人在线| 精品一区精品二区| 国产欧美日韩精品在线观看| 91人人爽人人爽人人精88v| 精品国产欧美一区二区三区成人| 国产欧美久久久久久| 国产精品久久久久久av| 91在线直播亚洲| 7777精品久久久久久| 欧美理论在线观看| 欧美日韩国产中文字幕| 日韩美女视频中文字幕| 黄色一区二区在线| 久久精品国产成人| 国内精品伊人久久| 黑人巨大精品欧美一区二区| 欧美精品激情视频| 欧美日韩国产精品一区二区三区四区| 91国自产精品中文字幕亚洲| 日韩福利视频在线观看| 久久精品国产亚洲精品2020| 国产免费观看久久黄| 国产精品成人播放| 国产免费久久av| 9.1国产丝袜在线观看| 国产免费一区二区三区在线能观看| 久久久久久国产三级电影| 欧美日韩美女视频| 国产精品777| 欧美激情视频一区二区三区不卡| 日韩视频一区在线| 亚洲aⅴ日韩av电影在线观看| 亚洲国产精品人久久电影| 91免费电影网站| 色综合91久久精品中文字幕| 久久视频在线看| 欧美激情一级欧美精品| 国产欧美精品va在线观看| 精品国产91久久久久久| 日韩国产精品亚洲а∨天堂免| 精品一区二区三区电影| 日韩成人激情在线| 国产精品久久77777| 亚洲欧美成人一区二区在线电影| 黑人巨大精品欧美一区免费视频| 欧美巨大黑人极品精男| 国产精自产拍久久久久久蜜| 欧美成年人视频网站欧美| 欧美日韩中文字幕在线视频| 欧美成人精品影院| 日韩激情视频在线| 久久777国产线看观看精品| 久久久亚洲精选| 日韩美女在线观看| 欧美大片大片在线播放| 精品国偷自产在线视频| 欧美日韩亚洲精品一区二区三区| 亚洲男人天堂九九视频| 亚洲97在线观看| 欧美成人激情图片网| 久久综合色影院| 精品久久久久久久久久久久久久| 亚洲一区二区三区成人在线视频精品| 日韩欧美主播在线| 久久免费在线观看| 日韩视频在线免费| 91美女高潮出水| 中文字幕av一区中文字幕天堂| 欧美日韩性生活视频| 91精品国产乱码久久久久久久久| 久久精品国产91精品亚洲| 亚洲国产精品一区二区久| 国产免费一区二区三区在线能观看| 亚洲欧洲一区二区三区久久| 成人福利免费观看| 亚洲精品日韩激情在线电影| 亚洲男女自偷自拍图片另类| 国产极品jizzhd欧美| 欧美性理论片在线观看片免费| 国产亚洲精品成人av久久ww| 国产一区二中文字幕在线看| 中文字幕在线国产精品| 亚洲国产精品推荐| 日韩国产欧美精品一区二区三区| 欧美日韩激情视频| 97视频在线观看播放| 国产成人黄色av| 国产精品成人一区二区三区吃奶| 97视频国产在线| 亚洲免费中文字幕| 国产在线日韩在线| 欧美日韩免费观看中文| 国产午夜精品美女视频明星a级| 欧美日韩免费在线| 国产免费一区二区三区在线能观看| 久久99久久99精品免观看粉嫩| 欧美一级淫片aaaaaaa视频| 538国产精品一区二区在线| 日韩中文字幕精品| 91免费福利视频| 91午夜在线播放| 九九热这里只有精品免费看| 欧美成人剧情片在线观看| 亚洲欧美一区二区激情| 亚洲欧美日韩网| 色樱桃影院亚洲精品影院| 亚洲国产精品va在线看黑人动漫| 日韩欧美有码在线| 亚洲国产精品久久久久久| 另类专区欧美制服同性| 国产精品wwww| 久久久久久久成人| 91精品国产自产91精品| 欧美视频免费在线观看| 日本sm极度另类视频| 91亚洲国产成人精品性色| 久久久人成影片一区二区三区| 国产欧美精品久久久| 在线日韩欧美视频| 日韩小视频在线| 亚洲人成网7777777国产| 热门国产精品亚洲第一区在线| 国产精品99久久99久久久二8| 91爱爱小视频k| 久久精品视频在线| 亚洲大胆人体av| 欧美在线视频观看免费网站| 日韩视频―中文字幕| 欧美亚洲国产日本| 欧美成人手机在线| 亚洲国产成人精品女人久久久| 97色在线播放视频| 亚洲精选一区二区| 成人美女免费网站视频| 日韩av免费在线观看| 久久综合伊人77777| 亚洲色图第一页| 国内成人精品一区| 欧美精品做受xxx性少妇| 欧美成人剧情片在线观看| 亚洲美女福利视频网站| 国产精品久久久久久av福利|