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内容的一个字节的内容 你的是小端机器 所以输出为...