c语言题inta1b2c3d4e5kagtb

2020-12-01 22:33:59 字数 4539 阅读 6159

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 void main() { int k=0; char c='a'; do { switch(c++) { case 'a':k+

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;

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

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所以答案为 ...