int x=2,y;if(x!=0) y=3/x,else y=0;printf("%d",y),结果是多少?

如题所述

第1个回答  2013-05-24

    x != 0成立,所以y = 3 / x;

    y = 3 / x;因为是整数所以需要向下取整,不是四舍五入;y = 1;

本回答被提问者采纳
第2个回答  2013-05-24
因为x和y都是int类型,当执行y=3/x时,结果小数部分被自动去掉,最后结果为1
第3个回答  2013-05-24
。。。。。。。

1

int main(void) { int x=02,y=3; printf("x=%d,y=%%d",x,y);求详解
x=2,y=%d 这是因为%%就是输出一个%号,然后的d就是照原样输出。

...段:int x=2002, y=2003;printf('%d n',(x,y));则以下叙述中正确的是...
【答案】:D 解析:因为(x,y)是一个逗号表达式,其值是最后一个式子的值,故本表达式值为2003,然后输出表达式的值。

全国计算机等级考试三级笔试试题及答案?
C) 3*pow(x,n)*(1\/(2*x-1)) D) 3*pow(n,x)\/(2*x-1)(19) 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是( )。A)printf(“x=%d\\n”,x); B) printf(“x=%1d\\n”,x);C)printf(“x=%8dL\\n”,x); D)printf(“x=%LD\\n”,x);(20) 若有以下程序:main(){ ...

...{int x=2,y; y=x++; printf("%d",y); } 结果是多少?
{int x=2,y; y=x++; printf("%d",y); } 结果y=2,++在后面的是先赋值然后在自增。++在前面的话就是先自增然后在赋值。

...{int x=2,y=-1,z=2; if(x<y) if(y<0)z=0; else z+=1; printf("%d\\...
嗯,这个结果就是2,给你举个例子!if(x<y)if(y<0)z=0;else z+=1;这是C里面的典型的摇摆问题,else和距离它最近的if进行匹配,它相当于:if(x<y){if(y<0)z=0;else z+=1;} 而且若像for和while循环,还有一些逻辑判断语句,若下面不带括号,它的作用于只是它紧跟着的唯一一条语句:...

...main() {int x=2,y=3; printf("x=%%d,y=%%d,x,y;");}结果是什么,为...
没有结里。因为你的程序本身就存在问题.应该把它改成:include "stdio.h"main(){ int x=2,y=3;printf("x=%%d,y=%%d\\n",x,y);} 结果为 x=%d,y=%d 因为%%d的运算规则是自左向右%%代表着原样输出一个"%",所以这是后面的"d"就原样打印出来了。

...=0){if(x>0) y=1; }else y=0; printf("y=%d\\n",y);}
1 -1 0 是对的

#include<stdio.h> int main() { int x=2,y=3; float i; i=float(x...
放在同一行是不行的···如果换完行之后,在我的电脑上运行是可以的,答案是2.000000··· 不知道你的电脑为啥不行,有可能是你的电脑系统方面有些问题吧~~~比如电脑的操作位或者是编译器的版本,我的编译器是vc6.0···建议你换台电脑试试~~~...

int x=023;printf("%d",x);程序段输出结果是
023以0开头,0表示是八进制数。化为十进制数是19 输出格式为%d,即按十进制数输出,输出19 程序段的输出结果是19

#include main() { int x=2,y= -1,z=5;
include <stdio.h> main(){ int x=2,y= -1,z=5;If{(x<y)If{(y<0)} z=0;} else z=z+1;printf(“%d\\n”,z);} 因为else与最近的if是搭配用的,而第一个if不成立导致第二个if不执行,第二个if不执行,也就导致else也不执行了咯,所以直接printf,z值不变 ...

相似回答