Просто определите массив имен, таких как
int a[3] = { 5,10,15 };
const char *fruit[] = { "Apple", "Orange", "grape" };
и используйте его в вызове printf. Например,
printf( "%s price: %d", fruit[i], a[i] );
И эти операторы
printf("1) Apple");
printf("2) Orange");
printf("3) grape");
можно переписать так:
for ( i = 0; i < N; i++ )
{
printf( "%zu) %s\n", i + 1, fruit[i] );
}
Примите во внимание, что оператор if
if (i <= 0 || i >= 4) {
неверно. Должно быть
if (i < 0 || i > 2) {
Также использование магических чисел - плохая идея.
Вы можете написать вместо этого.
enum { N = 3 };
int a[N] = { 5,10,15 };
const char *fruit[N] = { "Apple", "Orange", "grape" };
size_t i = 0;
//...
scanf("%zu", &i);//Enter the fruit number
if ( !( i < N ) ) {