66问答网
所有问题
main() { int p=30; printf("d%\n",(p/3>0?p/10:p%3/)); } 求输出结果
算我会算,主要是弄不清其中的?:的意思,求细解
举报该问题
推荐答案 2013-04-16
这里使用了三目(也是唯一的)运算,格式为:逻辑表达式?表达式1:表达式2当逻辑表达式的值为真,则结果为表达式1的值,否则结果为表达式2的值。可见结果为3其中?是分隔符号,前面是判断,后面是结果。:也是分隔符号。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/sDU2si2U2.html
其他回答
第1个回答 2013-04-16
打错了几个地方吧?int p=30; printf("%d\n",(p/3>0?p/10:p%3)); p/3>0是成立的,那么执行第一个
表达式
,p/10,它的值为3所以输出3
本回答被网友采纳
相似回答
...PRINT(Y)
printf(
"Y=%d\n",Y)
main()
{
int
答:
define就是完全拷贝。t
=10
*MAX(a+b,c+
d);
执行起来就是t=10*(a+b)>(c+
d)?(
a+b
):(
c+d);因为
int
a=1,b=2,c
=3,d=4,
t;所以10*(a+b)>(c+d)所以t=a+b=3.输出3.不明白可追问。
...
main( )
{
int
x, y; for(x
=30,
y=0; x>=
10,
y<
10;
x--, y++...
答:
最终结果:x
=0,
y=12。
...
main()
{
printf(
"%d\n"
,4
/
3
)
;
printf("%f\n",4/3); }
答:
printf("%d\n"
,4
/
3);
因为%d是控制整数输出,所以为1
,printf(
"%f\n",4/3);因为4和3都是整形数据,改成printf("%f\n",4.0/3);就可以了。
c='\x41';
printf(
"c
=%
c\n",c
);
printf("c=%x\n",c); 为什么输出的结果...
答:
因为c=a+b为一个表达式,表达式为非零,所以每次判断都为true,就输出yes,我想楼主是想要这样吧:
main()
{ int a=1,b=3,c=5;if(c==a+b)//注意 == printf("yes\n");else printf("no\n");}
...x=12,y=8; pritf("%d %d\n",x++,++y
);
Printf(
"%d %d\n",x,y...
答:
排队程序中的错误后,运行结果为:12 9 13 9
...int k; ch='a'; k=12;
printf(
"%c,%d,",ch.ch.k
);
printf("k=%d\n...
答:
代码是错误的。改正如下:char ch
;int
k;ch='a';k=12
;printf(
"%c,%d,",ch,ch); //本行改为这样才会输出你所说的结果。printf("k=%d\n",k);
大家正在搜
fprintf和printf
int main(void)
int main(void)含义
printf输出char类型
int main和main的区别
c语言int main和main
void main和int的区别
用printf函数输出字符串
c语言printf输出字符串
相关问题
c语言中(int p=30(p/3>0?p/10:p%3))...
fun(int x){int p;if(x==0//x==1...
fun(int x){int p;if(x==0//x==1...
main() { int a[3][3],*p,i; p=&...
main(){int a[]={2,4,6,8,10};in...
main() {int a[10]={1,2,3,4,5,6...
main() {int a[10]={1,2,3,4,5,6...
以下程序的输出结果是 main() { int i,k,a[...