↑ 收起筛选 ↑
C语言下列程序执行结果int A=7, B=3;
2020-08-01

下列程序的执行结果是( D). #include int a=7, b=3; void fun (int x, int y) { x=x-y; y=x+y; } main ( ) { int a=8, b=6; fun(a,b); printf ("%d,%d", a,b); } A. 4, 7 B. 7,3 C. 2,6 D. 8,6 答案选D,原因是:1、首先程序开头定义的a=7,b=3属于全局变量.它

你是问b/3为什么等于2吧??结果是显然的啊,因为b是一个整数,在计算机语言中认为,整数除以整数,结果一定是个整数,所以,7/3 = 2.*****,取结果中的整数部分,为2,同理,5/3结果也是2.求采纳

很简单a=3;b=7a+b-a=a;a+b-b=b;a和b就互换了

选第二个;为什么?因为已知定义a=3,b=5,c=7;如果说a>b,则执行a=b;可事实上a不大于b,但是后面没有跟else所以为其为空;直接执行赋值语句子c=a;所以c的值为3,后面的if(c!=a) 不成立,所以c=b不执行;那么a和b的值仍为3和5,最终的结果为:3,5,3;

延伸阅读: