Originariamente inviato da Ichigo1
codice:
char ord_alfa(str z)
{
  int i,aux;
  char alfa,x;
  for(i=0;i<strlen(z)-1;i++)
  {
	  for(x=i+1;i<strlen(z);x++)
		  if(z[i]>z[x])
		  {
			  aux=z[i];
			  z[i]=z[x];
			  z[x]=aux;
		  }
	}
	return(alfa);
} 

int freq_lett(str z)
{
	int lettere[21],i;
	char freq;
	for(i=0;i<strlen(z);i++)
	{
		if((z[i]>='a')&&(z[i]<='z'))
		{
			 lettere[z[i]-'a']++;
		}
	}
	for(i=0;i<21;i++)
	{
		if(lettere[i]>0)
		{
			 return(freq);
		}
}
Nelle due funzioni hai dimenticato di aprire e chiudere qualche parentesi graffa.
Poi la traccia parla di alfabeto italiano, quindi le lettere w e j (che sono comprese tra a e z in quello inglese) non devi considerarle.