main() {int y=10; while(y--);printf("y=%d\n",y); }为什么答案是-1啊
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/31 05:01:22
main() {int y=10; while(y--);printf("y=%d\n",y); }为什么答案是-1啊
main() {int y=10; while(y--);printf("y=%d\n",y); }为什么答案是-1啊
main() {int y=10; while(y--);printf("y=%d\n",y); }为什么答案是-1啊
y--是先取y值,然后在减一
当y--为0时,while(0)是假,所以循环退出,此时y自身在减一变成-1.
# include void main() { int y=10; while(y--); printf(y=%d,y); }
#include void main() { int y=10; do{ y--; } while(--y); printf(%d
,--y); }
# include main (){ int y=10;for( ; y>0; y - -)if (y%3 == 0 ){printf (%d,- -y);continue;}}
为什么程序运行后的输出结果是 y=-1int main() { int y=10;while (y--);printf(y=%d
,y); return 0;}
main() {int y=10; while(y--);printf(y=%d
,y); }为什么答案是-1啊
main() { int x=10; int y=x++; printf(%d,%d
,(x++,y),y++); }请先说出你的答案!
求高手解释一下这段程序#include class Test {int x,y; public: Test(int i,int j=0) {x=i;y=j;} int get(int i,int j) {return i+j;} }; void main() {Test t1(2),t2(4,6); int (Test::*p)(int,int=10); p=Test::get; cout
7、交换两个整数 int main( ) { int x(5) , y(10) ; cout
#include int main(){ int x=0,y=0; while(x
main( ) { int x=010,y=10,z=0x10; printf(“%d,%d,%d
”,x,y,z); }
main( ) { int x=010,y=10,z=0x10; printf(“%d,%d,%d
”,x,y,z); }
public class Simple{public static void main(String args[]){simple(10);simple(int x){int y=x*x;System.out.println(y)}}}请帮我改正一下
#include using namespace std; int main() { int a,b,c; a=3; int f(int x,int y,int z);#include using namespace std; int main() {int a,b,c;a=3;int f(int x,int y,int z); cin>>a>>b>>c;c=f(a,b,c);cout
#include void main() { int a=3,b=2,c=1; int x=10,y=20; if(a
main(){int a[]={2,4,6,8,10};int y=1,x,*p;p=&a[1];for(x=0;x
main() {int m[10],a;for(a=0,a
#include #include int main() { int x,y,sqrt; scanf (%d,&x); y=sqrt(x); if (x>
#include int call(int s[],int y) { static int t=3; y=s[t--]; return(y); } void main() { in#includeint call(int s[],int y){static int t=3;y=s[t--];return(y);}void main(){int a[]={3,8,4,2},n,x=0;for(n=0;n