‘壹’ C#编写一个程序,首先输入一个成绩(0—100的整数) ,用if…else语句判断成绩的等级
如下。求采纳。
‘贰’ 编写程序,从键盘输入学生成绩,根据成绩判断:
import java.util.Scanner;public class Score {
public static String getLevel(double score){
if(score<60)return "不及格"; //如果小于60,不及格
else if(score>=60&&score<75)return "及格"; //如果在60和75之间,及格
else if(score>=75&&score<90)return "良"; //如果在75和90之间,良
else return "优";//其它,也就是90及以上,优。
}
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
while(true){
System.out.print("请输入成绩(输入非数字,退出程序):");
try{
System.out.println("这个成绩的等级: "+getLevel(scan.nextDouble()));
}catch(Exception e){
return;
}
}
}} 以上为java实现
‘叁’ 求编程:输入学生成绩(百分制),判断该成绩的等级(优秀.良好,中等,及格,不及格)
/*求编程:输入学生成绩,判断该成绩的等级;............byMr.Kong*/
#include<stdio.h>
main()
{
intscore,a;
printf("请输入学生的成绩:");
do
{
scanf("%d",&score);
}
while(score<0||score>100); /*学生的成绩在0至100之间*/
a=score/10;
switch(a)
{
case10:
case9:
printf("优秀"); /*成绩大于90分为优秀*/
break;
case8:
case7:
printf("中等"); /*成绩在70至80分之间为中等*/
break;
case6:
printf("及格"); /*成绩在60至70分之间为及格*/
break;
default:
printf("不及格"); /*成绩在低于60分为不及格*/
break;
}
}
‘肆’ 用php语言,根据表单中输入的学生成绩判断成绩等级,并输出.
起码你写个示例吧?连个样子都没有,咋回答啊。。。
试着写个,自己改着用吧。
<?php
$scores=array("张三"=>90,"李四"=>70,"王五"=>50);
$level_1 = array();//优秀
$level_2 = array();//良好
$level_3 = array();//不及格
foreach ($scores as $key => $value){
if($value >= 85){
echo $key."的成绩是".$value.",等级为优秀。<br/>";
} else if($value >= 60 && $value <85) {
echo $key."的成绩是".$value.",等级为良好。<br/>";
} else if($value < 60) {
echo $key."的成绩是".$value.",等级为不及格。<br/>";
}
}
?>
‘伍’ 用java做题根据输入的分数,输出该成绩的等级(如优秀、良好、中、几个或不及格
import java.util.Scanner;
public class DemoTest03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的成绩,按回车键确定...");
int grade = sc.nextInt();
char rank;
/*
确定成绩的范围,具体到数据
*/
if(grade >= 90) rank = 'S';
else if(grade >= 80) rank = 'A';
else if(grade >= 70) rank = 'B';
else if(grade >= 60) rank = 'C';
else rank = 'D';
/*
switch不能判断表达式
在JDK1.5之前,switch循环只支持byte short char int四种数据类型.
JDK1.5 在switch循环中增加了枚举类与byte short char int的包装类------》对四个包装类的支持是因为java编译器
在底层手动进行拆箱,而对枚举类的支持是因为枚举类有一个ordinal方法,该方法实际上是一个int类型的数值.
JDK1.7在switch循环中增加了String类型-------》但实际上String类型有一个hashCode算法,结果也是int类型.
而byte short char类型可以在不损失精度的情况下向上转型成int类型.所以总的来说,可以认为switch中只支持int.
*/
switch (rank) {
case 'S' :
System.out.println("优秀");
break;
case 'A' :
System.out.println("中");
break;
case 'B' :
System.out.println("良好");
break;
case 'C' :
System.out.println("及格");
break;
case 'D' :
System.out.println("不及格");
break;
default :
System.out.println("系统错误,不存在的等级!");
break;
}
}
}
‘陆’ 编程:输入一同学成绩,判断其成绩等级。等级范围为: 90以上 等级为A 89~80 等级
#include<stdio.h>
int main()
{
int i;char c;//定义成绩的分数、等级
printf("请输入成绩:");
scanf("%d",&i);
if(i>100)
{
printf("\n输入错误!\n");
system("pause");
return 0;
}
else if(i>=90)
{
c='A';
}
else if(i>=80)
{
c='B';
}
else if(i>=70)
{
c='C';
}
else if(i>=60)
{
c='D';
}
else
{
c='E';
}
printf("\n此同学的成绩为%d,等级为%c\n",i,c);
system("pause");
return 0;
}
也可以用swith语句实现
‘柒’ 编程实现输入成绩判断属于什么等级 用switch语句编写程序: 该程序要录入学生的学
import java.util.Scanner; public class test { public static void main(String[] args) { Scanner x = new Scanner(System.in); System.out.println("请输入成绩"); int a=x.nextInt(); int n=a/10; //百分制转换为等第 switch(n){ case 10: //表示如果n=10,也就是一百分,输出A case 9: System.out.println("A"); break; case 8: System.out.println("B"); break; case 7: System.out.println("C"); break; case 6: System.out.println("D"); break; case 5: case 4: case 3: case 2: case 1: case 0: System.out.println("FAIL"); //低于六十分的输出不及格 FAIL break; default:System.out.println(" 请输入一个正确的成绩"); //输入的不是百分制,报错 } } }
‘捌’ 设计一个程序,输入成绩,根据以下条件判断成绩的等级:
如图所示。。。。
void CChengjiDlg::OnButton1() //按钮里的
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
m_s=m_score; //控件变量
int c=m_s/10;
if(m_s>100 || m_s <0)
MessageBox("分数录入错误");
switch(c)
{
case 10:
case 9:
m_string = "A";
break;
case 8:
m_string = "B";
break;
case 7:
m_string = "C";
break;
case 6:
m_string = "D";
break;
default:
m_string = "E";
break;
}
UpdateData(FALSE);
}
‘玖’ 3、根据输入的成绩判断所属的等级 用switch实现 怎么弄呢,我只会if
switch语句的语法如下(switch,case和default是关键字):
switch ( 表达式)
{
case 常量表达式1 :语句1;break;
case 常量表达式2 :语句2;break;
……
case 常量表达式n :语句n;break;
default:语句n+1;break;
}
说明:
break退出{ }
case后面只能跟一个值(加冒号:),而不能是一个表达式
switch(表达式) 后面没有;(分号)
{}前后没有;(分号)
switch语句规则
case标签必须是常量表达式(constant Expression)
只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
不要问为什么,C就这规定!我们只需要了解规则,学会应用即可!
猜想原因:浮点型数据不是准确的数据,在机器中只能表示出一个近似值,如:0.1 在机器中存的是0.09999612.... 也可能是0.09999723.... 根据精度不同,数据来源不同,其值是个不确定的数据,因此,不能用CASE来定位
解答如下:
设成绩 为 s
switch(s/10)
{case 10:printf("优秀\n"); break;
case 9:printf("优秀\n"); break;
case 8:printf("良好\n"); break;
case 7:printf("中等\n"); break;
case 6:printf("一般\n"); break;
case 5:printf("不及格\n"); break;
case 4:printf("不及格\n"); break;
case 3:printf("不及格\n"); break;
case 2:printf("不及格\n"); break;
case 1:printf("不及格\n"); break;
case 0:printf("不及格\n"); break;
default :printf("输入分数错误\n");}
‘拾’ 试编写一程序,根据输入的考试成绩,显示出相应的成绩等级,
先规定下等级:A 大于等于90分;B 大于等于80小于90 C 大于等于70小于80 D 大于等于60小于70 E 小于60;然后通过if else if 语句来判断相应的等级。
相应的代码如下:
#include<stdio.h>
intmain()
{
floatgrade;
scanf("pleaseinputgrade:",&grade);
if(grade>=90)
{
printf("这个成绩等级为:A");
}
elseif(grade>=80)
{
printf("这个成绩等级为:B");
}
elseif(grade>=70)
{
printf("这个成绩等级为:C");
}
elseif(grade>=60)
{
printf("这个成绩等级为:D");
}
else
{
printf("这个成绩等级为:E");
}
return0;
}