方正国际的C++笔试。。。自己功力还是太浅 第一题就被switch case 耍了
2006-02-24 18:39
344 查看
int a=2;
int b;
switch(a)
{
case 1:{b=1;}
case 2:{b=2;}
case 3:{b=3;}
default : {b=4;}
}
cout<<b;
问运行结果
我哪里还注意到有没有break....
应该是b=4 只要没有break 无论怎么样都会运行到 default
太心急了 第一题就错了。。。。
吸取个教训
int a=2;
int b;
switch(a)
{
case 1:{b=1;break;}
case 2:{b=2;break;}
case 3:{b=3;break;}
default : {b=4;}
}
cout<<b;
b=2
如果这样的话
int a=2;
int b;
switch(a)
{
case 1:{b=1;break;}
case 2:{b=2;}
case 3:{b=3;break;}
default : {b=4;}
}
cout<<b;
这段程序运行结果就是b=3
现在我到是怀疑 C语言的switch case 设置是不是有问题
用switch case 大多都是要只执行一个结果 为何还要用break 呢 不能内置这个设置呢?
int b;
switch(a)
{
case 1:{b=1;}
case 2:{b=2;}
case 3:{b=3;}
default : {b=4;}
}
cout<<b;
问运行结果
我哪里还注意到有没有break....
应该是b=4 只要没有break 无论怎么样都会运行到 default
太心急了 第一题就错了。。。。
吸取个教训
int a=2;
int b;
switch(a)
{
case 1:{b=1;break;}
case 2:{b=2;break;}
case 3:{b=3;break;}
default : {b=4;}
}
cout<<b;
b=2
如果这样的话
int a=2;
int b;
switch(a)
{
case 1:{b=1;break;}
case 2:{b=2;}
case 3:{b=3;break;}
default : {b=4;}
}
cout<<b;
这段程序运行结果就是b=3
现在我到是怀疑 C语言的switch case 设置是不是有问题
用switch case 大多都是要只执行一个结果 为何还要用break 呢 不能内置这个设置呢?
相关文章推荐
- Debug日志:C++中的一个switch-case陷阱
- c++中关于while(true)的运用和switch,case的应用
- ZOJ 1205题解本来是一道大数运算水题,可是却纠结了很久,原因是没能真正读懂题意,要求的计算必须是一一对应输出即使前面出现几个0最后也要把前面的0输出,看别人用C++自己还是两个都提交了结果还是C占的内存少。
- 阿里巴巴2016年秋季校园招聘C++研发岗在线笔试附加题第一题
- 为C++添加短字符串的switch-case支持
- 关于C++的基础易错知识(源于各种笔试题,自己要记得不断更新)
- C++中使用switch..case语句的易出错陷阱和规避方法
- 网上整理的一些C++的笔试题(包括自己遇到的)
- C/C++ switch...case中 绕过变量初始化
- C/C++中switch-case用法归纳
- [笔试题 3][c/c++]main函数自己递归调用main函数以及static变量的使用
- C++ 中 switch case语句 处理字符串
- 关于C/C++中switch语句case中变量不能初始化赋值的问题
- C++使用模板类实现任意类型switch和变量case
- 实战c++中的string系列--将string用于switch语句(c++做C#的事儿, switch中break还是return厉害)
- c++里面的switch-case问题
- 浅析C/C++中的switch/case陷阱
- C++笔试题(剑指offer 面试题2 自己的string类)
- 小记C++中switch....case的误用
- C/C++笔试系列--默认参数在哪指定?函数声明还是定义?