Acquisire una variabile intera tra 0 e 127
visualizzarne il carattere ASCII
codice:
#include <stdio.h>

int main()
{
	int a;
	printf("inserire un valore da convertire in ascii compreso tra 0 e 127. \n");
	scanf("%d",&a);
	
		if(a<0)
    	{
		printf("a deve essere compreso tra 0 e 127 riavvia il programma \n");
		}
		if(a>127)
		{
		printf("a deve essere compreso tra 0 e 127 riavvia il programma \n");
		}

		else
		{
		printf("ASCII CODE: %d ",a);
		}
return 0;	
}
ovviamente è pronto fino al punto in cui si chiede che la variabile sia compresa tra 0 e 127
e ne ristampa il valore iniziale..
il mio dilemma è che conosco vari tipi di varibiali tipo intere float double char in particolare mi riferisco a questa stringa:
codice:
printf("ASCII CODE: %d ",a);
quel %d è di tipo intero e mi restituisce l'input so che esiste %f %c %x (hex) MA PER L'ASCII??? % che cosa? oppure come posso implementare altri pezzi di codice

non vorrei dover inserire a mano tutta la tabella.

grazie