#include <stdio.h> void main() {   int x=2,y=1,z=3;  if(x>y)  if(y<z)   printf("%d",++z);

如题所述

先不说程序结果,建议先学习下程序的规范书写,这个很重要,不然别人都看不懂你的程序,最好早早的养成正确的书写程序的习惯,包括命名规则
两个if语句放那不知道什么意思,所以不知道程序结果
只能说++z 是先将z的值+1再将z输出;x++是先将x输出再将x的值+1;追问

首先呢,这个程序本来写的是规范的,可是百度知道里面体现不出来。然后呢,那两个if应该是嵌套吧

追答

两个if嵌套.......嵌套了做什么,判断了没结果啊,而且一般写成if(x > y && y < z)

追问

可作业上就是怎么写的

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-03
4,因为++z是把z先加一再使用,z++是先使用再加一
第2个回答  2012-06-02
能写清楚一点么,你想问什么?追问

后面还有一个printf("%d\n",x++);
想问程序结果是什么

第3个回答  2012-06-02
4

...int x=1, y=2, z=3; if(x>y) if(y<z) printf("%d", ++z); else p...
if(y<x)不成立,不执行下面。直接执行else printf(“%d,x++),所以结果为1

一道c语言if条件句的问题
因为,if(x>y)判断语句下面的if相当是嵌套在第一个if里面,而else要与和它最近的if,也就是与if(y<z),保持一直,也就是说,整个程序可以理解为:include<stdio.h> main(){ int x=1,y=2,z=3;if(x>y){ if(y<z)printf("%d",++z);else printf("%d",++y);} printf ("%d\\n",...

int x,y=2,z=3;if(x>y)z=x,x=y,y=z;printf(%d,%d,%d)
include<stdio.h>int main(){int x=1,y=2,z=3;if(x>y){z=x;x=y;y=z;}printf("%d,%d,%d",x,y,z);return 0;}猜你的题目意思大概是这个吧,比较两个数之间的大小?

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

#include<stdio.h> void main() { int x,y,z; x=y=2;z=3; y=z++-1...
①int main()而不是void main()②printf时,内部的双引号必须是英文的,你用的中文的就要错。以下是大概修补后的代码。include<stdio.h>int main() {int x,y,z;x=y=2;z=3;y=z++-1;printf("%d\\t%d\\t",x,y);y=++x-1;printf("%d\\t%d\\n",x,y);y=z---1;printf("%d\\t%d\\...

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

#include <stdio.h> void main() { int x,y; x=2;y=3; printf(x+y=%d...
int s=x+y;printf("x+y=%d\\n",s);你忘了加引号;另外我觉得还是另外定义一个变量来存储它们的和为好

#include <stdio.h> main() { int w=4,x=3,y=2,z=1; printf("%d",(w<...
include <stdio.h> void main(){ int w=4,x=3,y=2,z=1;printf("%d",(w<x?9*w:z<y?z:x));\/\/9与w之间应该有 } 程序执行结果为:1

#include <stdio.h> main(); { int x=2;y=3;a A=x*y print ("a=%d...
int x=2 后边应改为逗号或者再加个 int,还有y=3 后边都用逗号或者再加个int A没定义,并且语句A=x*y要有 ";".

#include <stdio.h> main() { int x=3,y; do { y=x--; if(!y) {prin...
死循环啊 原因是应为1<=x<=2这句来着,当do了一步后,x=2,然后x一直减一,无论x为多少,因为1<=x这个表达式的结果只有0和1两种情况,它始终小于2,所以会一直循环 如果要是改成while( x<=2 && x>=1 )这样的话就不会了

相似回答