Program to add two polynomials maintained as linked lists.
#include #include #include /* structure representing a node of a linked list. The node can store term of a polynomial */ struct polynode {  float coeff ;  int exp ;  struct polynode *link ; } ; void poly_append ( struct polynode **, float, int ) ; void display_poly ( struct polynode * ) ; void poly_add ( struct polynode *, struct polynode *, struct polynode ** ) ; void main( ) {  struct polynode *first, *second, *total ;  int i = 0 ;  first = second = total = NULL ;  /* empty linked lists */  poly_append ( &first, 1.4, 5 ) ;  poly_append ( &first, 1.5, 4 ) ;  poly_append ( &first, 1.7, 2 ) ;  poly_append ( &first, 1.8, 1 ) ;  poly_append ( &first, 1.9, 0 ) ;  clrscr( ) ;  display_poly ( first ) ;  poly_append ( &second, 1.5, 6 ) ;  poly_append ( &second, 2.5, 5 ) ;  poly_append ( &second, -3.5, 4 ) ;  poly_append ( &second, 4.5, 3 ) ;  poly_append ( &second, 6.5, 1 ) ;  printf ( "\n\n" ) ;  display_poly ( second ) ;  /* draws a dashed h...