Hocanızın genel şeylerde ufak hataları var. Ama yanlış anlamadıysam c şıkkındaki while kısmı a > 0 değil, a < 0 olmalı.
35. satırda tekrar a'yı tanımlamadım çünkü tanımlıydı. Ayrı ayrı yapılacaksa tanımlanmalı.
[CODE title="C"]#include <stdio.h>
int main(){
    int a = 2;
    int bayrak = 1;
    
    {
        a *= 2;
        printf("%d, %d.\n", a, bayrak);
        
        if (a > 100)
            bayrak = 0;
    }
    
    //***************************************************
    
    int k = 1;
    double son = 0;
    double ilk = 0;
    
    do{
        printf("Bir sayi giriniz: ");
        scanf("%lf", &son);
        
        if(k == 1)
            ilk = son;
        k++;
        
    }while(k <= 5);
    
    printf("Ilk sayi = %.2f\nSon sayi = %.2f\n", ilk, son);
    
    //***************************************************
    
    //int a = 0;
    
    do{
        printf("Pozitif sayi giriniz: ");
        scanf("%d", &a);
        
        if(a <= 0)
            printf("Negatif sayi girdiniz!\n");
        
    }while(a < 0);
    
    printf("Girdiginiz pozitif sayi: %d\n", a);
    
    return 0;
}
[/CODE]