Il problema è semplice, prima devi popolare k e l'array e dopo fare la ricerca dell'elemento più vicino a k.
codice:
#include <stdio.h>
#define MAX 100
int main()
{
int a[MAX], n, k, i;
// richiedo k
printf("Valore di k: \n");
scanf("%d", &k);
// richiedo l'array
do {
printf("Quanti numeri inserire: \n");
scanf("%d", &n);
} while (n < 1 || n > MAX);
for (i = 0; i < n; i++) {
printf("Inserisci valore %d di A: \n", i);
scanf("%d", &a[i]);
}
// ora ricerco l'elemento dell'array più vicino a k
for (i = 0; i < n; i++) {
// .. qui lo puoi scrivere tu
}
// qui poi stampi il risultato
// printf("....
return 0;
}