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,第1张

函数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,、有以下程序,执行后输出结果是( )等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9355558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存