以下程序的输出结果是mainint a

2020-11-17 10:16:52 字数 4043 阅读 7697

1楼:匿名用户

我输出的时18,而且我觉得也应该是18

++b之后b=3,b*=(a+b) b=b*(a+b)=3*(3+3)=18

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

2楼:风箫雨音

你把**这么写应该能看的清晰一点

main()

//else总是与离他最近的if匹配

//如果b是不小于0,是则执行里面的内容else

}//通过上面注释可以知道,a>b,所以第一个if里面的内容都不执行,及c=2

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

//输出结果:2}

3楼:听不清啊

main()

该程序的输出结果是__2__。

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

4楼:

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

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

5楼:睡不着想你了

答案是1,2,1

#include

main()

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

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

6楼:小特仑苏的忧伤

我觉得答案是4,1,1

在比较a

7楼:陈世冲

1、2、0

做了两次c--

下列程序的输出结果是 1 main() { int a=2,b=-1,c=2; if (a

8楼:匿名用户

楼主好!

此题的完整写法是:

#include

void main()

输出的结果是8 11这两个数。

首先你要知道指针的含义,和数组中数组名的作用。

第一:你定义了一个指针p,并且把a的值赋予给p,这就相当于把一维数组a[5]的首地址赋予给哦指针p,因为数组名a就相当于数组的首地址。所以p指向数组a[5]的首元素,既p指向a[0],同理可以知道*p=a[0]=8;

第二:p指向a[0],则*p=a[0],

那么p+1指向a[1],则*(p+1)=a[1]依此推下去,

所以题目中的*(p+2)+=2;就相当于 a[2]+=2,也就相当于 a[2]=a[2]+2=9+2=11

这样数组中a[2]的值就变为11保存了起来。

综上,你最后输出是*p和*(p+2),就相当于数出a[0],a[2],所以为8,11.

不知道楼主是否可以理解!嘿嘿

9楼:匿名用户

请你把程序黏贴完整,不要黏贴到问题标题中呢,问题标题的长度限制很短的,请把问题黏贴在问题详情里面

另外,要知道程序的输出结果,直接自己用vc把这段程序运行一遍是最好的,那样还能加深印象

10楼:薯条的逃离

下列程序段的输出

结果是()。

int main(void)

以下程序的输出结果是()main(){ int a=3,b=2,c=1;

11楼:莘振梅果琴

你把**这么写应该能看的清晰一点12

3456

78910

1112

1314

1516

1718

1920

21main()

12楼:匿名用户

我测试出来的结果不是2,5,1,2,2,3,-2

13楼:小陆仁

我没看明白 你声明2个int b 是怎么通过的

别弄的眼花缭乱了 让人去看,我一看语法已经不对 了 就看不下去了

14楼:谎言一样的誓言

我输出的时18,而且我觉得也应该是18

++b之后b=3,b*=(a+b) b=b*(a+b)=3*(3+3)=18

15楼:匿名用户

不对吧?第二个b应该是18啊

16楼:我是胡歌粉

c-=++b//b=3,c=c-(++b)=-2

b*=a+b//b=b*(a+b)=3

17楼:夏若树森

题错了吧,要想b=3先把题改一下,b*=a+c

b=3,是因为在c-=++b处,b自增了,++b//b=b+1=2+1=3

b*=a+c//b=b*(a+c)=3*(3-2)=3

以下程序的运行结果为 ??main(){ int a=2,b=7,c=5;switch(a<0){case 1:switch(b<0){case1:printf("@");

18楼:匿名用户

结果是 # 回车

稍微整理一下,就非常清楚了。

main()

case0: ----〉case 0执行switch (c==5)

default:

printf("&");

}printf("\n"); ---> 回车}

19楼:匿名用户

想知道就输到tc2.0里编译运行 呵呵 不用考虑还包正确

20楼:百度用户

自己运行一下,实践得真知

12 以下程序的结果为___。 main() { int a=2,b=3,c,d; c=(a++)+(a++)+(a++); d=(++b)+(++b)+(++b);

21楼:匿名用户

a=5 c=6

b=5 d=16

括号优先级最高所以先做完所有括号之后再做其他的而后++ 你可以理解为 是当这个数字使用时候在++ 故c为2+2+2 然后a 在自加3次

因为是前++ d为4+5+6

b的话由于输出是a 所以输出b=5

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

22楼:彼岸花开丿人灭

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

#include

main( )

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

以下程序的输出结果是(a)。 main() { int x=0,y=1,z=2; if

23楼:匿名用户

main()

//因为x件 花括号内所以不执行

else z-=1; //执行else z=z-1 所以z=2-1=1

printf(“%d\n”,z);}

24楼:匿名用户

把**整理一下就比较清楚了,看注释

#include

main()

else

printf("%d\n",z);/*这里输出z的值就是1*/

}答案选a

下面这个程序输出结果是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 下面程序的输出结果为...

阅读程序,写出程序的输出结果,c语言阅读下面的程序,写出程序运行输出结果

1楼 匿名用户 程序结果为 false 通过a的构造函数对 a 和b的privatevar属性进行赋值a赋值1,b赋值2 通过a isequalto b 来判断两者的privatevar是否一致,若一致返回true不一致返回false c语言阅读下面的程序,写出程序运行输出结果 2楼 楼主 回头是岸...