ANSI C REFERENCE CARD

Tia Ricci
C Reference Card (ANSI) 
Program Structure/Functions 
type fnc(type1,: : : ) function declarations 
type name external variable declarations 
main() { main routine 
declarations local variable declarations 
statements 
} 
type fnc(arg1,: : : ) { function de
nition 
declarations local variable declarations 
statements 
return value; 
} 
/* */ comments 
main(int argc, char *argv[]) main with args 
exit(arg) terminate execution 
C Preprocessor 
include library
1 de 2

Recomendados

C reference card por
C reference cardC reference card
C reference cardKolej Vokasional Tawau
1.9K vistas2 diapositivas
Cpp reference card por
Cpp reference cardCpp reference card
Cpp reference cardKolej Vokasional Tawau
3K vistas2 diapositivas
C++ Quick Reference Sheet from Hoomanb.com por
C++ Quick Reference Sheet from Hoomanb.comC++ Quick Reference Sheet from Hoomanb.com
C++ Quick Reference Sheet from Hoomanb.comFrescatiStory
2.4K vistas4 diapositivas
Sed tips and_tricks por
Sed tips and_tricksSed tips and_tricks
Sed tips and_tricksLogan Palanisamy
1.1K vistas36 diapositivas
Awk essentials por
Awk essentialsAwk essentials
Awk essentialsLogan Palanisamy
2.9K vistas41 diapositivas
Link list por
Link listLink list
Link listMalainine Zaid
482 vistas47 diapositivas

Más contenido relacionado

La actualidad más candente

All About ... Functions por
All About ... FunctionsAll About ... Functions
All About ... FunctionsMichal Bigos
792 vistas63 diapositivas
Functions por
FunctionsFunctions
FunctionsAnkit Dubey
262 vistas42 diapositivas
Introduction to ad-3.4, an automatic differentiation library in Haskell por
Introduction to ad-3.4, an automatic differentiation library in HaskellIntroduction to ad-3.4, an automatic differentiation library in Haskell
Introduction to ad-3.4, an automatic differentiation library in Haskellnebuta
4K vistas17 diapositivas
A regex ekon16 por
A regex ekon16A regex ekon16
A regex ekon16Max Kleiner
481 vistas36 diapositivas
Core c sharp and .net quick reference por
Core c sharp and .net quick referenceCore c sharp and .net quick reference
Core c sharp and .net quick referenceArduino Aficionado
514 vistas2 diapositivas
Preprocessor Programming por
Preprocessor ProgrammingPreprocessor Programming
Preprocessor Programminglactrious
1K vistas25 diapositivas

La actualidad más candente(18)

All About ... Functions por Michal Bigos
All About ... FunctionsAll About ... Functions
All About ... Functions
Michal Bigos792 vistas
Introduction to ad-3.4, an automatic differentiation library in Haskell por nebuta
Introduction to ad-3.4, an automatic differentiation library in HaskellIntroduction to ad-3.4, an automatic differentiation library in Haskell
Introduction to ad-3.4, an automatic differentiation library in Haskell
nebuta4K vistas
Preprocessor Programming por lactrious
Preprocessor ProgrammingPreprocessor Programming
Preprocessor Programming
lactrious1K vistas
Vi CheatSheet por framinazzi
Vi CheatSheetVi CheatSheet
Vi CheatSheet
framinazzi231 vistas
C++ 11 Features por Jan Rüegg
C++ 11 FeaturesC++ 11 Features
C++ 11 Features
Jan Rüegg2.6K vistas
C programming - Pointers por Wingston
C programming - PointersC programming - Pointers
C programming - Pointers
Wingston3.7K vistas

Similar a ANSI C REFERENCE CARD

