对于以下程序,输出结果为:#include<stdio.h>intmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);return0;}
switch ( y ) { case 0:a++;break ; case 1:b++;break ; }这里没有break,会继续执行下面的case 2。
对于以下程序,输出结果为#include<stdio.h>intmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);return0;}
x=1 执行case 1子句, y=0,执行case 0子句, a=1,有break,跳出当前switch,case 1子句执行完毕。 继续执行case 2子句 a=2,b=1,有break,跳出当前所在的swi...
对于以下程序,若从键盘输入2.0,则程序输出为#include<stdio.h>intmain(){floatx,y;scanf("%f",&x);if(x<0.0)y=0.0;elseif((x<5.0)&&(x!=2.0))y=1.0/(x+2.0);elseif(x<10.0)y=1.0/x;elsey=10.0;printf("%f\n",y);return0;}
x=2.0,x<0.0条件为假,x!=2.0条件为假,其后面对应的语句都不执行。 x<10.0条件为真,执行其对应的子句y=1.0/2.0=0.500000
对于以下程序,输出结果为:#include<stdio.h>intmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);return0;}
switch ( y ) { case 0:a++;break ; case 1:b++;break ; }这里没有break,会继续执行下面的case 2。
对于以下程序,输出结果为#include<stdio.h>intmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);return0;}
x=1 执行case 1子句, y=0,执行case 0子句, a=1,有break,跳出当前switch,case 1子句执行完毕。 继续执行case 2子句 a=2,b=1,有break,跳出当前所在的swi...
对于以下程序,若从键盘输入2.0,则程序输出为#include<stdio.h>intmain(){floatx,y;scanf("%f",&x);if(x<0.0)y=0.0;elseif((x<5.0)&&(x!=2.0))y=1.0/(x+2.0);elseif(x<10.0)y=1.0/x;elsey=10.0;printf("%f\n",y);return0;}
x=2.0,x<0.0条件为假,x!=2.0条件为假,其后面对应的语句都不执行。 x<10.0条件为真,执行其对应的子句y=1.0/2.0=0.500000
阅读以下程序,当输入数据的形式为25,13,10<回车>,正确的输出结果为()。#include<stdio.h>intmain(){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);return0;}
输入与scanf函数格式控制字符串不一致,x、y、z无法得到正确的数。