Тема: Проблема з функцією
Простим називається число, що має тільки два дільники – саме число й одиницю. Дано натуральне число n та послідовність натуральних чисел a1, a2, …, an. Визначити функцію ідентифікації простого числа та за допомогою неї знайти середнє арифметичне простих чисел – членів заданої послідовності.
Мій перший код з функціями 
#include "pch.h"
#include <iostream>
float is_simple(int a, int is_prime )
{
    int num,k;
    is_prime = 1;
    for (int j = 2;j < a;++j)
        if (a%j == 0)
            is_prime = 0;
    if (is_prime == 1) 
    {
        k++;
        num += a;
    }
    return num / k;
}    
int main()
{
    
    unsigned int n;
    int a,is_prime;
    setlocale(LC_CTYPE, "ukr");
    printf("Введiть n=");
    scanf_s("%i", &n);
    for (int i = 1;i <= n;i++)
    {
        printf("Введiть a%d =", i);
        scanf_s("%d", &a);
    }
    printf("Середнє арифметичне простих=%f", is_simple(a, is_prime));
    return 0;
}Помилки:
Ошибка    C4700    использована неинициализированная локальная переменная "k"
Ошибка    C4700    использована неинициализированная локальная переменная "is_prime"
Ошибка    C4700    использована неинициализированная локальная переменная "num"
Я не знаю чому вилазять такі помилки, через які не запускається програма. Допожіть знайти причину та вирішит проблему.