Type header file in c++ and its function por
Type header file in c++ and its functionType header file in c++ and its function
Type header file in c++ and its functionFrankie Jones
2.6K vistas5 diapositivas
Cartão de Referencia Padronizado Liguagem C por
Cartão de Referencia Padronizado Liguagem  CCartão de Referencia Padronizado Liguagem  C
Cartão de Referencia Padronizado Liguagem CGe Ramos
173 vistas2 diapositivas
C ref card por
C ref cardC ref card
C ref cardjcbenitezp
755 vistas2 diapositivas
Tut1 por
Tut1Tut1
Tut1Still Abir
171 vistas18 diapositivas
Ch3 por
Ch3Ch3
Ch3kinnarshah8888
8.1K vistas52 diapositivas
Header file.pptx por
Header file.pptxHeader file.pptx
Header file.pptxALANWALKERPIANO
5 vistas11 diapositivas

Similar a ANSI C REFERENCE CARD(20)

Type header file in c++ and its function por Frankie Jones
Type header file in c++ and its functionType header file in c++ and its function
Type header file in c++ and its function
Frankie Jones2.6K vistas
Cartão de Referencia Padronizado Liguagem C por Ge Ramos
Cartão de Referencia Padronizado Liguagem  CCartão de Referencia Padronizado Liguagem  C
Cartão de Referencia Padronizado Liguagem C
Ge Ramos173 vistas
Python 2.5 reference card (2009) por gekiaruj
Python 2.5 reference card (2009)Python 2.5 reference card (2009)
Python 2.5 reference card (2009)
gekiaruj661 vistas
Diploma ii cfpc u-4 function, storage class and array and strings por Rai University
Diploma ii  cfpc u-4 function, storage class and array and stringsDiploma ii  cfpc u-4 function, storage class and array and strings
Diploma ii cfpc u-4 function, storage class and array and strings
Rai University451 vistas
Bsc cs i pic u-4 function, storage class and array and strings por Rai University
Bsc cs i pic u-4 function, storage class and array and stringsBsc cs i pic u-4 function, storage class and array and strings
Bsc cs i pic u-4 function, storage class and array and strings
Rai University443 vistas
โปรแกรมย่อยและฟังชั่นมาตรฐาน ม.6 1 por Little Tukta Lita
โปรแกรมย่อยและฟังชั่นมาตรฐาน ม.6 1โปรแกรมย่อยและฟังชั่นมาตรฐาน ม.6 1
โปรแกรมย่อยและฟังชั่นมาตรฐาน ม.6 1
Little Tukta Lita419 vistas
Btech i pic u-4 function, storage class and array and strings por Rai University
Btech i pic u-4 function, storage class and array and stringsBtech i pic u-4 function, storage class and array and strings
Btech i pic u-4 function, storage class and array and strings
Rai University565 vistas
Functions torage class and array and strings- por aneebkmct
Functions torage class and array and strings-Functions torage class and array and strings-
Functions torage class and array and strings-
aneebkmct30 vistas
C cheat sheet for varsity (extreme edition) por Saifur Rahman
C cheat sheet for varsity (extreme edition)C cheat sheet for varsity (extreme edition)
C cheat sheet for varsity (extreme edition)
Saifur Rahman854 vistas
Let Us Learn Lambda Using C# 3.0 por Sheik Uduman Ali
Let Us Learn Lambda Using C# 3.0Let Us Learn Lambda Using C# 3.0
Let Us Learn Lambda Using C# 3.0
Sheik Uduman Ali1.2K vistas
function, storage class and array and strings por Rai University
 function, storage class and array and strings function, storage class and array and strings
function, storage class and array and strings
Rai University1.9K vistas
Mcai pic u 4 function, storage class and array and strings por Rai University
Mcai pic u 4 function, storage class and array and stringsMcai pic u 4 function, storage class and array and strings
Mcai pic u 4 function, storage class and array and strings
Rai University338 vistas
COM1407: Type Casting, Command Line Arguments and Defining Constants por Hemantha Kulathilake
COM1407: Type Casting, Command Line Arguments and Defining Constants COM1407: Type Casting, Command Line Arguments and Defining Constants
COM1407: Type Casting, Command Line Arguments and Defining Constants
system software por randhirlpu
system software system software
system software
randhirlpu697 vistas

Último

