C语言:下面程序的运行结果是()

2020-12-31 15:35:49 字数 6488 阅读 4163

1楼:匿名用户

因为i=3;进入switch(i)后,执行a+=3;后a的值是3;因为没有break语句,它并没退出switch()语句,所以又执行到a+=2。a值变成了5。接着,执行break语句,退出switch(),执行printf()。

所以选b

2楼:匿名用户

case 3和case 1后面都没有用break,所以不会跳出switch而是继续执行,

所以case 3 a+=3,case 1,case 2 a+=2.然后break,结果为5

c语言:下面程序段的运行结果是()

3楼:匿名用户

for(i=0;i分别

是i=0和i=1

for(j=0;j次,

内是x[1]加1操作2次,

又因为x[0]、

容x[1]初值为0

所以x[1]=2

4楼:匿名用户

1、第一行是声明变

bai量,整型数组dux[3]和整型变量ijk2、第二行zhi和第三行for循环dao对数组x进行初始化,数内组元素全都为0

3、第四

容行给整形变量k赋值2

4、第五行第六行第八行这样看

for(i=0;i<2;i++);

//当i=1时,再进行一次x[0]=x[0]+1,和x[1]=x[1]+1,此时数组内容是

//x=;此时x[1]=2,所以选a}}

c语言题目 1.下面程序的运行结果是( ) 50

5楼:听不清啊

其中有不少小的错误,作为程序它是不能运行的。

#include

intmain()

while(y--);}

printf("%d,%d",a,y);

return0;

}运行后的输出是:

1,-2

分析运行过程:

y=2,a=1;

判断,为真,y变为1

进入do循环:

a=1*1=1; a++变为2

内循环判断y--为真,y变为0;

再次内循环:

a=2*0=0; a++变为1

内循环判断y--为假,y变为-1;

外循环判断为假,y变为-2;

所以,最后的输出是1,-2

6楼:左京寿美子

c语言中 -1<=i<1 这样的语句是无法达到你要的效果的,对于这个句子,c语言是这样处理的: (-1<=i)<1 (1) 这样的话,-1<=i为真,所以这个表达式的值为1,也就是说(1)这个表达式等价于(1<1)然后这个式子为假,所以不会进入该循环,所以i没有发生变化,也不会输出i,所以答案为-1 如果for循环写成这样:for (a=1,i=-1;-1<=i&&i<1;i++) 那么题主你的答案就对了。

7楼:违章动物

#include

intmain(void)

while(y--);

}printf("%d,%d",a,y);

system("pause");

return0;}

8楼:不要见毿

运行结果是:1,-2

c语言问题:下面程序的运行结果是

9楼:匿名用户

看看程序逐步运du行跟踪结果zhi:

