printfd n",d ab?(ac?a:c

2020-11-25 14:23:22 字数 4239 阅读 7469

1楼:于东浩

从里面读起

a>c?a:c 如果a>c 则得到a,否则得到c,我们有m表示得到的数

然后是a>b?m:(b) 同上

最后将m(也就是a或c)或b 赋值给d

2楼:彼岸花开丿人灭

考试题目有出这个以下程序的输出结果是( )#include

main( )

a) 5 b) 4 c) 6 d) 不确定选择 c

c语言中,printf("%c,%c\n%d,%d\n",a,b,a,b); %c,%d是什么意思

3楼:少年游

数据输出方式 %c输出单个字符 %d输出一个十进制数字

http://baike.baidu.***/view/410546.htm

先学好基础知识,再多练习写程序

4楼:匿名用户

%c是输出的类型为一个字符,%d输出的类型为整形

5楼:江伟

%c输出数据为字符

%d输出数据为整数

6楼:人生

%c是输出一个字符,%d是输出一个int类型的数。

7楼:蜗牛也给劲

%c输出字符, %d输出一个十进制整数。

8楼:机乐欣潘周

输出,双引号中除了格式符(%d)和回车符\n,其它字符原样输出,结果是

a=a的值,b=b的值,c=c的值

9楼:毋宏胜田霓

printf--输出

a=%d,b=%d,c=%d----a,b,c输出的类型是十进制(%d)的数!

\n---

是指输出完这些数后,要换行!

最后a,b,c---是输出指定程序中对应的数..

#include ”stdio.h” main() { int a=5, b=4, c=6, d; printf(”%d\n”, d=a>b? a>c?a:c :b); }

10楼:匿名用户

d=a>b? a>c?a:c :b这个式子可解释为d=(a>b?(a>c?a:c):b);

这里的?:是一个三目运算符

a?b:c如果a为真,则返回b表达式的值,否则返回c表达式的值a>b为真,所以返回a>c?a:c

a>c为假,所以返回c的值,即6

int a=5,b=4,c=6,d; printf("%d\n",d=a>b?a>c?a:c:

11楼:匿名用户

printf("%d\n", d=a>b?a>c?a:c:b);这里会输出d的值

d=a>b?a>c?a:c:b 加上括号看,方便一些?:是一个运算符,所以加上括号为:

d=a>b?(a>c?a:c):b

这个运算先算a>b

a=5,b=4, a>b为真,所以,取(a>c?a:c)的结果给d赋值

a=5 c=6 a>c为假,所以,取c

因此,d=c=6 ;

12楼:匿名用户

是少个括号,应该是你说的是对的

main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); }

13楼:匿名用户

输出6d=a>b?(a>c?a:c):(b));

首先判断a>b,为真,所以输出的是(a>c?a:c)

也就是判断a>c,为假,所以输出c,也就是6

14楼:黑色幽默

答案是6 关系到运算的优先级 先判断a是否大于b 因为5>4所以在运算a>c?a:c 5<6所以结果是6

printf(“%d,%d,%d\n”,(a++,b++,c++),b,c)是什么意思

15楼:金色潜鸟

int b=3,c=3;

输出1 是输出 逗号表达式 (a++,b++,c++) 的值逗号表达式 的 值 等于 最右 一个式子 c++ 的 当前 值,就是 c 的当前值(尚未自增)

逗号表达式 里的3个式子 用的是 后缀加,所以 a,b,c 用当前值,出了逗号表达式后再 各自 增加 1。

输出2 是输出 自增 1 后 的 b 值(已自增)输出3 是输出 c 的当前值 -- 这同编译器编译优化处理有关,它可能仍用原值,也可能已增1。若未增1,则 出了打印语句后 会自增1。

(建议,不要使用这种 带 不确定 因素的 语句。)--例子, ms vc++ 5.0

#include

int main()

输出: 3, 4, 3

(不是 3,3,4)

16楼:匿名用户

printf输出语句执行前, b = 3, c = 3;

执行printf语句时,(a++, b++, c++)逗号表达式执行,并且返回最后一个逗号后的c++的值作为整个逗号表达式的值,而c++返回值为3; 执行完该逗号表达式后,c的值变为4; 接着输出b;接着输出4。

因而输出的结果为3,3,4.

17楼:

按十进制输出(a++,b++,c++)、b、c三个表达式的值,中间用逗号隔开。

朋友你恍然大悟了?我看未必。请vc++6.0下的结果:

18楼:匿名用户

就是输出表达式的值啊,

c语言中,printf("%d\n",k

19楼:匿名用户

这是运算符优先级的问题:

k首先,《运算符 高于 条件运算符,顺序为从左到右。可以分解为k

先取c

k

20楼:郭子

条件表达式,格式为:d=a?b:d这句话的意思是if(a)else,运用到你的表达式里面就是,

if(k印k的值

}else

其中c

21楼:匿名用户

大概意思是:求 a b c k 四个数最小值。

c语言问题 printf("%*d %*d\n",a,a,b,b);

22楼:匿名用户

printf("%d",a);,输出整数a.printf("%5d",a);将整数a按5个字符的宽度显示。printf("%*d",len,a);将整数a按len个字符的宽度显示。

*号告诉printf待打印字符的显示宽度从后面的参数列表中提取,指定是多少就按多少个字符宽度显示。

c语言printf("a + b = %d\n",a + b);为什么输出的是--------a+b=a呢?

23楼:沧海雄风

#include

intmain()

else

return0;

}输入a:1

输入运算符c:+

3输入b:a+b=4

pressanykeytocontinue

24楼:

举个实例说明一下。

#include

int main()

当我们输入a、b的值:4 8,然后回车运行,输出结果为:

a + b = 12

如果把printf("a + b = %d\n",a + b);该写成:printf("%d + %d = %d\n",a,b,a + b);

则输出结果为:4 + 8 = 12

由此我们可以得到结论:每一个%d对应输出列表的一个变量,并且是按照顺序一 一对应起来的。

25楼:张壮同学

少年,你的程序有点bug,

printf("输入b:");

scanf("%b",&b);

应该改为

printf("输入b:");

scanf("%d",&b);

改完再试试

用"爱心是AB爱心是BC爱心,用"爱心是A,......B;爱心是B,......C;爱心是C,......D;爱心是D,......E."造句

1楼 百度用户 爱心是一种善良 爱心是一种良心 爱心是一种心意 爱心是意义。 呵呵 胡乱编的 希望能帮到你 嘿嘿 2楼 匿名用户 爱心是嗷嗷 。。宝宝 爱心是宝宝 。。插槽 爱心是插槽 。。打的 爱心是打的 。。恩恩 理想这首诗的第一结为比喻句 请你以爱心开头 3楼 段誉大侠 爱心是火柴,划出希望的...