Copilot Prompting Toolkit_All Resources.pdf por
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdfRiccardo Zamana
8 vistas4 diapositivas
Programming Field por
Programming FieldProgramming Field
Programming Fieldthehardtechnology
5 vistas9 diapositivas
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... por
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...Deltares
17 vistas12 diapositivas
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...TomHalpin9
5 vistas29 diapositivas
Keep por
KeepKeep
KeepGeniusee
75 vistas10 diapositivas
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme... por
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...Deltares
5 vistas28 diapositivas

Último(20)

Copilot Prompting Toolkit_All Resources.pdf por Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana8 vistas
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... por Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares17 vistas
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin95 vistas
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme... por Deltares
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
Deltares5 vistas
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... por Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 vistas
FIMA 2023 Neo4j & FS - Entity Resolution.pptx por Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j6 vistas
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... por Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares10 vistas
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... por Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller37 vistas
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... por Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 vistas
MariaDB stored procedures and why they should be improved por Federico Razzoli
MariaDB stored procedures and why they should be improvedMariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improved
Federico Razzoli8 vistas
A first look at MariaDB 11.x features and ideas on how to use them por Federico Razzoli
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli45 vistas
Software evolution understanding: Automatic extraction of software identifier... por Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols por Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares7 vistas
Airline Booking Software por SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta5 vistas
Headless JS UG Presentation.pptx por Jack Spektor
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptx
Jack Spektor7 vistas
Tridens DevOps por Tridens
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 vistas

