函数f1()是比较输入参数x,y,并输出最大的值
函数f2()是比较输入参数x,y,并输出最小的值
e=f2(f1(a,b),f1(c,d)); 先执行f1(a,b),输出a,再比较f1(c,d)输出c,最后执行函数f2(a,c),输出a,所以e=a=4
f=f1(f2(a,b),f2(c,d)); 先执行f2(a,b),输出b,再比较f2(c,d)输出d,最后执行函数f1(b,d),输出b,所以f=b=3
g=a+b+c+d-e-f=4+3+5+2-4-3=7
所以最后输出 4,3,7 答案选A
首先指出程序中的三处错误,第一个是int
m
n中间应该有逗号,第二个是swtich拼写有错误,第三个是打印输入语句printf("x=%d,y=%d",x,y)有误。修正后程序的运行结果是:x=6,y=6。
代码运行结果如下图所示:
程序运行过程解析:
1、完成变量的赋值,其中有x=1,y=1,m=1,n=1。
2、执行第一个switch(m),因为m=1,所以进入case
1分支。在这个分支里,执行第二个switch(n),因为n=1,所以进入case
1分支,运行x=x2=12=2。由于case
1没有break语句,因此继续执行case
2,y=y2=12=2。
3、由于第一个case
1分支也没有break语句,继续执行case
2:x++,y++,执行后的结果是:x=3,y=3。
4、由于case
2分支也没有break语句,因此执行case
3:x=2,y=2,执行后的结果是:x=6,y=6。
5、跳出switch语句后打印,输出x和y此时的值,也就是x=6,y=6。
扩展资料:
多分支选择switch语句,
其格式形式为:
switch(表达式){
case
常量表达式1:
语句1;
case
常量表达式2:
语句2;
…
case
常量表达式n:
语句n;
default:
语句n+1;
}
其语义是:计算表达式的值。
并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,
即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
为了避免不断向下执行的情况,C语言提供了一种break语句,专用于跳出switch语句。
在case后的各常量表达式的值不能相同,否则会出现错误。在case后,允许有多个语句,可以不用{}括起来。各case和default子句的先后顺序可以变动,而不会影响程序执行结果。default子句可以省略不用。
sizeof()函数的作用是 计算所占内存空间的大小!
字符所占的空间大小为1个字节
int 占4字节 float 型占 4字节
double 型占8 字节
你这里的话 sizeof(a) 因为a 没有确定数组的元素个数
那么大小就是 初始化字符串的大小!
当然 还要加上一个结束字符 '\o'
也就是 8个字符的内存空间大小! 也就是8;
sizeof (b) b指定了数组元素个数为10个
那个她的内存空间大小也就是10;
以上就是关于191、有以下程序运行后的输出结果是 ( ) int f1(int x,int y){return x>yx:y;} int f2(int x,int y){retur全部的内容,包括:191、有以下程序运行后的输出结果是 ( ) int f1(int x,int y){return x>yx:y;} int f2(int x,int y){retur、以下运行程序后的输出结果是#include<stdio.h>main(){int x=1,y=1;int m n;m=n=1,、有以下程序,执行后输出结果是( )等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)