请问用switch语句做这道题改怎末做?

来源:百度知道 编辑:UC知道 时间:2024/06/02 20:58:12
输入一个学生成绩‘ 90-100之间输出“very good”70-89之间输出“good”60-69之间输出“pass”60一下输出“no pass”

解:源程序如下:
#include <stdio.h>
void main()
{
int g,k;
printf("enter g:");
scanf("%d",&g);
if (g<0||g>100)
k=-1;
else
k=(int)(g/10);
switch (k)
{
case -1: printf("enter data error:\n");
break;
case 9:
case 10:printf("very good\n"); break;
case 8:
case 7: printf("good\n"); break;
case 6: printf("pass\n"); break;
default : printf("no pass\n");
}
}
以上程序在TC2。0和VC++6。0下运行通过!

#include<iostream>
using namespace std;
int main()
{
int score;
cin>>score;
if (score>100||score<0) cout<<"wrong score"<<endl;
switch(score/10)
{
case 10:
case 9:
cout<<&