ANSI C REFERENCE CARD

  • 1. C Reference Card (ANSI) Program Structure/Functions type fnc(type1,: : : ) function declarations type name external variable declarations main() { main routine declarations local variable declarations statements } type fnc(arg1,: : : ) { function de
  • 2. nition declarations local variable declarations statements return value; } /* */ comments main(int argc, char *argv[]) main with args exit(arg) terminate execution C Preprocessor include library
  • 6. lename" replacement text #define name text replacement macro #define name(var) text Example. #define max(A,B) ((A)>(B) ? (A) : (B)) unde
  • 7. ne #undef name quoted string in replace # concatenate args and rescan ## conditional execution #if, #else, #elif, #endif is name de
  • 10. ned? defined(name) line continuation char Data Types/Declarations character (1 byte) char integer int oat (single precision) float oat (double precision) double short (16 bit integer) short long (32 bit integer) long positive and negative signed only positive unsigned pointer to int, float,: : : *int, *float,: : : enumeration constant enum constant (unchanging) value const declare external variable extern register variable register local to source
  • 11. le static no value void structure struct create name by data type typedef typename size of an object (type is size_t) sizeof object size of a data type (type is size_t) sizeof(type name) Initialization initialize variable type name=value initialize array type name[]={value1,: : : } initialize char string char name[]="string" c 1999 Joseph H. Silverman Permissions on back. v1.3 Constants long (sux) L or l oat (sux) F or f exponential form e octal (pre
  • 12. x zero) 0 hexadecimal (pre
  • 13. x zero-ex) 0x or 0X character constant (char, octal, hex) a , ooo , xhh newline, cr, tab, backspace n, r, t, b special characters , ?, , string constant (ends with 0 ) abc: : : de Pointers, Arrays Structures declare pointer to type type *name declare function returning pointer to type type *f() declare pointer to function returning type type (*pf)() generic pointer type void * null pointer NULL object pointed to by pointer *pointer address of object name name array name[dim] multi-dim array name[dim1][dim2]: : : Structures struct tag { structure template declarations declaration of members }; create structure struct tag name member of structure from template name.member member of pointed to structure pointer - member Example. (*p).x and p-x are the same single value, multiple type structure union bit
  • 14. eld with b bits member : b Operators (grouped by precedence) structure member operator name.member structure pointer pointer-member increment, decrement ++, -- plus, minus, logical not, bitwise not +, -, !, ~ indirection via pointer, address of object *pointer, name cast expression to type (type) expr size of an object sizeof multiply, divide, modulus (remainder) *, /, % add, subtract +, - left, right shift [bit ops] , comparisons , =, , = comparisons ==, != bitwise and bitwise exclusive or ^ bitwise or (incl) | logical and logical or || conditional expression expr1 ? expr2 : expr3 assignment operators +=, -=, *=, : : : expression evaluation separator , Unary operators, conditional expression and assignment oper- ators group right to left; all others group left to right. Flow of Control statement terminator ; block delimeters { } exit from switch, while, do, for break next iteration of while, do, for continue go to goto label label label: return value from function return expr Flow Constructions if statement if (expr) statement else if (expr) statement else statement while statement while (expr) statement for statement for (expr 1; expr2; expr3) statement do statement do statement while(expr ); switch statement switch (expr) { case const1: statement1 break; case const2: statement2 break; default: statement } ANSI Standard Libraries assert.h ctype.h errno.h float.h limits.h locale.h math.h setjmp.h signal.h stdarg.h stddef.h stdio.h stdlib.h string.h time.h Character Class Tests ctype.h alphanumeric? isalnum(c) alphabetic? isalpha(c) control character? iscntrl(c) decimal digit? isdigit(c) printing character (not incl space)? isgraph(c) lower case letter? islower(c) printing character (incl space)? isprint(c) printing char except space, letter, digit? ispunct(c) space, formfeed, newline, cr, tab, vtab? isspace(c) upper case letter? isupper(c) hexadecimal digit? isxdigit(c) convert to lower case? tolower(c) convert to upper case? toupper(c) String Operations string.h s,t are strings, cs,ct are constant strings length of s strlen(s) copy ct to s strcpy(s,ct) up to n chars strncpy(s,ct,n) concatenate ct after s strcat(s,ct) up to n chars strncat(s,ct,n) compare cs to ct strcmp(cs,ct) only
  • 15. rst n chars strncmp(cs,ct,n) pointer to
  • 16. rst c in cs strchr(cs,c) pointer to last c in cs strrchr(cs,c) copy n chars from ct to s memcpy(s,ct,n) copy n chars from ct to s (may overlap) memmove(s,ct,n) compare n chars of cs with ct memcmp(cs,ct,n) pointer to
  • 18. rst n chars of cs memchr(cs,c,n) put c into
  • 19. rst n chars of cs memset(s,c,n) 1 2 3
  • 20. C Reference Card (ANSI) Input/Output stdio.h Standard I/O standard input stream stdin standard output stream stdout standard error stream stderr end of
  • 21. le EOF get a character getchar() print a character putchar(chr ) print formatted data printf(format ,arg 1,: : : ) print to string s sprintf(s,format ,arg 1,: : : ) read formatted data scanf(format ,name1,: : : ) read from string s sscanf(s,format ,name1,: : : ) read line to string s ( max chars) gets(s,max) print string s puts(s) File I/O declare
  • 22. le pointer FILE *fp pointer to named
  • 23. le fopen(name,mode) modes: r (read), w (write), a (append) get a character getc(fp) write a character putc(chr ,fp) write to
  • 24. le fprintf(fp,format,arg 1,: : : ) read from
  • 26. le fclose(fp) non-zero if error ferror(fp) non-zero if EOF feof(fp) read line to string s ( max chars) fgets(s,max,fp) write string s fputs(s,fp) Codes for Formatted I/O: %-+ 0w:pmc - left justify + print with sign space print space if no sign 0 pad with leading zeros w min
  • 27. eld width p precision m conversion character: h short, l long, L long double c conversion character: d,i integer u unsigned c single char s char string f double e,E exponential o octal x,X hexadecimal p pointer n number of chars written g,G same as f or e,E depending on exponent Variable Argument Lists stdarg.h declaration of pointer to arguments va_list name; initialization of argument pointer va_start(name,lastarg) lastarg is last named parameter of the function access next unamed arg, update pointer va_arg(name,type) call before exiting function va_end(name) Standard Utility Functions stdlib.h absolute value of int n abs(n) absolute value of long n labs(n) quotient and remainder of ints n,d div(n,d) retursn structure with div_t.quot and div_t.rem quotient and remainder of longs n,d ldiv(n,d) returns structure with ldiv_t.quot and ldiv_t.rem pseudo-random integer [0,RAND_MAX] rand() set random seed to n srand(n) terminate program execution exit(status) pass string s to system for execution system(s) Conversions convert string s to double atof(s) convert string s to integer atoi(s) convert string s to long atol(s) convert pre
  • 28. x of s to double strtod(s,endp) convert pre
  • 29. x of s (base b) to long strtol(s,endp,b) same, but unsigned long strtoul(s,endp,b) Storage Allocation allocate storage malloc(size), calloc(nobj,size) change size of object realloc(pts,size) deallocate space free(ptr) Array Functions search array for key bsearch(key,array,n,size,cmp()) sort array ascending order qsort(array,n,size,cmp()) Time and Date Functions time.h processor time used by program clock() Example. clock()/CLOCKS_PER_SEC is time in seconds current calendar time time() time2-time1 in seconds (double) difftime(time2,time1) arithmetic types representing times clock_t,time_t structure type for calendar time comps tm tm_sec seconds after minute tm_min minutes after hour tm_hour hours since midnight tm_mday day of month tm_mon months since January tm_year years since 1900 tm_wday days since Sunday tm_yday days since January 1 tm_isdst Daylight Savings Time ag convert local time to calendar time mktime(tp) convert time in tp to string asctime(tp) convert calendar time in tp to local time ctime(tp) convert calendar time to GMT gmtime(tp) convert calendar time to local time localtime(tp) format date and time info strftime(s,smax,format ,tp) tp is a pointer to a structure of type tm Mathematical Functions math.h Arguments and returned values are double trig functions sin(x), cos(x), tan(x) inverse trig functions asin(x), acos(x), atan(x) arctan(y=x) atan2(y,x) hyperbolic trig functions sinh(x), cosh(x), tanh(x) exponentials logs exp(x), log(x), log10(x) exponentials logs (2 power) ldexp(x,n), frexp(x,*e) division remainder modf(x,*ip), fmod(x,y) powers pow(x,y), sqrt(x) rounding ceil(x), floor(x), fabs(x) Integer Type Limits limits.h The numbers given in parentheses are typical values for the constants on a 32-bit Unix system. CHAR_BIT bits in char (8) CHAR_MAX max value of char (127 or 255) CHAR_MIN min value of char (128 or 0) INT_MAX max value of int (+32,767) INT_MIN min value of int (32,768) LONG_MAX max value of long (+2,147,483,647) LONG_MIN min value of long (2,147,483,648) SCHAR_MAX max value of signed char (+127) SCHAR_MIN min value of signed char (128) SHRT_MAX max value of short (+32,767) SHRT_MIN min value of short (32,768) UCHAR_MAX max value of unsigned char (255) UINT_MAX max value of unsigned int (65,535) ULONG_MAX max value of unsigned long (4,294,967,295) USHRT_MAX max value of unsigned short (65,536) Float Type Limits float.h FLT_RADIX radix of exponent rep (2) FLT_ROUNDS oating point rounding mode FLT_DIG decimal digits of precision (6) FLT_EPSILON smallest x so 1:0 + x6= 1:0 (105) FLT_MANT_DIG number of digits in mantissa FLT_MAX maximum oating point number (1037) FLT_MAX_EXP maximum exponent FLT_MIN minimum oating point number (1037) FLT_MIN_EXP minimum exponent DBL_DIG decimal digits of precision (10) DBL_EPSILON smallest x so 1:0 + x6= 1:0 (109) DBL_MANT_DIG number of digits in mantissa DBL_MAX max double oating point number (1037) DBL_MAX_EXP maximum exponent DBL_MIN min double oating point number (1037) DBL_MIN_EXP minimum exponent May 1999 v1.3. Copyright c 1999 Joseph H. Silverman Permission is granted to make and distribute copies of this card pro- vided the copyright notice and this permission notice are preserved on all copies. Send comments and corrections to J.H. Silverman, Math. Dept., Brown Univ., Providence, RI 02912 USA. hjhs@math.brown.edui 4 5 6