请各位高手帮我看一下这个C++程序,是关于C++考试的一个题目

来源:百度知道 编辑:UC知道 时间:2024/06/04 07:26:03
下面是程序代码
#include<iostream.h>//这个函数的执行我不理解,请解释一下!最后的输出结果为2和1。
void main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{
case 0:a++;break;//将这条语句执行完后它就去执行 case 2:这是为什么?我想只有当x=2时才能由switch(x)进入 case 2:
case 1:b++;break;
}
case 2:
a++;b++;break;
}
cout << a<<”,” << b;
}

#include<iostream.h> 是指加载头文件 头文件提供很多函数过程 例如cin cout

你case 1 后面没有break 写成

case 1:
switch(y)
{
case 0:a++;break;//将这条语句执行完后它就去执行 case 2:这是为什么?我想只有当x=2时才能由switch(x)进入 case 2:
case 1:b++;break;
}
break;

这样就可以了

switch(y)
{
case 0:a++;break;//这里的break是跳出这个switch循环并不跳出外面的那个循环,所以它继续执行case2:
case 1:b++;break;
}