若有以下程序: main() { int a=4 b=3 c=5 t=0; if(a<b)t=a;a
若有以下程序: main() { int a=4,b=3,c=5,t=0; if(a<b)t=a;a=b;b=t; if(a<c)t=a; a=c; c=t; printf("%d %d %d/n",a,b,c); } 执行后的输出结果是【 】。
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:503
本题考查的是C语言中if语句的语句体。第一个if语句的语句体为t=a,第二个if语句的语句体为t=a。执行第一个if语句时,条件a<b不成立,所以不执行t=a,直接执行语句a=b和b=t得a=3、b=0,然后判断第二个if语句的条件a<c是否成立,即判断3<5是否成立,显然条件成立,执行语句t=a得t=3,接着执行a=c;c=t得a=5、c=3,所以a=5、c=3、b=0。
相似问题
以下主程序运行后的输出结果是【 】。 main() { int i m=0 n=0 k=0;
以下主程序运行后的输出结果是【 】。 main() { int i, m=0, n=0, k=0; for(i=9; i<=ii; i++) switch(i 10) { case 0:m++; n++; break
设有以下程序 为使之正确运行 请在横线中填入应包含的命令行。(注:try_me() 函数在a:/my
设有以下程序,为使之正确运行,请在横线中填入应包含的命令行。(注:try_me() 函数在a: myfile txt中有定义。) ______ main( ) { printf(" n");
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中 把
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b
以下程序中函数huiwen的功能是检查一个宁符串是否是回文 当字符串是回文时 函数返回字符串:yes
以下程序中函数huiwen的功能是检查一个宁符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数 将其中最小的数语第一
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数语第一个数兑换,把最大的数语最后一个数对换。请填空。 i
