若有以下程序段:int a=0,b=0,c=0 c=(a-=a-5),(a=b,b+3); printf(“%d,%d,%d\n”,a,b,c);执行后输出地结果是0,0,5,为什么前面是0,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 23:24:31
若有以下程序段:int a=0,b=0,c=0 c=(a-=a-5),(a=b,b+3); printf(“%d,%d,%d\n”,a,b,c);执行后输出地结果是0,0,5,为什么前面是0,

若有以下程序段:int a=0,b=0,c=0 c=(a-=a-5),(a=b,b+3); printf(“%d,%d,%d\n”,a,b,c);执行后输出地结果是0,0,5,为什么前面是0,
若有以下程序段:int a=0,b=0,c=0 c=(a-=a-5),(a=b,b+3); printf(“%d,%d,%d\n”,a,b,c);
执行后输出地结果是0,0,5,为什么前面是0,

若有以下程序段:int a=0,b=0,c=0 c=(a-=a-5),(a=b,b+3); printf(“%d,%d,%d\n”,a,b,c);执行后输出地结果是0,0,5,为什么前面是0,
大哥题都不对.
int a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(“%d,%d,%d\n”,a,b,c);
按程序运行来讲吧.
第一句不说了...
第二句为逗号表达式.
c=(a-=a-5)
给c赋值,把a-=a-5的结果赋给c;
(a-=a-5)=(a=a-(a-5));
把a=0;代入得a=5;
进而(a-=a-5)的值为5;
c=5;
接下来执行(a=b,b+3);
这里面又有逗号表达式.
a=b;因b=0;故a=0;
b+3;不对任何变量赋值,相当于空语句;
综上所述:a=0;b=0;c=5.
论述完毕.

有以下程序段int k=0,a=1,b=2,c=3;k=ac?c:k;执行该程序段后,k的值是() 有以下程序void sort(int a[],int n){ int i,j,t;for(i=0;i 以下程序段运行后变量a的值为( ).int i=1,a=0; for( ;i (28)若要定义一个具有5个元素的整型数组,以下错误的定义语句是( )A)int a[5]=﹛0﹜; B)int b[]={0,0,0,0,0}; C)int c[2+3]; D)int i=5,d[i];(25)以下程序段完全正确的是( )A)int *p; scanf(%d,&p); B)int *p; scanf(“%d 若有以下程序段 Int r=8 printf(%d ,x>>1); 输出结果是? c++问题1.有以下程序段 int k=0 while(k=1)k++;循环执行的次数是A) 无限次B) 有语法错,不能执行C) 一次也不执行D) 执行1次这是为什么呢 若有以下程序段:int a=0,b=0,c=0 c=(a-=a-5),(a=b,b+3); printf(“%d,%d,%d ”,a,b,c);执行后输出地结果是0,0,5,为什么前面是0, 34、有以下程序 int f(int b[][4]) { int i,j,s=0; for(j=0;j2) i=3-j; s+=b[i][j]; 麻烦说明详细原因.谢谢34、有以下程序 int f(int b[][4]) { int i,j,s=0; for(j=0;j2) i=3-j; s+=b[i][j]; } return s; } main( ) { int a[4 执行以下程序段后,变量x,y,z的值分别为().int a=1,b=0,x,y,z; x=(--a==b++)?--a:++b; y=a++; z=b;执行以下程序段后,变量x,y,z的值分别为().int a=1,b=0,x,y,z;x=(--a==b++)?--a:++b;y=a++;z=b;帮我具体分析一下,特 c语言二级问题 若有程序段char c=256;int a=c;,则执行该程序后a的值是 A,256 B,65536 C,0 D,-1 有以下程序段:int a=3,b=4; a=a^b,b=b^a:a=a^b则输出的a,b的值分别是多少 37、有以下程序 int a=2; int f(int *a) {return (*a)++;} main( ) { int s=0; { int a=5; s+=f(&a); } s+答案为什么是C,37、有以下程序 int a=2; int f(int *a) {return (*a)++;} main( ) { int s=0; { int a=5; s+=f(&a); } s+=f(&a); printf(%d 帮我解释一下这段程序中的表达式!/*说谎*/#includeint main(){int a,b,c;for(a=0;a 若有定义:int k;,以下程序段的输出结果是【##2##4】.for(k=2;k 有以下程序段: int x; for(x=3;x 程序运行后的结果是 A)0 B)1 C)2 D)3(39)有以下程序#include main(){int a=2,b=2,c=2;printf(”%d ”,a/b&c);} 有以下程序段 int k=0; while (k==1)k++; while循环的次数是多少 希望能够分析一下题意! 若执行以下程序段,int a=1,b=2,m=2,n=2;(m=a>b)&&++n;则n的值是?为什么?请详细解释以下谢谢~