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楼:匿名用户
就是输出表达式的值啊,
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); 改完再试试 1楼 百度用户 爱心是一种善良 爱心是一种良心 爱心是一种心意 爱心是意义。 呵呵 胡乱编的 希望能帮到你 嘿嘿 2楼 匿名用户 爱心是嗷嗷 。。宝宝 爱心是宝宝 。。插槽 爱心是插槽 。。打的 爱心是打的 。。恩恩 理想这首诗的第一结为比喻句 请你以爱心开头 3楼 段誉大侠 爱心是火柴,划出希望的...用"爱心是AB爱心是BC爱心,用"爱心是A,......B;爱心是B,......C;爱心是C,......D;爱心是D,......E."造句