若输入B,以下程序的输出结果是( )。
main( )
{char grade; scanf(“%c”,&grade);
switch(grade)
{
case ‘A’:printf(“>=85.”);
case ‘B’:
case ‘C’:printf(“>=60.”);
case ‘D’:printf(“<60.”);
default: printf(“error.”);
}
}A) >=85. B) >=60. C)>=60.<60.error. D) error.
若有定义: float w; int a, b; 则合法的switch语句是( )。
A) switch(w) B) switch(x) {case 1.0: printf("*\n"); {case 1,2: printf("*\n"); case 2.0: printf("**\n"); case 3: printf("**\n"); } }C) switch(b) D) switch(a+w); {case 1: printf("*\n"); {case 1: printf("*\n"); default: printf("\n"); case 2: printf("**\n"); case 1+2: printf("**\n"); default: printf("\n"); } }
有如下程序
main( ){int x=1,a=0,b=0; switch(x)
{ case 0: b++; case 1: a++; case 2: a++;b++; } printf(“a=%d,b=%d\n”,a,b);}该程序的输出结果是( )。
A)a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2
case语句后如没有break顺序向下执行。
在switch语句中每一个的case常量表达式的值可以相同。
给定一个百分制的成绩,输出成绩等级’A’、 ’B’、 ’C’、 ’D’、 ’E’。90分以上为’A’,80至89分为’B’,70至79分为’C’,60至69分为’D’,60分一下为’E’。
一个整数score,保证0<=score<=100.
输出score对应的成绩等级。请注意行尾输出换行。
88
B
运输公司对用户计算运费。路程s越远,每吨×千米运费越低。标准如下:
s<250
没有折扣
250<=s<500
2%折扣
500<=s<1000
5%折扣
1000<=s<2000
8%折扣
2000<=s<3000
10%折扣
3000<=s
15%折扣
设每吨每千米货物的基本运费为p(price的缩写),货物重为w(weight的缩写),距离为s,折扣为d(discount的缩写),则总运费f(freight的缩写)的计算公式为:
f=p×w×s×(1-d)
现在给定p、w、s,计算总运费f。
三个用空格隔开的数p、w、s,其中p和w是实数,s是整数。
输出总运费。请保留4位小数,注意行尾输出换行。