Código C:
Ver originalfor(i=0;i<ag.numContactos;i++)
      fscanf(f
,"%s %d %s %s\n", ag.
conjunto[i
].
nombre, &ag.
conjunto[i
].
telefono, ag.
conjunto[i
].
email, ag.
conjunto[i
].
web) ;       printf("%s %d %s %s\n", ag.
conjunto[i
].
nombre, ag.
conjunto[i
].
telefono, ag.
conjunto[i
].
email, ag.
conjunto[i
].
web) ; 
  
Mucho cuidado con no poner llaves por que es engañoso. parece que el for abarca hasta el printf pero NO ES ASI. 
Lo que has escrito es igual a esto:   
Código C:
Ver originalfor(i=0;i<ag.numContactos;i++)
{
    fscanf(f
,"%s %d %s %s\n", ag.
conjunto[i
].
nombre, &ag.
conjunto[i
].
telefono, ag.
conjunto[i
].
email, ag.
conjunto[i
].
web) ; }
printf("%s %d %s %s\n", ag.
conjunto[i
].
nombre, ag.
conjunto[i
].
telefono, ag.
conjunto[i
].
email, ag.
conjunto[i
].
web) ; 
  
el no poner llaves (para for, if...) solo se puede hacer si vas a poner una sola sentencia. 
Por ejemplo este sencillo programa:   
Código C:
Ver originalint main()
{
    int i=1;
    if(i==0)
 
    return 0;
}
  
la salida es:  #