i=1;[i=1] i<5成立dao,开始版循环权: i%2为真, printf输出[*], printf累计输出[*#]

i++;[i=2] i<5成立,继续循环: i%2为假, continue;

i++;[i=3] i<5成立,继续循环: i%2为真, 累计输出[*#*], 累计输出[*#*#]

i++;[i=4] i<5成立,继续循环: i%2为假, continue;

i++;[i=5] i<5不成立, 结束循环

printf累计输出[*#*#$]

因此a是正确的

c语言中,下面程序的运行结果是?

10楼:未来需努力点缀

你好bai

1.程序的运行结果是:1,-2

2.解释每一du步的运行过zhi程:

#include

void main()

while(y--);

}printf("%d,%d\n",a,y);

}从y=2,a=1开始哈

(首先我dao们要知道后自

减内y--型的返回容值是y自减前的值 例如y=2 y--就返回2)

进入while循环

y--返回2 不等于-1 (此时y=1)于是循环继续进入do while循环

执行a*=y;a++后

a=2 y=1

y--返回1 是非零 于是do while循环继续进行 (此时y=0)

执行a*=y;a++后

a=1 y=0

y--返回0 于是do while循环终止 (此时y=-1)再判断while的循环条件: y--返回-1 于是while循环终止 此时y=-2

(讲的比较多 希望楼主能理解了)

11楼:天蝎恋歌

2和0。自加和自减在后面都是完成当前语句才会执行。

do while 和while 一个是先做再判定,一个是先判定再做。

求给最佳啊。。。

12楼:贪恋

2,0…若是不懂自增自减运算,请继续追问,我会发一个文件给你,关于自增自减的

c语言 下面程序的运行结果是什么?

13楼:默默支持就行

-1现在关于x--和--x,x++和++x之间的区别研究已经没有意义和必要了,编程过程中应该尽量避免这种区别,因为在不同的平台时可能出现不同的结果的。

14楼:匿名用户

x--是返回x后再把x自减1

15楼:锐语梦战靖

fstrcpy

将abc

拷贝给a数组

完事后是这样的

abcdef

从0开始

查到5就是f

16楼:贝灵萱勾尔

结果为f;

这是因为经过strcpy函数之后,a[0]='a',a[1]='b',a[2]='c',a[3]='\0',但并没有改变a[4],a[5],a[6]的值,其中

a[4]='e',a[5]='f',a[6]='\0'

但是当字符串a作为整体输内出时,只输容出abc。遇到结束符号'\0'就结束。

c语言 下面程序的运行结果是

17楼:翔子菊子

x的值是每次来在执行循环体源第一个语句进行赋值的。bai每个if语句都是du先加加,然zhi后再模2,模3,模7。全部条件满足dao后,才会输出x。

计算的并非是x的原始值,而是计算的三次加加后的x的值。

比如输出28的时候,i的值是25,那么此时x的值也是25。

首先进行第一个判断,因为是前加加,所以对x先加加,变成26,然后模2结果为0,条件成立,继续第二个if判断,同理先加加,变为27,模3结果为0,条件成立,继续第三个判断,同理,先加加,变为28,模7结果为0,条件成立,执行printf,把结果打印出来,结果就是28了。

18楼:蓝佼佼

最后输出的是3次++x后的x的值。

先执行for循环:

i=1赋值给x,x=1。执行if语句:

第一专个if:++x后x=2,符合(++x%2==0),执属行第二个if

第二个if:++x后x=3,符合(++x%3==0),执行第三个if第三个if:++x后x=4,不符合(++x%7==0),退出循环体,返回for循环。i++,i=2.

然后开始第二次执行循环体:

i=2赋值给x,x=2。执行if语句:

第一个if,++x后x=3,不符合(++x%2==0),退出循环体,返回for循环。i++,i=3.

i=3赋值给x,x=3。执行if语句:

.......... ..............

.后边循环类同,直到执行完i=100时,程序结束。

当i=25和i=67时符合,程序执行完后的x值分别为28和70。

19楼:匿名用户

没有印错 语句的意思是这两分句是一条语句 都要执行 它的形式相当于加个括回号

x=y=0;

while(x<15)

printf("%d,%d",y,x);

程序是这样执答行的 第一次判断x<15 y++ 变成1 后面的语句x+=++y;++优先级比+高 所以y先自加 变成2 x再加y值变成2 所以第一次循环完 x=2 y=2 执行完返回while判断x是否小于15 小于则执行 如果不成立则返回x,y的值

同理一样 我主要把每次循环的结果给你 按照上面我的说法你自己对对哈第一次 x=2 y=2

第二次 x=6 y=4

第三次 x=12 y=6

第四次 x=20 y=8

最后x不小于15 所以返回x,y的值

you clear???

++y用的是自加后的值 不是原来的值

c语言,下面程序运行的结果是什么?

20楼:

最后输出“1711717”

过程:进入fun后s1指向字符‘1’,回s2指向答字符'7'

t = ’1‘,

s1指向’2‘,( w = "1234567")w = "1734567",s2指向’6‘w = "1734517"

t = 7,s1指向’3‘,(w = "1734517")w = "1714517",s2指向’5‘w = "1714717"

t = '1',s1指向’4‘, (w = "1714717")w = "1717717",s2指向左数第2个’7‘w = "1711717"

s1 == s2, break

函数fun返回,输出1711717

21楼:羊合滕峻

a你理bai解错了,在c语言里

不能这样du

用的,只能zhi写成

daoa的真正意思是(a专(a给出的结果属是真(1)或假(0),所以其实a

第一次比较,a

,使得a=2,b=1,c=1

第二次比较,a

第三次比较,a

最后的结果

还是a=1,b=2,c=0

22楼:赖元范飞雨

结果为f;

这是因为经过strcpy函数之后,a[0]='a',a[1]='b',a[2]='c',a[3]='\0',但并没有改变a[4],a[5],a[6]的值,其中

a[4]='e',a[5]='f',a[6]='\0'

但是当字符串a作为整体输专出属时,只输出abc。遇到结束符号'\0'就结束。

23楼:姒中衷碧琴

第一步:abai关系表达式du,a真,

结果为1,1小于c,结果是zhi真,所以daoa面的语句。得内a=2,b=1,c=1.

第二步:容a假,结果为零,零小于c,结果是真,所以a

第三步:a

24楼:夫梦毕安阳

其实是这样的while((a

第一次=1

b=1a=2

第二次t=2

a=1b=2

第三次不满足条件,结束循环

(c语言)请问下面程序运行结果是什么

25楼:匿名用户

答案为: 5;7

因为你定义了全局变量 a , b 在函数fun()内对全局变量a ,b进行了修改,专

而你又在main函数里定义了两个属局部变量 a , b 这样,你定义的全局变量就会被着两个局部变量屏蔽,即不起作用,

如果你在注释掉定义局部变量的语句 如下:

int a,b;

void fun()

main ()

得到的结果是10;20

你试试!

26楼:百宝袋

5;7fun()并没传任何参数进去,也没任何返回值。main函数里定义的a,b值不会被改变的。第一行的a,b是全局变量。

但main中重定义了,所以上面的a,b下面的a,b不是相同的变量。

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

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

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

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

关于c语言以下程序运行后的输出结果是

1楼 阿瑞斯ares啊 联合体里面的所有成员共用同一块儿空间 如果你的是32位机器的话 b 0x12345678 占4个字节 根据你的输出的c 78 则你的是小端机器 0x12345678 每两个数字占一个字节 char c 只占一个字节 所以只会取b内容的一个字节的内容 你的是小端机器 所以输出为...