求下列程序的运行结果main(){int x=6,y,z;x*=18+1;printf("%d,",x--);x+=y=z=11;printf("%d,",x);x=y==z;printf("%d\n,"-x++);}main(){int x=6,y,z;x*=18+1;printf("%d,",x--);x+=y=z=11;printf("%d,",x);x=y==z;printf("%d\n,",-x++);}

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 19:02:11

求下列程序的运行结果main(){int x=6,y,z;x*=18+1;printf("%d,",x--);x+=y=z=11;printf("%d,",x);x=y==z;printf("%d\n,"-x++);}main(){int x=6,y,z;x*=18+1;printf("%d,",x--);x+=y=z=11;printf("%d,",x);x=y==z;printf("%d\n,",-x++);}
求下列程序的运行结果
main()
{int x=6,y,z;
x*=18+1;printf("%d,",x--);
x+=y=z=11;printf("%d,",x);
x=y==z;printf("%d\n,"-x++);
}
main()
{int x=6,y,z;
x*=18+1;printf("%d,",x--);
x+=y=z=11;printf("%d,",x);
x=y==z;printf("%d\n,",-x++);
}

求下列程序的运行结果main(){int x=6,y,z;x*=18+1;printf("%d,",x--);x+=y=z=11;printf("%d,",x);x=y==z;printf("%d\n,"-x++);}main(){int x=6,y,z;x*=18+1;printf("%d,",x--);x+=y=z=11;printf("%d,",x);x=y==z;printf("%d\n,",-x++);}
程序报错,prt(&a,&b&c); 少了个逗号pr(&a,&b,&c);
答案是11,41,20
12,42,20
那你要问为什么C还是20,那我们看一下程序:
",++*x,++*y,*(z++));} 单单看*(z++)这个两次的运行顺序我写一下:
1.输出*z因为z++是先运行Z然后再运行z++的
2.z++是什么意思,不是20加1,因为这个z不是*z,它的自加不会影响到20这个数,只是它指向的地址加1,如果原来它指向的地址是100的话,那么现在就是101,所以到第二次输出是还是20,因为20没有被改变,而且每一次运行这个函数的时候,z的赋值就会被重置,而不是原来后面的那个地址了,所以还是20的地址,输出当然是20.不知道你懂了没有!
如果懂了的话,就赏我面小旗玩玩吧!
继续,我不是说过每次运行prt这个函数,z的赋值就会被重置吗,就是说没一次运行prt这个函数,z的值就会被赋予20这个数的地址,而结束这个函数后,z的值会消失,所以到下一次运行的时候还是20这个数的地址,现在知道了吗?

下列程序运行结果为() main() { int x=20,y; y=2 求以下程序的运行结果main(){int i,n=0;for(i=1;i 下列程序运行后的输出结果.程序运行时输入的123,xyz,abc,###四个字符串,写出运行结果.#include#includevoid main(){ char str[10][20],string[200];int k,n;n=4;for(k=0;k 写出下面程序运行的结果.main ( ) { int i,b,k=0 ; for (i=1; i 求下列程序的运行结果main(){int x=6,y,z;x*=18+1;printf(%d,,x--);x+=y=z=11;printf(%d,,x);x=y==z;printf(%d ,-x++);}main(){int x=6,y,z;x*=18+1;printf(%d,,x--);x+=y=z=11;printf(%d,,x);x=y==z;printf(%d ,,-x++);} 求程序的运行结果,(为什么答案是1而不是2)#include main( ){ int x=1,y=2,z=3;if(x>y)if(y 下列程序的运行结果是【1】,main(){unsigned x1; int b=-1;x1=b;printf(%u,x1);} 一道C++题,求运行结果,但是运行结果跟我想的不一样下面程序的运行结果是( ).#includeusing namespace std;void main(){ int a,b,c,n;a=2;b=0;c=1;n=1;while(n 度程序,求好心人写出运行结果写出运行下面的程序后的输出结果#include Using namespace std;class base {int n;friend int add(base &s1,base &s2);}int add(&s1,base &s2){return s1.ns2.n;}void main(){base A(29),B(11);cout 下列程序运行后的输出结果是 ()#include int a=3;main(){ int s=0;{int a=5;s+=a++;}s+=a++;printf(%d ,s);} 下列程序运行结果为:#define P 3 #define S(a) P*a*a main() {int ar; ar=S(3+5); printf( %d,ar); } 求下列程序输出结果#includevoid main(){int a=3;printf(%d ,(a+=a-=a*a));} 14、执行下列语句后,程序的运行结果为( ).14、执行下列语句后,程序的运行结果为( ). int a=10; f( ) {a=12; } main() {f( ); printf(%d,a);}A) 10 B) 12 C)0 D) 不确定 运行下列程序 显示的结果是多少? C语言程序分析题 ,请求回答,30.写出下列程序的运行结果.main(){ int a=10,b=8,c;c=a;a=b;b=c;printf(″a=%d,b=%d\n″,a,b);}31.写出下面程序的功能;如果输入6和9,写出程序的输出结果.main(){ int a,b,x,y 在执行下列程序时输入:1357924,则程序的运行结果为( D).main( ) { int x,y; scanf(“%2d%2d”,&x,&y);问一下为什么已经是2D输出却输出三个数字741,弄虚作假不要回答 下列程序的运行结果为下列程序的输出结果是_______.# include #define LEN sizeof(struct line)struct line{ int num ;struct line *next;};void main( ){ int k ;struct line *p ,*head ;head=NULL;for(k=10; k>0; k--){p=(struct line *) malloc C语言 阅读程序,说明运行后的输出结果4阅读程序,说明运行后的输出结果:#include“stdio.d”Main(){Int x,j,a[10]={1}For(j=1;j