对学生成绩大于60分的,输出"合格"。低于60分的,输出"不合格"。 用swltch-case来写,

对学生成绩大于60分的,输出"合格"。低于60分的,输出"不合格"。 用swltch-case来写,该怎么写呢? 帮忙解释一下

要求有点无厘头

int n = 0;

scanf("%d",&n);

int pass = 0;

if(n>=60)

pass = 1;

switch(pass)

{
case 1:

printf("合格\n");

break;

case 0:

printf("不合格\n");

break;
}

 

#include<stdio.h>

int main() {


	double grade;

	scanf("%lf", &grade);

	switch (grade > 60)
	{
	case true:
		printf("合格");
		break;
	case false:
		printf("不合格");
		break;
	}
	
	return 0;

}