1楼:匿名用户
#include
intmain(void)
运行结果:5
#include
intmain(void)
运行结果:3
从第二个小程序的运行结果可以看出,确实是
先判断d>e,再判断a果取c的值。
2楼:我二次元穿越
k=5k=a>b?c:d>e?d:e;
是说,a>b是否为真,真的话就执行,把c的值赋给k如果a然后跳到下面看d>e是否为真,如果真的话就执行,把d的值赋给k如果d>e为假的话,剩下的就执行e了,把e的值赋k,所以k=5
a=1,b=2,c=3,d=4,e=5 k=a>b?c:d>e?d:e k=? c语言题目,马上要
3楼:匿名用户
表达式: (条件e)?b:c;
如果条件e满足,那么这个表达式的结果是b,否则是ck = a>b?c:d>e?d:e
这是嵌套的表达式:
1.首先是 (a>b)?(c):(d>e?d:e)2.由于a>b为false,所以上面表达式的结果是 d > e?d:e
3.由于d>e为false,所以结果为e
所以k = 5;
4楼:匿名用户
k=e=5
运算过程:
[k=]
运算时,自左向右,
圆括号内数值表示 若d>e则圆括号内数值为d,否则为e花括号内数值表示 若a>b则圆括号内数值为c,否则为圆括号方括号表示k=花括号内数值
c、int a=1,b=2,c=3,d=4,e=5; k=a>b?c:d>e?d:e;求k的数值
5楼:匿名用户
k=a>b?c:d>e?d:e;
相当于k=( a>b )?(c):( ( d>e )?(d):(e));
由于d>e不成立所以又等价于k=( a>b )?(c):(e);
a>b不成立因此为k=e; k的值为5
k=a>b?c:d>e?d:e int a=1,b=2,c=3,d=4,e=5求k等于多少
6楼:匿名用户
三目运算符是从左到右进行判断,所以以上**等价于:
$a=1;
$b=2;
$c=3;
$d=4;
$e=5;
$k=($a>$b?$c:$d)>$e?$d:$e;//outputs:5
echo$k;
答案是:5;
50615、 若有定义:int a=1,b=2,c=3,d=4,t=2,k=2; 语句(t=a<
7楼:匿名用户
k=2 || 操作符如果前面成立后面不执行 &&操作符如果前面不成立后面也不执行
以下合法的c语言赋值语句是?a.a=b=58 b.k=int(a+b) c.a=58,b=58 d.--i;3
8楼:沧海雄风
程序运行的时候若是非要保留那个3,后面应该加上一个分号。写成,--i;3;这样程序运行才能通过。否则,提示有错误,丢失分号。而3;在程序运行中不起任何作用。
9楼:金色潜鸟
合法的c语言赋值语句是 a.
int a,b;
a=b=58;
printf("%d %d\n",a,b); //打印出 58 58
----------
b.k=int(a+b) 改为 k=(int) (a+b); 才对
-----------
c. a=58,b=58 改为 int a=58,b=58; 声明加初始化才对
-----------
d. --i;3 不是 赋值语句
10楼:匿名用户
题目应该是 “以下合法的c语言赋值语句不是?”
11楼:匿名用户
--i;
--是自减运算符
。--i;实际上就是i=i-1;
所以是合法的赋值语句。
a项语法错误:不能连续赋值。
b项:强制类型转换运算符必须用小括号括起来,另题目要求是合法的赋值语句,语句要以分号结束。正确的应该是k=(int)(a+b);
c项:缺少分号。不是语句,只是表达式。
d项:正确。
简单c题目: #include
12楼:独希荣胡环
收起#include
intmain()
{char
c='a';
intk=0;
do{switch(c++)
{case
'a':k++;break;
这里因为你定义int
k=0;
所以后面是k++而不是k++
大小写有区别的
还有你的case‘b’:后面好像漏了break;
case‘d’:后面最好用break吧
因为break是跳出switch用的
13楼:专治八阿哥的孟老师
k/3这句应该写成k=k/3
第1次循环:进入switch时,
c=a跳出switch时,k=1,c=b
k自增后:k=2
第2次循环:进入switch时,c=b
跳出switch时,k=3,c=c
k自增后:k=4
第3次循环:进入switch时,c=c
跳出switch时,k=6,c=d
k自增后:k=7
第4次循环:进入switch时,c=d
跳出switch时,k=1,c=e
k自增后:k=2
第5次循环:进入switch时,c=e
跳出switch时,k=20,c=f
k自增后:k=21
第6次循环:进入switch时,c=f
跳出switch时,k=7,c=g
k自增后:k=8
14楼:匿名用户
/*k=1,c='a';k=1; k=2;
k=2,c='b';k=1; k=2;
k=2,c='c';k=4; k=5;
k=5,c='d';k=1; k=2;
k=2,c='e';k=20; k=21;
k=21,c='f';k=7; k=8;*/
15楼:淡淡的死去
你这运行结果应该是:22
第一次结束:c='b' k=2
第二次结束; c='c',k=2
第三次结束 c='d' k=5
第四次结束 c='e' k=2
第五次结束 c='f' k=21
第六次结束 c='g' k=22
重点是记住do-while 语句是先执行在判断的 ,那个default语句是不执行的,因为条件内c都小于g,g时已经结束
16楼:孙永超
第一次循环结束:c='b' ;k=2;
第二次循环结束:c='c' ;k=2;
第三次循环结束:c='d' ;k=5;
第四次循环结束:c='e' ;k=2;
第五次循环结束:c='f' ;k=21;
第六次循环结束:c='g' ;k=8;
以下程序的运行结果是()#include
17楼:
答案应该是121,第一次执行,a=2,b=1,c=2时a<b<c相当于2<1<2
当2<1时不成立为0,0<2成立为1,继续执行大括号,结果为121
18楼:睡不着想你了
答案是1,2,1
#include
main()
printf("%d,%d,%d",a,b,c);
}这个程序的难点在于while (a
19楼:小特仑苏的忧伤
我觉得答案是4,1,1
在比较a
20楼:陈世冲
1、2、0
做了两次c--
已知(a+b)3(2c-b)4(2a+c)5,求(a+b)
1楼 匿名用户 设 a b 3 2c b 4 2a c 5 k则 a b 3k 1 2c b 4k 2 2a c 5k 3 1 2 得 2c a 7k 4 2 4 3 得 3c 9k c 3k 所以 a b c 3k 3k 1 2楼 匿名用户 设 a b 3 2c b 4 2a c 5 k则 a b...
如果int"a 1,b 2,c 3,d 4,则条件表达式“a
1楼 德形兼备 当a b 成立 则结果就是 a 如果 a b 不成立 则结果要判断 c 2 c 所以这题 结果是a 1 2楼 匿名用户 条件运算符的结合性是从右到左结合的,先算 c d?c d 返回 c 3 再算 a b?a c 返回值为1。 3楼 何慧哈 先判断a b为真取a值,得等式a d c ...
有一组数据8,众数、中位,有一组数据2、4、4、5、3、9、4、5、1、8,众数、中位数和平均数分别为( )A.4、4、6B.4、6、4.5C
1楼 代代悦 在这一组数据中4是出现次数最多的,故众数是4 将这组数据从小到大的顺序排列 1 2 3 4 4 4 5 5 8 9 ,处于中间位置的两个数的平均数是 4 4 2 4,那么由中位数的定义可知,这组数据的中位数是4 平均数是 1 2 3 4 4 4 5 5 8 9 10 4 5所以答案为 ...