实战演练:请说明程序运行完后x,y,z,m,n的值分别是多少?x是____,y是____,z是____,m是____,n是____。main(){ int x=6,y,z,m,n; y=x++; z=++x; m=x/y; n=z%y; }
8# 6# 8# 1# 2
举一反三
- 对于以下宏定义: #define M(x) x*x #define N(x, y) M(x)+M(y)执行语句z=N(2, 2+3);后,z的值是 。
- 设集合M={x/x=3m+1,m∈Z},N={y/y=3n+2,n∈Z}.若a∈M,b∈N,则a-b∈N
- 读下列程序,写出程序的运行结果。 #include int main() { int x, y, z; x = y = z = -1; ++x && ++y || ++z; printf ("x=%d y=%d z=%d\n", x, y, z); x = y = z = -1; ++x || y++ && z; printf ("x=%d y=%d z=%d\n", x, y, z); return 0; } 输出:
- 以下程序的运行结果是_____________ #include "stdio.h" void main() { void add(int x,int y, int z); int x=2,y=3,z=0; printf("(1)x=%d y=%d z=%d\n",x,y,z); add(x,y,z); printf("(3)x=%d y=%d z=%d\n",x,y,z); } void add(int x,int y, int z) { z=x+y; x=x*x; y=y*y; printf("(2)x=%d y=%d z=%d\n",x,y,z); }
- 为三个整型变量x,y,z分别赋值8,9,4,请输出其中的最大值的程序段为( ) A: declare @x int,@y int, @z int declare @m int select @x=8,@y=9,@z=4 if @x B: declare @x int,@y int, @z int declare @m int select @x=8,@y=9,@z=4 if @x>@y set @m=@x else set @m=@y if @m>@z set @m=@z print @m C: declare @x int,@y int, @z int declare @m int select @x=8,@y=9,@z=4 if @x>@y if @x>@z print @x<br> else print @z else print @y D: declare @x int,@y int, @z int declare @m int select @x=8,@y=9,@z=4 if @x>@y set @m=@x else set @m=@y if @m
内容
- 0
设Z(x):x是整数,N(x):x是负数,S(x,y):y是x的平方,则“任何整数的平方非负”可表示为:() A: xy(Z(x)∧S(x,y)N(y)) B: xy(Z(x)∧S(x,y)N(y)) C: xy(Z(x)S(x,y)∧N(y)) D: x(Z(x)∧S(x,y)N(y))
- 1
已知NFA=({x,y,z},{0,1},M,{x},{z}),其中:M(x,0)={z},M(y,0)={x,y},,M(z,0)={x,z},M(x,1)={x},M(y,1)=φ,M(z,1)={y},构造相应的状态矩阵和最小DFA。
- 2
令x(n)的z变换是X(z),y(n)的z变换是Y(z),写出x(n)*y(n)的z变换:
- 3
下面程序的输出结果是 。 #include int main (void) { int x=2,y,z; x*=3+2;printf("%d\n",x); x*=y=z=4;printf("%d\n",x); x=y=z;printf("%d\n",x); x=(y=z);printf("%d\n",x); return 0; }
- 4
1.设集合M={x/x=12a+8b,a,b∈z},N={y/y=20c+16d,d,c∈z}则,M与N的关系是