输入一个百分制成绩,利用switch语句编写程序,要求输出成绩等级A B C D,E。90以上为A
程序:int main()
{int n;
scanf("%d",&n);
switch(n/10)
{case 10:case 9: printf("A\n"); break;
case 8: printf("B\n"); break;
case 7: printf("C\n"); break;
case 6: printf("D\n"); break;
default:printf("E\n");
}
return 0;
}
1、Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。作原理:switch 后面的 (n) 可以是表达式,也可以(并通常)是变量。然后表达式中的值会与 case 中的数字作比较,如果与某个 case 相匹配,那么其后的代码就会被执行。break 的作用是防止代码自动执行到下一行。
2、switch 语句和具有同样表达式的一系列的 IF 语句相似。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用途。注: 注意和其它语言不同,continue 语句作用到 switch 上的作用类似于 break。如果在循环中有一个 switch 并希望 continue 到外层循环中的下一个轮回,用 continue 2。
matlab输入一个百分制成绩,要求输出成绩等级,A,B,C,D,E
Score = [76, 80, 90, 91, 55, 66, 100, 98, 88];
L = length(Score);
for (i=1 : L)
k = floor(Score(i)/10);
switch k
case {9, 10}
disp('A')
case 8
disp('B')
case 7
disp('C')
case 6
disp('D')
otherwise
disp('E')
end
end
编写程序:由键盘输入一个百分制成绩 要求按等级‘优’‘良’‘中’‘差’形式输出成绩
BufferedReader buf = new BufferedReader(new InputStreamReader(); String str = (); int g = (str);if(g >= 90){ ("优");else if(75<=g && g<=89) ("良");else if(60<=g && g<=74) ("中");else if( g<60 ) ("差");
C++程序 给出一百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’。90分以上为‘A’
有几个问题,
x后边的分号是中文字符
main函数是void,不用return 0;
另外,根据题意,应该在90,80等判定时有等号#includeusing namespace std;void main(){cout<>x; if (x<0||x>100) cout<=90)cout<=80) cout<=70) cout<=60) cout<
求!用VFP编程。给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。用if 语句。
clear
input "输入考试成绩" to chj
if chj<60
dj="E"
else
if chj<70
dj="D"
else
if chj<80
dj="C"
else
if chj<90
dj="B"
else
dj="A"
endif
endif
endif
endif
? dj
编写程序 要求输入百分制成绩 按此成绩输出等级 90-100为a,80-89为b,70-79为c, 60-69为d,60以下为e。
switch (floor(x/10)){ case 10: case 9: printf("a"); break; case 8: printf("b"); break; case 7: printf("c"); break; case 6: printf("d"); break; default: printf("e");}
用scanf函数输入一个百分制成绩(整型量),要求输出成绩等级A,B,C,D,E。
用switch的:
#include
int main()
{ float score;
char grade;
printf("please input a score:");
scanf("%f",&score);
while (score>100||score<0)
{printf("\nsorry your input is wrong");
scanf("%f",&score);
} ;
switch((int)(score/10))
{case 10:
case 9: grade='A';break;
case 8: grade='B';break;
case 7: grade='C';break;
case 6: grade='D';break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: grade='E';
}
printf("the score is%5.1f,the grade is%c\n ",score,grade);
system("pause");
}
用if的:
#include
main()
{ int c,i,j;
printf("\nInput a score:");
scanf("%d",&c);
if(c>100||c<0)
printf("sorry,your input is wrong!\n");
else
{ printf("\nThe score is %d",c);
if(c>=90&&c<=100)
{printf("\nHe got an A");}
else if(c>=80&&c<90)
{printf("\nHe got an B");}
else if(c>=70&&c<80)
{printf("\nHe got an C");}
else if(c>=60&&c<70)
{printf("\nHe got an D");}
else if(c>=0&&c<60)
{printf("\nHe got an E");} } }
点击查看隐藏内容