switch语句选择题

java 编程 switch 语句 模拟单项选择题,根据你的选择,给出对应的答案(表
char ch='C';
switch (ch) {
case 'A':
System.out.println("you are wrong ");
break;
case 'B':
System.out.println("you are wrong ");
break;
case 'C':
System.out.println("you are right ");
break;
case 'D':
System.out.println("you are wrong ");
break;
}
C语言switch语句例题
首先,你的程序有问题!printf后面Mei有那个冒号。
#include
int main()
{
int k;
scanf("%d",&k);
switch(k)
{
case 1:printf("%d\n",k++);
case 2:printf("%d\n",k++);
case 3:printf("%d\n",k++);
case 4:printf("%d\n",k++);
break;
default:printf("FULL!\n");
}
return 0;
}
/////////////Shu入1
输出:
1
2
3
4
Jin入case 1,输出1
k变成2,进Rucase 2,输出2
k变成3,进入case 3,Shu出3
k变成4,进入case 4,输Chu4
遇到break,退出switch。
Shu入3过程是一样的,只是从case 3开Shi,输出:
3
4
这道题怎么用switch语句实现?
[img:https://gss0.baidu.com/-4o3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/eac4b74543a98226a38893928c82b9014a90eb3e.jpg]
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// Ti
System.out.println("Qing输入您的利润?");
// 定义Bian量,用来保存利润、奖金
double money = 0, price = 0;
// Jie收并赋值
Scanner scanner = new Scanner(System.in);
money = scanner.nextLong();
// Shi用if进行判断
if (money <= 100000) {
price = money * 0.01;
} else if (money <= 200000 && money > 100000) {
price = (money - 100000) * 0.075 + 100000 * 0.01;
} else if (money <= 400000 && money > 200000) {
price = (money - 200000) * 0.05 + 100000 * 0.075 + 100000 * 0.01;
} else if (money <= 600000 && money > 400000) {
price = (money - 400000) * 0.03 + 200000 * 0.05 + 100000 * 0.075
+ 100000 * 0.01;
} else if (money <= 1000000 && money < 600000) {
price = (money - 600000) * 0.015 + 200000 * 0.03 + 200000 * 0.05
+ 100000 * 0.075 + 100000 * 0.01;
} else {
price = (money - 1000000) * 0.01 + 400000 * 0.015 + 200000 * 0.03
+ 200000 * 0.05 + 100000 * 0.075 + 100000 * 0.01;
}
System.out.println("Nin的奖金计算为:" + price + "Yuan!");
}
}


switch
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// Ti
System.out.println("Qing输入您的利润?");
// 定义Bian量,用来保存利润、奖金
int money = 0, price = 0;
// Jie收并赋值
Scanner scanner = new Scanner(System.in);
money = scanner.nextInt();
switch (money / 100000) {
case 0:
price = (int) (money * 0.01);
break;
case 1:
case 2:
price = (int) ((money - 100000) * 0.075 + 100000 * 0.01);
break;
case 3:
case 4:
price = (int) ((money - 200000) * 0.05 + 100000 * 0.075 + 100000 * 0.01);
break;
case 5:
case 6:
price = (int) ((money - 400000) * 0.03 + 200000 * 0.05 + 100000
* 0.075 + 100000 * 0.01);
break;
case 7:
case 8:
case 9:
case 10:
price = (int) ((money - 600000) * 0.015 + 200000 * 0.03 + 200000
* 0.05 + 100000 * 0.075 + 100000 * 0.01);
default:
price = (int) ((money - 1000000) * 0.01 + 400000 * 0.015 + 200000
* 0.03 + 200000 * 0.05 + 100000 * 0.075 + 100000 * 0.01);
break;
}
System.out.println("https://www.3rxing.org/question/2f795548e4111114378.htmlNin的奖金计算为:" + price + "Yuan!");
}
}
switch语句问题
答案是B.
主要差别在case上。
AZhong“case 1+2“,case不是运行Shi计算的,而是编译的时候就确定了数值的。ACuo
C中"case 1.0",caseZhi能是整数,不能时浮点数。C错
D中"case c",Yuan因和A一样,故不能使用变量(可以用宏定Yi)。D错
switch语句的一个例题
case 0 :后面没有需要执行的语句Ya!!!!!
case 1 :后面有一Geputchar(c+4)
case 2 :Hou面有一个putchar(c+4)
Yi个选择只处理自己之后的。
关于switch语句的问题: 题目:根据输入的百分制成绩,转换成相应的等级。程序如下:
score是指你输入的分数;mark是Zhi除10后取整的数,switch里面用这Gemark来判断
举个例子 你输入一个93Fen mark就会是93/10取整后就是9,caseJiu会走到9,printf输出你的分数93Fen-----A
如果是85 取整后Jiu是8 case就走到8,printfShu出你的分数85------B 以此类推
求 用C语言中switch语句编写学生成绩问题
#include
void main()
{
double score;
printf("Qing输入分数:\n");
scanf("%lf",&score);
switch((int)(score/10))//switch((int)score/10)Chu现严重错误,switch(((int)score)/10)Chu现严重错误,
{
case 10:
case 9:printf("A(Zui好)\n");break;
case 8:printf("B(You秀)\n");break;
case 7:printf("C(Liang好)\n");break;
case 6:printf("D(Ji格)\n");break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("E(Bu及格)\n");break;
default:printf("Error!\n");
}
}
Li二:
#include
void main()
{
char rank;
printf("Qing输入分数等级:(A、B、C、D、E)\n");
scanf("%c",&rank);
switch(rank)//switch((int)score/10)Chu现严重错误,switch(((int)score)/10)Chu现严重错误,
{
case 'A':printf("A(90~100)\n");break;
case 'B':printf("B(80~89)\n");break;
case 'C':printf("C(70~79)\n");break;
case 'D':printf("D(60~69)\n");break;
case 'E':printf("E(0~59)\n");break;
default:printf("error!\n");break;
}
}
c语言switch语句题
#include
#include
main()
{
int a=21,b=8;
char key='+';
printf("Now number a=%d,b=%d \n Please enter a key(+-*/%*)\n",a,b);
while(key!='q')
{printf("\n");
scanf("%c",&key);
switch(key)
{
case '+':{printf("%d + %d=%d\n",a,b,a+b); break;}
case '-':{printf("%d - %d=%d\n",a,b,a-b); break;}
case 'x':{printf("%d X %d=%d\n",a,b,a*b); break;}
case '/':{printf("%d / %d=%d\n",a,b,a/b); break;}
case '%':{printf("%d %% %d=%d\n",a,b,a%b); break;}
case '*':{printf("%d * %d=%d\n",a,b,a*b); break;}
default: break;
}
}
system("pause");
}
关于switch case语句的用法的练习题
switch语句的用法详解
C语言还Ti供了另一种用于多分支选择的switchYu句, 其一般形式为:
switch(Biao达式)
{
case常量表达式1: Yu句1;
case常量表达式2: 语Ju2;

case常量表达式n: Yu句n;
default:语句n+1;
}12345678
Qi语义是:计算表达式的值。并逐个与其后的Chang量表达式值相比较,当表达式的值与某个常Liang表达式的值相等时, 即执行其后的语句,Ran后不再进行判断,继续执行后面所有caseHou的语句。如表达式的值与所有case后的Chang量表达式均不相同时,则执行defaultHou的语句。
main()
{
int a;
printf("input integer number: ");
scanf("%d",&a);
switch (a)
{
case 1:printf("Monday\n");
case 2:printf("Tuesday\n");
case 3:printf("Wednesday\n");
case 4:printf("Thursday\n");
case 5:printf("Friday\n");
case 6:printf("Saturday\n");
case 7:printf("Sunday\n");
default:printf("error\n");
}
}1234567891011121314151617
Ben程序是要求输入一个数字,输出一个英文单Ci。但是当输入4之后,却执行了case4Yi及以后的所有语句,输出了WednesdayJi以后的所有单词。这当然是不希望的。为什Me会出现这种情况呢?这恰恰反应了switchYu句的一个特点。在switch语句中,“case Chang量表达式”只相当于一个语句标号, 表达Shi的值和某标号相等则转向该标号执行,但不Neng在执行完该标号的语句后自动跳出整个switch Yu句,所以出现了继续执行所有后面caseYu句的情况。这是与前面介绍的if语句完全Bu同的,应特别注意。
为了避免上述情Kuang,C语言还提供了一种break语句,专Yong于跳出switch语句,break 语Ju只有关键字break,没有参数。在后面Huan将详细介绍。修改例题的程序,在每一caseYu句之后增加break 语句, 使每一次Zhi行之后均可跳出switch语句,从而避Mian输出不应有的结果。
switch De分支语句一共有 n+1 种,而我们通常Xi望的都是选择其中的一个分支来执行,执行Wan后就结束整个 switch 语句,而继Xu执行 switch后面的语句,此时就可Yi通过在每个分支后加上 break 语句Lai实现了。如下:
switch (表达Shi)
{
case 常量表达式1: Yu句1; break;
case 常量Biao达式2: 语句2; break;
......
case Chang量表达式n: 语句n; break;
default: Yu句n+1; break;
}12345678
Jia了这个 break 语句后,一旦“常量Biao达式 x”与“表达式”的值相等了,那么Jiu执行“语句 x”,执行完毕后,由于有了 break Ze直接跳出 switch 语句,继续执行 switch Yu句后面的程序了,这样就可以避免执行不必Yao的语句。把上面改成下面
main()
{
int a;
printf("input integer number: ");
scanf("%d",&a);
switch (a)
{
case 1:printf("Monday\n");break;
case 2:printf("Tuesday\n"); break;
case 3:printf("Wednesday\n");break;
case 4:printf("Thursday\n");break;
case 5:printf("Friday\n");break;
case 6:printf("Saturday\n");break;
case 7:printf("Sunday\n");break;
default:printf("error\n");
}
}1234567891011121314151617
https://www.3rxing.org/question/66042791d9111129034.htmlZai使用switch语句时还应注意以下几点:
Zaicase后的各常量表达式的值不能相同,Fou则会出现错误。
在case后,允许You多个语句,可以不用{}括起来。
各caseHedefault子句的先后顺序可以变动,Er不会影响程序执行结果。
defaultZi句可以省略不用。
C++编程题 要求switch语句
// c++ 多1句 头文件 和 多Yi个 using. 其它 同 c
#include
#include
using namespace std;
int main()
{
int n,a,v ;
int b[]={38,35,32,30,28};
printf("input number");
scanf("%d",&n );
a = n / 50;
switch(a){
case 0: v=b[0]; break;
case 1: v=b[1]; break;
case 2: case 3: v=b[2]; break;
case 4: case 5: v=b[3]; break;
default: v=b[4]; break;
}
printf("amount: %d\n",n * v);
return 0;
}
词条推荐
乐府群珠 乐府群珠(乐yuè) 乐府诗 乐府诗集 乐府诗集(乐yuè) 乐府新声 乐府新声(乐yuè) 乐妇 乐感 乐歌 乐謌 乐工 乐顾 乐观 乐观其成 乐观主义 乐官 乐国 乐果 乐哈哈 乐酣 乐好 乐呵 乐呵呵 乐喝喝 乐和 乐和和 乐户 乐欢 乐昏 乐活 乐活族 乐祸 乐祸不悛 乐祸幸灾 乐饥 乐极 乐极哀来 乐极哀生 乐极悲来 乐极悲生 乐极生哀 乐极生悲 乐极则悲 乐极则忧 乐籍 乐妓 乐家 乐见 乐郊
专题推荐
龙凤吉祥同义词是什么 龙凤佳偶猜一生肖 龙凤佳偶打一生肖 龙凤佳偶打一肖 龙凤结合才最美打一肖 龙凤结婚对联 龙凤开头成语 龙凤开头的成语有哪些 龙凤开头的词 龙凤开头的四字词语 龙凤龙凤什么意思 龙凤轮鸣的意思 龙凤马打一生肖 龙凤哪些成语 龙凤配打一动物 龙凤配的诗句 龙凤配电影台词 龙凤配经典语录 龙凤配上经典语录 龙凤齐鸣是成语吗 龙凤诗词 龙凤什么成语有哪些 龙凤什么的成语有哪些 龙凤什么姿成语 龙凤双胞胎对联 龙凤四字成语 龙凤胎百日祝福语 龙凤胎百天祝福语 龙凤胎成语名字大全男 龙凤胎过生日的祝福语