Código
#include <stdlib.h> #include <stdio.h> typedef struct punt{ int dato; struct punt *sig; }nodo; typedef nodo *pt; void insertar(pt *lista, int i); void suma(pt *lista); void mostrar(pt *lista); main(){ int i; pt lista=NULL; for(i=1;i<=200;i++){ insertar(&lista,i); } suma(&lista); mostrar(&lista); } void insertar(pt *lista, int i){ pt nuevo,ultimo; do{ nuevo->dato=i; if(*lista==NULL){ nuevo->sig=NULL; *lista=nuevo; } else{ ultimo=*lista; if(lista!=NULL){ while(ultimo->sig!=NULL){ ultimo=ultimo->sig; }// cierre while nuevo->sig=NULL; ultimo->sig=nuevo; }// cierre if }// cierre else }while(i%2==0); }// cierre funcion void suma(pt *lista){ int total=0; pt aux; if(*lista!=NULL){ aux=*lista; do{ total+=aux->dato; aux=aux->sig; }while(aux->sig!=NULL); }//cierre if }//cierre funcion void mostrar(pt *lista){ pt aux=*lista; if(*lista!=NULL){ while(aux!=NULL){ aux=aux->sig; }//cierre while }//cierre if }//cierre funcion