这段程序结果为什么是2 includestdio.h

2021-01-01 19:29:02 字数 4199 阅读 8912

1楼:匿名用户

因为 a= 2,b= -1

if(a

便是 2

2楼:余锦斌

#include

main()

printf("%d\n",c);}

以下程序的运行结果是()#includemain() {int a=1 ,b=2,c=3,t=4; while (a

3楼:

答案应该是121,第一次执行,a=2,b=1,c=2时a<b<c相当于2<1<2

当2<1时不成立为0,0<2成立为1,继续执行大括号,结果为121

4楼:睡不着想你了

答案是1,2,1

#include

main()

printf("%d,%d,%d",a,b,c);

}这个程序的难点在于while (a

5楼:小特仑苏的忧伤

我觉得答案是4,1,1

在比较a

6楼:陈世冲

1、2、0

做了两次c--

include main() {int a=2,b=-1,c=2; if(a

7楼:

你写的这段**有一些问题(语法错误),把语法问题改正后:

#include

int main() //推荐主函数用int main()

printf("%d\n",c);

return 0;

} 当a

显然a=2,b=-1 所以没执行:

if(b<0) c=0;

else c+=1;

接下来程序输出c的值,c还是2。如果那边值是1,那我肯定你是什么地方打错了,或者求助的问题和你运行的**存在不一致!

8楼:匿名用户

楼主,要么就是你给的**弄错了,要么就是答案错了,无论走的是哪一条语句,结果都不会是1的。

如果按你写的这个**来看的话。c应该是2

至于你说的答案是1,

如果走if(b<0) c=0这句话结果就是0如果走else c+=1这句话,结果就是3楼主再看看是不是**敲错了。。。

9楼:

你确定你的程序没有抄错?按照格式再贴一遍吧 不要贴在标题上 太乱

10楼:匿名用户

你确定你没有手误啊?

以下程序的运算结果是: #include main() {int a=2,b=5;printf("a=%%d,b=%%d\n",a,b);}

11楼:和睦空大

a=%d,b=%d

上面的是运行结果,

这是简单的程序,

记住,%后面的是输出格式,因为没有所以直接输出%d

12楼:匿名用户

{int a=2,b=5; 主函数中bai自定义a,b的值duprintf()zhi输dao出中的%d分别代内表a和b的值,你的程序貌似编错容了,应该为

printf("a=%d,b=%d\n",a,b);

输出的结果为a=2,b=5

13楼:匿名用户

a=%2,b=%5

上面的是运行结果。引号中的内容是按原样输出的(除了第一个%和d),而第一个%是输出格式不输出,d表示后面的变量是int型的。

14楼:匿名用户

为什么不自己编译一次来看呢

6.以下程序的运行结果是_____. #include main() {int a=1,b=2,c; c=max(a,b); printf("max is %

15楼:豪气豪迈

#include

main()

int max(int x,int y)//有返回值的结果是max is 2

16楼:匿名用户

运行果果是:max is 2

有以下程序 #include main() int a=1,b=2,c=0,d=4; if{(a=2)||(b=1)}c=2;

17楼:匿名用户

#include

main()

if((c==3)||(d==-1))如果c==3或者d==-1有一个成立,则执行if语句;如果两个都不成立,则不执行

}你觉得你程序抄写对了吗?我觉得程序你抄写漏了哟。a=2是赋值,而不是比较,我估计应该是a==2.如果是由两个等号,请看我的注释。输出为 1,2,0,4.

18楼:我是羊指甲

这程序能运行吗。。。。。

#include main() {int a=2,b=2,c=2; printf("%d\n",a/b&c); } 答案为什么是0啊

19楼:匿名用户

god、 / 是除复法,你该知道吧?、制 & 这里是按位与,你也该知道吧??

+ - * / 的优先级比 & | ^ 的高,于是,a / b & c ,就是 (a / b) & c => (2/2) & 2 => 1 & 2

1用二进制表示 00000...0001 (通常是32位,4个字节,即4b)

2用二进制表示 00000...0010

按位与,结果 00000....0000,于是结果就是0,你地明白??、

20楼:匿名用户

操作符优先级是"/"大于"&",因此先执行a/b = 2/2 =1,二进制为 01,然后执行01 & c(10),01与10的位与操作,刚好是1

以下程序的运行结果是#include void main( ) { int a=3,b=2,c=1; { int b=5,c=12; c-=b*2;

21楼:匿名用户

#include

void main()

{float a,b,c,d;

for(d=1;;d++)//*这里的d就不做要求,它属于整个自然数集合里面,另外a,b,c,d都是分母,所以定义的初始值都为1*//

for(c=1;c<=d;c++)

for(b=1;b<=c;b++)

for(a=1;a<=b;a++)

if(1/a+1/b+1/c+1/d==1)printf("a=%g,b=%g,c=%g,d=%g\n",a,b,c,d);

getchar();

getchar();

22楼:皇马_五鹰

d如果你是在考试,考完了好好看看变量的作用范围

23楼:匿名用户

额,什么啊,咋会定义相同变量啊,请清晰说明下

24楼:匿名用户

d 在第二个大括号内,int b=5,c=12;有效。

2、以下程序的输出结果 #include main( ) { int a = 1, b = 2, c = 3; printf(“%d”, c>b>a)

25楼:彼岸花开丿人灭

2.以下程序的输出结果是( )

#include

main( )

a) 2 b) 1 c) 0 d) 3原题是这个吧? 选c哦 答案是

下面这个程序输出结果是a 2,b 1,这个程序是怎么运行的

1楼 匿名用户 switch从满足的case会一直执行下去直到遇到break,这题x为1所以从case1开始,a ,后没有遇到break继续执行case2后面的,所以a 2,b 1 2楼 匿名用户 x 1 所以是执行 a ,case后面没有break,所以继续执行后面的a 和b 下面程序的输出结果为...

解释一下这个java程序输出的结果是什么?为什么

1楼 输出结果是 罗马假日 当一个对象要进行垃圾 的时候会调用finalize 方法。 因为在下面的 中,变量b从来没有使用过,会被gc 。 book book new book 1 而new book 3 是在一个内存地址中建立的对象,java不确定是否使用过,所以不予 。 高手请解释一下为什么这...

C语言下面程序段的运行结果是求详解,谢谢

1楼 读书人 k 0,m 5 因为经过k 这一语句之后j已经从0变为1了 2楼 叔伯老表 打印输出的是 k 2,n 5 c语言 下面程序段的运行结果是 个人算是7,答案是4,求解答 谢谢! 3楼 匿名用户 答案是4 实际上是求出6 10的所有合数数量。 一旦能够整除,就跳出当层j的循环,进入i的下一...