switch语句+写信息学奥赛一本通:买笔
时间: 2023-11-21 20:57:07 浏览: 53
以下是使用C++语言中的switch语句来实现买笔的例子:
```cpp
#include <iostream>
using namespace std;
int main() {
int price;
cout << "请输入笔的价格:";
cin >> price;
switch (price) {
case 1:
cout << "买一支笔" << endl;
break;
case 2:
cout << "买两支笔" << endl;
break;
case 3:
cout << "买三支笔" << endl;
break;
default:
cout << "不买笔" << endl;
break;
}
return 0;
}
```
在这个例子中,我们使用了switch语句来根据输入的笔的价格来决定买几支笔。当输入的价格为1时,输出“买一支笔”;当输入的价格为2时,输出“买两支笔”;当输入的价格为3时,输出“买三支笔”;当输入的价格不为1、2、3时,输出“不买笔”。
相关问题
int+i=1; switch+(i)+{ ++++case+1:+i+=10; ++++case+2:+i+=20; ++++case+3:+i++;+break; ++++default:+i++
根据提供的引用内容,这两个程序都存在语法错误,无法正常运行。但是可以看出这两个程序都是使用了switch语句,根据不同的s执行不同的操作。其中第一个程序在s 中只执行了b++,在s 1和s 2中执行了++和b++,而第二个程序在s 3中执行了i++和break,其他s中执行了i+=10或i+=20。fau中执行了i++。\n\
int i=10; switch(i+1) { case 10: i++; break; case 11: ++i;case 12: ++i; break;default : i=i+1; }
根据给出的代码,当执行到switch语句时,i的值为10,switch语句中的表达式为i+1,即11。根据switch语句的执行规则,会先执行case 10分支,但是case 10分支中只有i++,并没有break,所以会继续执行下一个case 11分支,同时i的值变为11。然后会执行case 12分支,i的值变为12。最后程序会执行default分支,但是default分支中只有i=i+1,没有break,所以程序会继续往下执行,直到switch语句结束。因此,最终i的值为13。