1楼:匿名用户
cswitch判断的是9 但是此时n是8 执行default 输出8 此时n是9
没有break 依次执行 case7 输出9 跳出
2楼:匿名用户
结果为a
不知道bai你是否知道++n和n++的区别,du所以就先简单zhi的讲下它dao们的区别:++在前就是版先把n自加1,然后再权参加运算;++在后面就是先让n参加运算,再自减1。--n和n--同上。
switch(n--)中n先进行运算再自减1,也就是等价于switch(9),n=8。又因为switch(n--)为switch(9),所以跳到default: printf("%d ",n++);。
又同上n先参加运算再自减1,所以输出8。
94. 以下程序的运行结果是(c )。 void main() { int n=9; switch(n--) { default: printf("%d ",n++); ca
3楼:少年游
首先copy执行switch里语句,然后在case里找到匹配值,bai找到之后依次du执行此语句之后的zhi
所有case语句,直到碰到一个break;
n--返回dao值为9,然后n值为8.没有指定匹配值9,所以执行default语句,n++返回值为8,然后n值为9,所以这一次输出8.
再执行case 8:空语句
再执行case 7:输出n值为9,遇到break;跳出所以最终选c
以下程序的运行结果是( )。 void main() { int n=8; switch(n--) { default: printf("%d ",n++); case 8:
4楼:匿名用户
c 7因为switch(n--),n是后自减,所以先使用n后再自减(即先用8进行选择后减为7)
所以程序跳过default 与case 8配对,由于没有break程序往下执行case 6输出n 即为7
70. 以下程序的运行结果是( ). void main() { int n='e'; switch(n--) { default
5楼:匿名用户
答案是c,error good。先判断n为'e'(自减为后续工作,不影响switch),然后由上到下找switch的对应选项。没有'e'选项,则default符合,所以打印了error。
没有break语句,则case只作为程序**段标号,继续执行到break为止,打印了good。
这道题的输出结果与default的位置有关。如果将default放到最后,则只打印error。
6楼:子然
n--是一开始就执行的,执行后判断n为'e',才接着执行{}里的语句
7楼:源婵湛聪
我不会~~~但还是要微笑~~~:)
以下程序的运行结果是( )。void main(){ int n=8;
8楼:踏雪寻芳迹
我看不来大明白,case 8后面没有打印
源吗 int n = 8;
switch(n--) n=7 执行default 打印出“bain++”的值du为7,然后完成加1操作,进zhi
入case 8,执行后面语句dao,完成则跳出。
执行以下程序后输出的结果是Main
1楼 匿名用户 int i j w 0 for i 4 i i 退出这个 循环的条件是i 0 for j 1 j 2 j w w i j w i j i 0 w当然是0printf d n w 2楼 小宝 你是说w i j那一行吗,这一行在循环语句之外,也就是上面的循环结束后执行的,此时的l应该是0...
下列程序运行后的输出结果是,以下程序运行后的输出结果是_______。
1楼 匿名用户 p b p指向 b 0 p b 0 p立 开始循环 累计输出 5 p p指向b 1 p b 1 p输出为 5 4 3 2 换行 下列程序运行后的输出结果是 2楼 匿名用户 n j n t 1就是把n t 的值加上1赋给n j 。 首先循环 for t 0 t 3 t n t 0 之后...
有以下程序,执行后输出结果是,以下程序的输出结果是()。
1楼 乐vov乐 8 17 刚帮你运行了一下 2楼 匿名用户 输出 817 int func int a int b int main 以下程序的输出结果是 。 3楼 表哥傻叼 main int adds int x int y 整个计算过程是这样的 第一次调用adds a b n m m 1 n ...