首先呢,这个程序本来写的是规范的,可是百度知道里面体现不出来。然后呢,那两个if应该是嵌套吧
追答两个if嵌套.......嵌套了做什么,判断了没结果啊,而且一般写成if(x > y && y < z)
追问可作业上就是怎么写的
后面还有一个printf("%d\n",x++);
想问程序结果是什么
...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 )这样的话就不会了