Program zamieniajacy wartość oceny na jej nazwę

0

Witajcie

Uczę sie programować i mam teraz do zrobienia programik bardzo banalny ale jednak który mnie przerósł w braku errorów..
Otóż muszę napisać program który zamieni wpisaną przeze mnie cyfrę na jej odpowiednik oceny 1-> niedostateczny i tak dalej
i napisałem coś takiego

 
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {	
	int ocena;
	printf("PODAJ OCENE");
	scanf("%d", ocena);
	if(ocena = 1)
	{
		printf ("Niedostateczny");
	}
	
	if (ocena = 2)
	{
		printf ("Dopuszczający");
	}
	
	if (ocena = 3)
	{
		printf ("Dostateczny");
	}
	if (ocena = 4)
	{
		printf ("Dobry");
	}
	if (ocena = 5)
	{
		printf ("Bardzo Dobry");
	}
	if (ocena = 6)
	
	{
		printf ("Celujący");
	}
	getch();

	return 0;
}

Kompilator nie wyrzuca żadnych błedów program sie uruchamia ale po wpisaniu np 1 wyrzuca ze program przestał odpowiadać. Wiem ze zapewne to bardzo głupi błąd z mojej strony no ale nie potrafię go znaleźć. Jakaś wskazówka?

4

scanf("%d", &ocena);

4

to co pisze @spartanPAGE i do tego jeszcze porownanie to jest == a nie =

wiec
if (ocena == 2)

1

Dodatkowo można to zrobić tylko ze sprawdzaniem zakresu, czyli czy ocena jest od 1 do 6. A później po prostu pobrać odpowiednią wartość z tablicy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1