独学で先週から勉強してるんですが、引数だの返却値だののくだりで分からなくなりました
高校時代の数学の成績を聞いて一言返すだけのプログラムなんですが
seisekiがどんな値でも返事が「苦手なんすね」になります
どうしたら成績に合った返答ができるようになりますか?
どうやらこのスレで自分の質問だけかなり低レベルなようですがよろしくお願いします

#include <stdio.h>

int func ( int );
int seiseki ;

int main ( void )
{
printf("高校時代の数学の成績は5段階評価で言うと大体どのくらいでした? :");
scanf("%d",&seiseki);

switch(func(seiseki)) {
case 1 : printf("苦手なんすね\n"); break;
case 2 : printf("普通っすね\n"); break;
case 3 : printf("得意なんすね\n"); break;
default: printf("え?\n");
}
return 0;
}

int func ( int seiseki )
{
if(seiseki == 1 || 2) return 1 ;
if(seiseki == 3) return 2 ;
if(seiseki == 4 || 5) return 3 ;
else return 4 ;
}